/* ============================================================================
   鸣山机械官网 · 浅蓝主题（ms-theme-light）  2026-09-29
   ----------------------------------------------------------------------------
   这是**主题层**，必须排在所有站点样式之后加载。它只做两件事：
     ① 反转 ms-case.css 的 design token（语义不变，值反转）；
     ② 处理上下过渡（连续渐变 + 首屏渐隐带 + 页脚渐入带）。
   不改动任何布局、字号、间距、圆角、组件结构 —— 版面节奏另议。

   token 语义（与深色主题一致，只是深浅方向反转）：
     ink-950 = 页面最底（最浅）  ……  ink-50 = 前景最深（深蓝文字）
   这样任何 var(--ms-ink-*) 的用法都无需改动即自动适配。

   对比度（正文 --ms-text #24455F 落在 --ms-ink-900 #EDF5FB 上）：≈ 8.4:1，达 WCAG AA/AAA
   ========================================================================== */

:root{
  /* --- 1. 中性蓝阶（语义反转） --- */
  --ms-ink-950:#F5FAFE;  --ms-ink-900:#EDF5FB;  --ms-ink-800:#E2EEF8;
  --ms-ink-700:#CBE0F1;  --ms-ink-600:#A6C4DF;  --ms-ink-500:#7A9FC2;
  --ms-ink-400:#54799E;  --ms-ink-300:#365878;  --ms-ink-200:#24455F;
  --ms-ink-100:#183449;  --ms-ink-50:#0E2A47;
  /* --- 2. 品牌红（不变，浅底上更醒目） --- */
  --ms-brand-700:#A61521; --ms-brand-600:#C81E2D; --ms-brand-500:#DF3543;
  --ms-brand-300:#FF8089;
  --ms-brand:var(--ms-brand-600);
  --ms-accent-soft:#F7D7DA;
  /* --- 3. 页面底：一条连续渐变贯穿全页，不出现任何硬切色块 --- */
  --ms-page-bg:linear-gradient(180deg,#E1EDF8 0%,#E8F2FA 30%,#EFF7FC 62%,#F6FAFE 100%);
  /* --- 4. 面 / 线 --- */
  --ms-surface:#FFFFFF;
  --ms-surface-2:rgba(255,255,255,.72);
  --ms-surface-3:#FFFFFF;
  --ms-line:rgba(36,69,95,.14);
  --ms-line-strong:rgba(36,69,95,.26);
  /* --- 5. 文字色阶 --- */
  --ms-text:#24455F;
  --ms-text-soft:rgba(36,69,95,.82);
  --ms-text-dim:rgba(36,69,95,.68);
  --ms-text-faint:rgba(36,69,95,.54);
  --ms-link:#17558F;
  /* --- 6. 圆角 / 阴影（浅底上用极淡阴影，不用重投影） --- */
  --ms-r-sm:8px;  --ms-r-md:12px;  --ms-r-lg:16px;
  --ms-sh-1:0 1px 2px rgba(14,42,71,.06);
  --ms-sh-2:0 10px 26px -18px rgba(14,42,71,.20);
  --ms-sh-3:0 24px 60px -34px rgba(14,42,71,.26);
}

/* ============================================================================
   上下过渡：全页连续渐变 + 首屏渐隐 + 页脚渐入
   ========================================================================== */
html,body{
  /* ⚠ 必须 !important：各页面模板的 <html style="background-color:#061424"> 是内联属性，
     权重高于任何外链选择器；不加 !important 会被它压住，整页仍是深蓝。 */
  background-color:#F2F8FC!important;
  background-image:var(--ms-page-bg)!important;
  background-repeat:no-repeat;
  background-attachment:fixed;
  color:var(--ms-text)!important;
}

/* 首屏：保留深色图面，但底部渐隐到页面底色，与下方无缝衔接 */
.ms-hero{position:relative}
.ms-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:140px;
  background:linear-gradient(180deg,rgba(232,242,250,0) 0%,#E8F2FA 88%,#E8F2FA 100%);
  pointer-events:none;z-index:3}

/* 页脚：从页面底色渐入深蓝，顶部无硬边 */
.ms-footer,footer{
  background-color:var(--ms-ink-50);
  background-image:linear-gradient(180deg,#EFF7FC 0%,#1B3C58 34%,var(--ms-ink-200) 68%,var(--ms-ink-50) 100%);
  background-repeat:no-repeat}
.ms-footer *,footer *{border-color:rgba(255,255,255,.14)}

/* ============================================================
   PC 前台浅蓝主题（2026-09-29）
   目标：底色改浅蓝 var(--ms-ink-900)，全站文字清晰可读。
   原则：① 只改「颜色/背景」；② 深色模块（首屏/页脚/CTA/深色卡片）保持深底浅字；
        ③ 文字色规则一律限定作用域，禁止裸 h1~h4 / table 全局命中，避免深底深字。
   ============================================================ */

/* --- 1. 全局底：浅蓝 --- */
html,body{color:var(--ms-text-soft)!important}

/* --- 2. 首页深色区块 → 浅蓝 --- */
.ms-section,.ms-dark-a,.ms-dark-b,.ms-apps,.ms-statbar,.ms-why,.ms-grid-bg,.ms-why-glow{background-image:none!important}
.ms-dark-a,.ms-dark-b,.ms-apps,.ms-statbar,.ms-why,.ms-section{background-color:var(--ms-ink-900)!important}
.ms-grid-bg{display:none!important}
.ms-hero{background-color:transparent!important}

/* --- 3. 页头 / 菜单栏：白 + 浅蓝边线 --- */
.ms-header,.ms-navbar{background:var(--ms-surface)!important;border-bottom:1px solid var(--ms-line)!important}
.ms-topbar{background:var(--ms-ink-900)!important;border-bottom:1px solid var(--ms-ink-800)!important}
.ms-brand-word{color:var(--ms-ink-200)!important}
.ms-navbar .ms-nav-link{color:var(--ms-text-soft)!important}
.ms-navbar .ms-nav-link:hover,.ms-navbar .ms-nav-link.is-active{color:var(--ms-ink-200)!important}
.ms-topbar-slogan{color:var(--ms-text-faint)!important}
.ms-topbar-tel{color:var(--ms-ink-200)!important}
.ms-topbar-tel-label{color:var(--ms-text-faint)!important}
.ms-topbar-tel-num{color:var(--ms-ink-200)!important}
.ms-nav-hamburger{border-color:var(--ms-line-strong)!important;color:var(--ms-ink-200)!important}
.ms-navbar [class*="text-white"]{color:var(--ms-text-faint)!important}
.ms-mega{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-mega a,.ms-mg-sub a{color:var(--ms-text-soft)!important}
.ms-mg-sub a:hover{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important}

/* --- 4. 文字色阶（限定作用域：仅 var(--ms-ink-900) 浅底区域） --- */
.ms-h2,.ms-h1,.ms-h3,.ms-cs-h2,.ms-cs-dhead,.ms-cm__title{color:var(--ms-ink-200)!important}
.ms-sub,.ms-lead,.ms-cs-h2-sub,.ms-about-body,.ms-cs-lead,.ms-cm__body,.ms-cs-prose{color:var(--ms-text-soft)!important}
.ms-eyebrow,.ms-cs-eyebrow{color:var(--ms-brand)!important}
.ms-eyebrow:before,.ms-cs-eyebrow i,.ms-cs-eyebrow:before{background:var(--ms-brand)!important}
.ms-about-body p,.ms-why p,.ms-cs-prose p,.ms-cm__body p{color:var(--ms-text-soft)!important}
/* 浅底区域内的标题（排除深色模块） */
.ms-section h1,.ms-section h2,.ms-section h3,.ms-section h4,
.ms-dark-a h1,.ms-dark-a h2,.ms-dark-a h3,.ms-dark-a h4,
.ms-apps h1,.ms-apps h2,.ms-apps h3,.ms-apps h4{color:var(--ms-ink-200)!important}

/* --- 5. 卡片：白底 + 浅蓝边 --- */
.ms-why-card,.ms-card,.ms-cs-card,.ms-cm,.ms-cs-sidecard,.ms-cs-cta,
.ms-prod-card,.ms-apps-card,.ms-cs-inline{
  background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important;
  box-shadow:0 1px 3px rgba(18,58,99,.05),0 10px 26px -18px rgba(18,58,99,.16)!important}
.ms-why-card:hover{background:var(--ms-surface)!important;border-color:var(--ms-brand)!important;
  box-shadow:0 2px 6px rgba(200,30,45,.09),0 18px 40px -20px rgba(200,30,45,.26)!important}
.ms-why-card h3{color:var(--ms-ink-200)!important}
.ms-why-card p{color:var(--ms-text-soft)!important}
.ms-why-num{background:var(--ms-accent-soft)!important;color:var(--ms-brand)!important}
.ms-why-card:hover .ms-why-num{background:var(--ms-brand)!important;color:var(--ms-surface)!important}

/* --- 6. 按钮 --- */
.ms-btn-dark{background:var(--ms-brand)!important;color:var(--ms-surface)!important}
.ms-btn-dark:hover{background:var(--ms-brand-700)!important}
.ms-btn-outline{border-color:var(--ms-line-strong)!important;color:var(--ms-ink-200)!important;background:var(--ms-surface)!important}
.ms-btn-outline:hover{border-color:var(--ms-brand)!important;color:var(--ms-brand)!important;background:var(--ms-accent-soft)!important}

/* --- 7. 表格：仅浅底区域（参数表）--- */
.ms-dspec th,.ms-spec-raw th,.ms-dprose th{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important;border-color:var(--ms-line)!important}
.ms-dspec td,.ms-spec-raw td,.ms-dprose td{background:var(--ms-surface)!important;color:var(--ms-text)!important;border-color:var(--ms-line)!important}
.ms-dspec,.ms-spec-raw,.ms-dprose table{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-spec-raw tr:nth-child(even) td{background:var(--ms-ink-950)!important}

/* --- 8. 页脚（保留深底浅字）--- */
.ms-footer,footer{background:var(--ms-ink-200)!important;color:#C9D8E6!important}
.ms-footer *:not(a),footer *:not(a){}
.ms-footer h1,.ms-footer h2,.ms-footer h3,.ms-footer h4,
footer h1,footer h2,footer h3,footer h4{color:var(--ms-surface)!important}
.ms-footer a,footer a{color:#C9D8E6!important}
.ms-footer a:hover,footer a:hover{color:var(--ms-surface)!important}
.ms-footer p,.ms-footer li,.ms-footer span,.ms-footer div,
footer p,footer li,footer span,footer div{color:#C9D8E6!important}
.ms-footer .text-white,.ms-footer strong,footer .text-white,footer strong{color:var(--ms-surface)!important}

/* --- 9. 表单（浅底输入框）--- */
.ms-input,input[type=text],input[type=tel],input[type=email],textarea,select{
  background:var(--ms-surface)!important;border-color:var(--ms-line-strong)!important;color:var(--ms-ink-200)!important}
.ms-input::placeholder,input::placeholder,textarea::placeholder{color:var(--ms-text-faint)!important}
.ms-input:focus,input:focus,textarea:focus,select:focus{border-color:var(--ms-brand)!important}

/* --- 10. 分页 / 标签 --- */
.pagination li a,.pagination li span{background:var(--ms-surface)!important;color:var(--ms-text-soft)!important;border-color:var(--ms-line)!important}
.pagination li a:hover,.pagination li.active a{background:var(--ms-brand)!important;color:var(--ms-surface)!important;border-color:var(--ms-brand)!important}
.ms-cs-chip,.ms-chip{background:var(--ms-surface)!important;border-color:var(--ms-line)!important;color:var(--ms-text-soft)!important}
.ms-cs-chip:hover,.ms-cs-chip.is-on,.ms-chip.is-on{background:var(--ms-brand)!important;border-color:var(--ms-brand)!important;color:var(--ms-surface)!important}
.ms-cs-inline-hd,.ms-cs-sec + .ms-cs-sec{border-color:var(--ms-line)!important}
.ms-cs-empty,.ms-cs-empty p{color:var(--ms-text-faint)!important}

/* --- 11. 首屏轮播（保留深底图）--- */
.ms-hero-item{background:transparent!important}
.ms-hero .ms-hero-dots .swiper-pagination-bullet{background:var(--ms-surface)!important}
.ms-hero .ms-hero-dots .swiper-pagination-bullet-active{background:var(--ms-brand-500)!important}
.ms-hero .ms-hero-nav{border-color:rgba(255,255,255,.5)!important;color:var(--ms-surface)!important}
.ms-hero .ms-hero-nav:hover{background:var(--ms-surface)!important;color:var(--ms-ink-50)!important}

/* --- 12. 首页实力数据条 --- */
.ms-statbar{background:var(--ms-surface)!important;border-top:1px solid var(--ms-line)!important;border-bottom:1px solid var(--ms-line)!important}
.ms-statbar ul{background:transparent!important}
.ms-statbar li{border-color:var(--ms-line)!important}
.ms-stat-num,.ms-stat-num span,.ms-stat-num em{color:var(--ms-brand)!important}
.ms-statbar p[class*="text-white"]{color:var(--ms-text-dim)!important}

/* --- 13. 首页硬编码白字覆盖 --- */
.ms-dark-a .ms-h2,.ms-dark-b .ms-h2{color:var(--ms-ink-200)!important}
.ms-dark-a .ms-sub,.ms-dark-b .ms-sub{color:var(--ms-text-soft)!important}
.ms-dark-a .ms-eyebrow,.ms-dark-b .ms-eyebrow{color:var(--ms-brand)!important}
.ms-dark-a .ms-about-body{color:var(--ms-text-soft)!important}
.ms-dark-a .ms-about-points li{color:var(--ms-text)!important}
.ms-dark-a .ms-about-points .ms-about-ico{background:var(--ms-accent-soft)!important;color:var(--ms-brand)!important}
.ms-dark-a .ms-btn-outline,.ms-dark-b .ms-btn-outline{border-color:var(--ms-line-strong)!important;color:var(--ms-ink-200)!important;background:var(--ms-surface)!important}
.ms-dark-a .ms-btn-dark,.ms-dark-b .ms-btn-dark{background:var(--ms-brand)!important;color:var(--ms-surface)!important}
.ms-dark-a [class*="text-white"],.ms-dark-b [class*="text-white"]{color:var(--ms-text-soft)!important}
.ms-apps [class*="text-white"]{color:var(--ms-text-soft)!important}
.ms-section [class*="text-white"]{color:var(--ms-text-soft)!important}

/* ================= 14. 产品详情 / 新闻 / 关于 / 产品列表 浅色补丁 ================= */

/* 14.1 产品详情 — 参数表 / 正文 */
.ms-dspec{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-spec-raw{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-spec-raw td>p strong{color:var(--ms-ink-200)!important}
.ms-dprose,.ms-dprose p,.ms-dprose li{color:var(--ms-text-soft)!important}
.ms-dprose strong,.ms-dprose b{color:var(--ms-ink-200)!important}
.ms-dprose h2,.ms-dprose h3,.ms-dprose h4{color:var(--ms-ink-200)!important}
.ms-dprose th,.ms-dprose td{border-color:var(--ms-line)!important}
.ms-dh2{color:var(--ms-ink-200)!important}
.ms-dh2 span{background:linear-gradient(180deg,var(--ms-brand),#8E1220)!important}
.ms-dinfo-meta{color:var(--ms-text-faint)!important}
.ms-dinfo-meta b{color:var(--ms-text-dim)!important}
.ms-dtab-btn{color:var(--ms-text-dim)!important}
.ms-dtab-btn:hover{color:var(--ms-ink-200)!important}
.ms-dtab-btn.is-on{color:var(--ms-brand)!important}
.ms-dtip{color:var(--ms-text-faint)!important}
.ms-dhl li{background:var(--ms-ink-900)!important;border-color:var(--ms-ink-800)!important;color:var(--ms-text)!important}
.ms-dadv-card{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-dadv-card b{color:var(--ms-ink-200)!important}
.ms-dadv-card p{color:var(--ms-text-soft)!important}
.ms-dcase{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-dcase-body b{color:var(--ms-ink-200)!important}
.ms-dcase-body span{color:var(--ms-text-dim)!important}
.ms-dcase-media,.ms-cs-card__media,.ms-pc-media{background:var(--ms-ink-800)!important}

/* 14.2 新闻列表（浅底卡片）*/
.msn-scard,.msn-geo,.msn-row,.msn-row-media,.msn-pick,.msn-card,.msn-card--geo{
  background:var(--ms-surface)!important;border-color:var(--ms-line)!important;color:var(--ms-text-soft)!important}
.msn-scard b,.msn-geo b,.msn-row b,.msn-pick b,.msn-card b,.msn-card h3,.msn-card h4{color:var(--ms-ink-200)!important}
.msn-scard p,.msn-geo p,.msn-row p,.msn-pick p,.msn-card p{color:var(--ms-text-dim)!important}
.msn-scard *, .msn-geo *:not(b):not(strong):not(h3):not(h4){}
.msn-scard [class*="text-white"],.msn-geo [class*="text-white"],.msn-row [class*="text-white"],
.msn-pick [class*="text-white"],.msn-card [class*="text-white"]{color:var(--ms-text-dim)!important}
/* 置顶大卡：保持深蓝实底 + 浅字（视觉焦点）*/
.msn-lead{background:var(--ms-ink-200)!important;color:#D8E6F3!important}
.msn-lead b,.msn-lead strong,.msn-lead h3,.msn-lead [class*="text-white"]{color:var(--ms-surface)!important}
.msn-lead p{color:#C2D6E8!important}
/* 顶部筛选条：保持深色（与深色 tab 条一致）*/

/* 14.3 关于我们 */
.ms-ab-his-panel,.ms-ab-base,.ms-ab-mapcard{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-ab-his-panel h3,.ms-ab-base h3,.ms-ab-mapcard h3,
.ms-ab-his-panel b,.ms-ab-base b,.ms-ab-mapcard b,
.ms-ab-his-panel strong,.ms-ab-base strong,.ms-ab-mapcard strong{color:var(--ms-ink-200)!important}
.ms-ab-his-panel p,.ms-ab-base p,.ms-ab-mapcard p,
.ms-ab-his-panel li,.ms-ab-base li,.ms-ab-mapcard li{color:var(--ms-text-soft)!important}
.ms-cs-card__link{background:var(--ms-surface)!important;border-color:var(--ms-line)!important;color:var(--ms-text-soft)!important}
.ms-cs-card__link b,.ms-cs-card__link strong,.ms-cs-card__link h3{color:var(--ms-ink-200)!important}
.ms-cs-card__link p,.ms-cs-card__link span,.ms-cs-card__link [class*="text-white"]{color:var(--ms-text-dim)!important}

/* 14.4 产品列表页 */
.ms-ph-stats{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important;color:var(--ms-text-soft)!important}
.ms-ph-stats b,.ms-ph-stats strong{color:var(--ms-brand)!important}
.ms-ph-stats [class*="text-white"]{color:var(--ms-text-dim)!important}
.ms-pnav,.ms-pnav a,.ms-pnav li{color:var(--ms-text-soft)!important}
.ms-pnav a:hover,.ms-pnav .is-on,.ms-pnav .is-active{color:var(--ms-brand)!important}

/* 14.5 底部咨询条 */
.ms-fqr{background:var(--ms-surface)!important;border-color:var(--ms-line)!important;color:var(--ms-text-soft)!important}
.ms-fqr b,.ms-fqr strong{color:var(--ms-ink-200)!important}
.ms-fqr p,.ms-fqr span,.ms-fqr [class*="text-white"]{color:var(--ms-text-dim)!important}

/* 14.6 各页 section 内残留浅色文字兜底（#EAF2FA 族）*/
[class*="text-white/"]{}


/* ================= 15. 精准补丁（实测定位） ================= */

/* 15.1 页头右侧 slogan：白底 → 深字 */
.ms-nav-slogan,.ms-nav-slogan .l1,.ms-nav-slogan .l2,.ms-nav-slogan span{color:var(--ms-text-faint)!important}
.ms-nav-slogan b,.ms-nav-slogan strong{color:var(--ms-ink-200)!important}

/* 15.2 产品详情 — 副标题/标签/服务/订购 浅底区域 */
.ms-dbadge{color:var(--ms-text-dim)!important;background:#EEF5FB!important;border-color:#D6E6F3!important}
.ms-dinfo-sum{color:var(--ms-text-soft)!important}
.ms-dinfo-title,.ms-dinfo-title span{color:var(--ms-ink-200)!important}
.ms-dserv-p{color:var(--ms-text-soft)!important}
.ms-dserv-points li b,.ms-dserv-points li strong{color:#4E7FA8!important}
.ms-dserv-points li span{color:var(--ms-text-dim)!important}
.ms-dh2 + *,.ms-dserv-box{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-dserv-box h2{color:var(--ms-ink-200)!important}
.ms-dserv-box .ms-eyebrow{color:var(--ms-brand)!important}
.ms-dorder{background:var(--ms-ink-900)!important;border-top-color:var(--ms-line)!important}
.ms-dorder-glow{display:none!important}
.ms-dorder-left h2,.ms-dorder-left h2 span{color:var(--ms-ink-200)!important}
.ms-dorder-intro{color:var(--ms-text-soft)!important}
.ms-dorder-steps li b{color:var(--ms-ink-200)!important}
.ms-dorder-steps li span{color:var(--ms-text-dim)!important}
.ms-dorder-steps li::marker,.ms-dorder-steps li:before{color:var(--ms-brand)!important}
.ms-dorder-tel2{color:var(--ms-brand)!important}

/* 15.3 深底按钮在浅底上：改红底白字 */
.ms-btn-onDark{background:var(--ms-brand)!important;color:var(--ms-surface)!important;border-color:var(--ms-brand)!important}
.ms-btn-onDark:hover{background:var(--ms-brand-700)!important;border-color:var(--ms-brand-700)!important}

/* 15.4 表单容器（.ms-fc）：整块改白底 + 全部文字深色 */
.ms-fc{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important;border-radius:14px!important}
.ms-fc h1,.ms-fc h2,.ms-fc h3,.ms-fc h4,.ms-fc .text-white{color:var(--ms-ink-200)!important}
.ms-fc p,.ms-fc span,.ms-fc li,.ms-fc div,.ms-fc label,.ms-fc small{color:var(--ms-text-soft)!important}
.ms-fc .ms-label{color:var(--ms-text)!important}
.ms-fc .ms-lenhint,.ms-fc .ms-file__tip{color:var(--ms-text-faint)!important}
.ms-fc .bg-ink-900,.ms-fc .bg-ink-950,.ms-fc .bg-ink-800{background:var(--ms-ink-900)!important}
.ms-fc .text-ink-300,.ms-fc [class*="text-ink-3"],.ms-fc [class*="text-ink-4"]{color:var(--ms-text-faint)!important}
.ms-fc .text-white\/60,.ms-fc .text-white\/50,.ms-fc [class*="text-white/"]{color:var(--ms-text-dim)!important}
.ms-fc .ms-btn-primary{background:var(--ms-brand)!important;color:var(--ms-surface)!important}
.ms-fc .ms-btn-primary *,.ms-fc .ms-btn-primary span{color:var(--ms-surface)!important}

/* 15.5 页脚：深底浅字（回滚深底深字） */
footer h1,footer h2,footer h3,footer h4,footer .ms-fh,footer .text-white{color:var(--ms-surface)!important}
footer p,footer li,footer span,footer div,footer a,footer small{color:#C9D8E6!important}
footer a:hover{color:var(--ms-surface)!important}
footer .ms-fqr{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important}
footer .ms-fqr-s{color:rgba(255,255,255,.55)!important}
footer .ms-fqr b,footer .ms-fqr strong{color:var(--ms-surface)!important}

/* 15.6 产品列表页 hero / 侧栏 */
.ms-ph-desc{color:var(--ms-text-soft)!important}
.ms-ph h1,.ms-ph h2,.ms-ph-title{color:var(--ms-ink-200)!important}
.ms-pnav-cta{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-pnav-cta b,.ms-pnav-cta strong{color:var(--ms-ink-200)!important}
.ms-pnav-cta p,.ms-pnav-cta span{color:var(--ms-text-dim)!important}

/* 15.7 案例卡（.ms-cs-card__link）标题/摘要 */
.ms-cs-card__link{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
.ms-cs-card__link h3,.ms-cs-card__link b,.ms-cs-card__link strong,.ms-cs-card__link .text-white{color:var(--ms-ink-200)!important}
.ms-cs-card__link p,.ms-cs-card__link span,.ms-cs-card__link [class*="text-white/"]{color:var(--ms-text-dim)!important}
.ms-cs-card__media{background:var(--ms-ink-800)!important}

/* 15.8 内置深色内容块 → 浅色（新闻/关于/详情通用） */
.msn-scard h3,.msn-scard h4,.msn-scard .text-white,
.msn-geo h3,.msn-geo .text-white,.msn-row .text-white,.msn-pick .text-white,.msn-card .text-white{color:var(--ms-ink-200)!important}
.msn-scard [class*="text-white/"],.msn-geo [class*="text-white/"],.msn-row [class*="text-white/"],
.msn-pick [class*="text-white/"],.msn-card [class*="text-white/"]{color:var(--ms-text-dim)!important}
.msn-scard,.msn-geo,.msn-row,.msn-pick,.msn-card{color:var(--ms-text-soft)!important}
.msn-row-media,.msn-scard-media,.msn-pick-media{background:var(--ms-ink-800)!important}

/* 15.9 关于我们 — banner 与历史面板 */
.ms-ab-banner h1,.ms-ab-banner h2,.ms-ab-banner h3,.ms-ab-banner .text-white{color:var(--ms-surface)!important}
.ms-ab-banner{background:#0F3460!important}
.ms-ab-his-panel [class*="text-white"],.ms-ab-base [class*="text-white"],.ms-ab-mapcard [class*="text-white"]{color:var(--ms-text-soft)!important}
.ms-ab-his-panel h3,.ms-ab-base h3,.ms-ab-mapcard h3,.ms-ab-his-panel b,.ms-ab-mapcard b{color:var(--ms-ink-200)!important}

/* ================= 16. 精确补丁 v2（按实测 class 定位） ================= */

/* 16.1 新闻列表 — 行/卡片文字 */
.msn-row-d{color:var(--ms-text-soft)!important}
.msn-row b.msn-row-t,.msn-row-t{color:var(--ms-ink-200)!important}
.msn-hero-kicker{color:var(--ms-brand)!important}
.msn-hero-h1{color:var(--ms-ink-200)!important}
.msn-hero-sub{color:var(--ms-text-soft)!important}
.msn-card-sub{color:var(--ms-text-dim)!important}
.msn-card-t,.msn-card b{color:var(--ms-ink-200)!important}

/* 16.2 关于我们 — 历史 tab / 英文点缀 / 导语 */
.ms-ab-his-tab{color:var(--ms-text-dim)!important}
.ms-ab-his-tab.is-on,.ms-ab-his-tab:hover{color:var(--ms-ink-200)!important}
.ms-creed-en{color:#7FA6C6!important}
.ms-ab-lead{color:var(--ms-text-soft)!important}
.ms-ab-his-body,.ms-ab-his-body p{color:var(--ms-text-soft)!important}

/* 16.3 产品列表页 — 产品卡（26 个） */
.ms-pc-cat{color:#4E7FA8!important}
.ms-pc-title{color:var(--ms-ink-200)!important}
.ms-pc-desc{color:var(--ms-text-dim)!important}
.ms-pc,.ms-pc *{border-color:var(--ms-line)}
.ms-pc:hover{background:var(--ms-surface)!important;border-color:var(--ms-brand)!important}
.ms-pc:hover .ms-pc-title{color:var(--ms-brand)!important}
.ms-pc-more{color:var(--ms-brand)!important}
.ms-cust-p{color:var(--ms-text-soft)!important}
.ms-cust{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-cust h2,.ms-cust h3,.ms-cust b{color:var(--ms-ink-200)!important}

/* 16.4 产品详情 — 订购电话 */
.ms-dorder-tel2,.ms-dorder-tel2 strong{color:var(--ms-brand)!important}
.ms-dorder-tel span,.ms-dorder-tel em{color:var(--ms-text-dim)!important}

/* ================= 17. 提权重补丁（对抗页面内联 style 的 !important） =================
   背景：产品详情/新闻/关于页在 <body> 内各自带 <style id="ms-pcenter-detail|msn-*|ms-about-v2">，
   这些块加载在 head 的 ms-light-theme 之后；当两边同为 !important 且选择器权重相同时，后者胜。
   解决：本段用「多一层祖先/同类叠加」提高权重，确保覆盖生效。 */

/* 17.1 产品详情 — 订购电话 */
main .ms-dorder .ms-dorder-tel2,
main .ms-dorder .ms-dorder-tel2 strong,
.ms-pcenter .ms-dorder .ms-dorder-tel2{color:var(--ms-brand)!important}
main .ms-dorder .ms-dorder-tel span,
main .ms-dorder .ms-dorder-tel a.btn-call,
main .ms-dorder .ms-dorder-tel em{color:var(--ms-text-dim)!important}
/* 17.2 产品详情 — 服务/订购区文字（对抗内联块） */
main .ms-dorder .ms-dorder-intro{color:var(--ms-text-soft)!important}
main .ms-dorder .ms-dorder-steps li b{color:var(--ms-ink-200)!important}
main .ms-dorder .ms-dorder-steps li span{color:var(--ms-text-dim)!important}
main .ms-dorder .ms-dorder-left h2,
main .ms-dorder .ms-dorder-left h2 span{color:var(--ms-ink-200)!important}
main .ms-dserv .ms-dserv-p{color:var(--ms-text-soft)!important}
main .ms-dserv .ms-dserv-box{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-dserv .ms-dserv-box h2{color:var(--ms-ink-200)!important}
main .ms-dserv .ms-dserv-points li b{color:#4E7FA8!important}
main .ms-dserv .ms-dserv-points li span{color:var(--ms-text-dim)!important}
main .ms-dtop .ms-dbadge{color:var(--ms-text-dim)!important;background:#EEF5FB!important}
main .ms-dtop .ms-dinfo-sum{color:var(--ms-text-soft)!important}
main .ms-dtop .ms-dinfo-title,
main .ms-dtop .ms-dinfo-title span{color:var(--ms-ink-200)!important}
main .ms-dtop .ms-dinfo-meta{color:var(--ms-text-faint)!important}
main .ms-dtop .ms-dinfo-meta b{color:var(--ms-text-dim)!important}
/* 参数表（对抗 .ms-dspec / .ms-spec-raw 的 !important） */
main table.ms-dspec th,main .ms-dspec th{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important}
main table.ms-dspec td,main .ms-dspec td{background:var(--ms-surface)!important;color:var(--ms-text)!important}
main .ms-spec-raw th{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important}
main .ms-spec-raw td{background:var(--ms-surface)!important;color:var(--ms-text)!important}
main .ms-dprose,main .ms-dprose p,main .ms-dprose li,main .ms-dprose td{color:var(--ms-text-soft)!important}
main .ms-dprose strong,main .ms-dprose b,main .ms-dprose h2,main .ms-dprose h3,main .ms-dprose h4,main .ms-dprose th{color:var(--ms-ink-200)!important}
main .ms-dh2{color:var(--ms-ink-200)!important}
main .ms-dadv-card{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-dadv-card b{color:var(--ms-ink-200)!important}
main .ms-dadv-card p{color:var(--ms-text-soft)!important}
main .ms-dcase{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-dcase-body b{color:var(--ms-ink-200)!important}
main .ms-dcase-body span{color:var(--ms-text-dim)!important}
main .ms-dhl li{background:var(--ms-ink-900)!important;border-color:var(--ms-ink-800)!important;color:var(--ms-text)!important}
main .ms-dtab-btn{color:var(--ms-text-dim)!important}
main .ms-dtab-btn.is-on{color:var(--ms-brand)!important}
main .ms-dtip{color:var(--ms-text-faint)!important}

/* 17.3 关于我们 — 历史选中 tab（深蓝底 → 白字） */
.ms-ab-his-panel .ms-ab-his-tab.ms-on,
.ms-ab-his-panel .ms-ab-his-tab.is-active,
.ms-about .ms-ab-his-tab.ms-on{color:var(--ms-surface)!important}
.ms-about-v2 .ms-ab-his-tab.ms-on{color:var(--ms-surface)!important}
.ms-ab-his-tab{color:var(--ms-text-dim)!important}
.ms-ab-lead{color:var(--ms-text-soft)!important}
.ms-creed-en{color:#7FA6C6!important}

/* 17.4 新闻列表 — 提权重 */
main.msn-scope .msn-row-d,main.msn-scope .msn-card-sub{color:var(--ms-text-soft)!important}
main.msn-scope .msn-row-t{color:var(--ms-ink-200)!important}
main.msn-scope .msn-hero-kicker{color:var(--ms-brand)!important}
main.msn-scope .msn-hero-h1{color:var(--ms-ink-200)!important}
main.msn-scope .msn-hero-sub{color:var(--ms-text-soft)!important}
main.msn-scope .msn-scard,main.msn-scope .msn-geo,main.msn-scope .msn-row,
main.msn-scope .msn-pick,main.msn-scope .msn-card{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}

/* 17.5 产品列表 — 提权重 */
main.ms-pcenter:not(.ms-detail) .ms-pc-cat{color:#4E7FA8!important}
main.ms-pcenter:not(.ms-detail) .ms-pc-title{color:var(--ms-ink-200)!important}
main.ms-pcenter:not(.ms-detail) .ms-pc-desc{color:var(--ms-text-dim)!important}
main.ms-pcenter:not(.ms-detail) .ms-pc{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main.ms-pcenter:not(.ms-detail) .ms-cust-p{color:var(--ms-text-soft)!important}

/* ================= 18. main 容器深色渐变清除（关键） =================
   实测：main.ms-pcenter.ms-detail / main.msn-scope / main.ms-about 自身带
   linear-gradient(#061424 → #0B1E33) 深色渐变背景，是整页泛深的根因。 */
main.ms-pcenter,main.msn-scope,main.ms-about,
main.ms-pcenter.ms-detail,main.ms-case,main.ms-cs{
  background-color:var(--ms-ink-900)!important;background-image:none!important}
section.ms-dtab,section.ms-dserv,section.ms-dorder,section.ms-dtop,
div.ms-dtab-body,div.ms-dpanel{background-color:transparent!important;background-image:none!important}
/* 深色卡片模块 → 浅色 */
main .ms-dapps-card{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-dapps-card b{color:var(--ms-ink-200)!important}
main .ms-dapps-card p{color:var(--ms-text-soft)!important}
main .ms-dserv-box{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
main .ms-dorder-glow{display:none!important}

/* ================= 19. 收尾补丁 v3（实测定位，整站浅蓝收口） ================= */

/* 19.1 新闻页 — 顶部 tab 条 → 白底 + 浅蓝边 */
main.msn-scope .msn-tabs,section.msn-tabs{
  background:var(--ms-surface)!important;border-bottom:1px solid var(--ms-line)!important;color:var(--ms-text-soft)!important}
.msn-tabs .msn-chip{background:var(--ms-ink-900)!important;border-color:var(--ms-ink-800)!important;color:var(--ms-text-dim)!important}
.msn-tabs .msn-chip:hover{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important}
.msn-tabs .msn-chip.is-on{background:var(--ms-brand)!important;border-color:var(--ms-brand)!important;color:var(--ms-surface)!important}
.msn-tabs .msn-tabs-cnt,.msn-tabs span[class]{color:var(--ms-text-faint)!important}

/* 19.2 新闻页 — 地区筛选标签 */
.msn-geo-i{background:var(--ms-ink-900)!important;border-color:var(--ms-ink-800)!important;color:var(--ms-text-dim)!important}
.msn-geo-i:hover{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important;border-color:var(--ms-line-strong)!important}
.msn-geo-i.is-on{background:var(--ms-brand)!important;border-color:var(--ms-brand)!important;color:var(--ms-surface)!important}
.msn-geo em,.msn-geo span,.msn-geo p{color:var(--ms-text-dim)!important}
.msn-geo b,.msn-geo strong,.msn-geo h2,.msn-geo h3{color:var(--ms-ink-200)!important}

/* 19.3 新闻页 — 侧栏列表（地方资讯/热门阅读/知识干货） */
.msn-side{color:var(--ms-text-soft)!important}
.msn-side a,.msn-side li,.msn-side span,.msn-side p{color:var(--ms-text-soft)!important}
.msn-side b,.msn-side strong,.msn-side h2,.msn-side h3,.msn-side h4{color:var(--ms-ink-200)!important}
.msn-side .msn-rank,.msn-side [class*="rank"]{color:var(--ms-brand)!important}
.msn-list-kd a,.msn-kd a,.msn-know a{color:var(--ms-text-soft)!important}
.msn-list-kd a:hover,.msn-kd a:hover{color:var(--ms-brand)!important}
.msn-side [class*="text-white/"]{color:var(--ms-text-dim)!important}
.msn-side .text-white{color:var(--ms-ink-200)!important}
/* 知识干货 / 热门阅读 标题条 */
.msn-sidebar-h,.msn-sh,.msn-side .msn-hd{color:var(--ms-ink-200)!important}
.msn-side .msn-hd span,.msn-side .msn-hd i{background:var(--ms-brand)!important}

/* 19.4 关于我们 — banner（深底 → 白字） */
.ms-ab-banner,.ms-ab-banner-inner{color:var(--ms-surface)!important}
.ms-ab-banner h1,.ms-ab-banner h2,.ms-ab-banner h3,.ms-ab-banner h4,
.ms-ab-banner p,.ms-ab-banner span,.ms-ab-banner b,.ms-ab-banner strong,
.ms-ab-banner .ms-h2,.ms-ab-banner .ms-sub,.ms-ab-banner [class*="text-white"]{color:var(--ms-surface)!important}
.ms-ab-banner .ms-sub,.ms-ab-banner p{color:rgba(255,255,255,.82)!important}
.ms-ab-banner .ms-eyebrow{color:#FFD0D4!important}
.ms-ab-banner .ms-crumb,.ms-ab-banner .ms-crumb a,.ms-ab-banner .ms-crumb li,
.ms-ab-banner nav,.ms-ab-banner ol,.ms-ab-banner ol a{color:rgba(255,255,255,.78)!important}

/* 19.5 关于我们 — 发展历程 区（浅底 → 深字） */
.ms-ab-his,.ms-ab-his-wrap,[class*="ms-ab-his"]{color:var(--ms-text-soft)!important}
.ms-ab-his-h,.ms-ab-his-title,.ms-ab-his h2,.ms-ab-his h3,
[class*="ms-ab-his"] h2,[class*="ms-ab-his"] h3{color:var(--ms-ink-200)!important}
.ms-creed-en{color:#5E8CB4!important}
/* 历史 tab：未选中 → 浅蓝底 + 蓝字；选中 → 红底白字 */
.ms-ab-his-tab{background:var(--ms-ink-900)!important;border:1px solid var(--ms-ink-800)!important;color:var(--ms-text-dim)!important}
.ms-ab-his-tab:hover{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important}
.ms-ab-his-tab.ms-on,.ms-ab-his-tab.is-active{background:var(--ms-brand)!important;border-color:var(--ms-brand)!important;color:var(--ms-surface)!important}
.ms-ab-his-panel{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-ab-his-panel h3,.ms-ab-his-panel b,.ms-ab-his-panel strong{color:var(--ms-ink-200)!important}
.ms-ab-his-panel p,.ms-ab-his-panel li,.ms-ab-his-panel span{color:var(--ms-text-soft)!important}

/* 19.6 产品列表 — 左侧分类栏 → 白卡 + 深字 */
.ms-paside,.ms-pnav{color:var(--ms-text-soft)!important}
.ms-paside-sticky,.ms-pnav-inner{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important;border-radius:14px!important}
.ms-pnav-h,.ms-pnav-title{color:var(--ms-ink-200)!important}
.ms-pnav a,.ms-pnav-link,.ms-pnav-parent{color:var(--ms-text-dim)!important}
.ms-pnav-link{background:var(--ms-ink-950)!important}
.ms-pnav-link:hover,.ms-pnav-parent:hover{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important}
.ms-pnav-all.is-active,.ms-pnav-link.is-active{color:var(--ms-brand)!important;font-weight:700}
.ms-pnav i,.ms-pnav .is-on{color:var(--ms-brand)!important}

/* ================= 20. 全站收口 v4（实测 class 全量覆盖） =================
   统一色板：底 var(--ms-ink-900) ｜ 卡片 var(--ms-surface) ｜ 标题 var(--ms-ink-200) ｜ 正文 var(--ms-text-soft) ｜ 次要 var(--ms-text-dim) ｜ 红 var(--ms-brand) */

/* 20.1 服务与支持页 */
.ms-sv-chain__pts,.ms-sv-chain__pts li{color:var(--ms-text-soft)!important}
.ms-sv-chain__ttl,.ms-sv-chain__ttl b,.ms-sv-chain__ttl h3{color:var(--ms-ink-200)!important}
.ms-sv-chain__desc{color:var(--ms-text-dim)!important}
.ms-sv-promise,.ms-sv-promise li,.ms-sv-promise b,.ms-sv-promise span{color:var(--ms-text-soft)!important}
.ms-sv-promise b,.ms-sv-promise strong{color:var(--ms-ink-200)!important}
.ms-sv-cinfo__card{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-sv-cinfo__card *{color:var(--ms-text-soft)!important}
.ms-sv-cinfo__card b,.ms-sv-cinfo__card strong,.ms-sv-cinfo__card h3{color:var(--ms-ink-200)!important}
.ms-sv-faq__t,.ms-sv-faq__q{color:var(--ms-ink-200)!important}
.ms-sv-faq__a,.ms-sv-faq__b{color:var(--ms-text-soft)!important}
.ms-sv-intro__pts,.ms-sv-intro__pts li{color:var(--ms-text-soft)!important}
.ms-sv-intro__t,.ms-sv-intro__fig + *{color:var(--ms-ink-200)!important}
.ms-sv-hero__desc{color:var(--ms-text-soft)!important}
.ms-sv-hero__kicker{color:var(--ms-brand)!important}
.ms-sv-hero__h1,.ms-sv-hero__ttl{color:var(--ms-ink-200)!important}
.ms-sv-chain,.ms-sv-promise,.ms-sv-faq,.ms-sv-intro,.ms-sv-hero{background:transparent!important}
.ms-sv a[class*="chip"],.ms-sv-chip{background:var(--ms-surface)!important;border-color:var(--ms-line)!important;color:var(--ms-text-soft)!important}
.ms-crumb .current,.ms-crumb li.current{color:var(--ms-brand)!important}

/* 20.2 联系我们页 */
.ms-ct-h1,.ms-ct-h2,.ms-ct-h3,.ms-ct-hours-hd{color:var(--ms-ink-200)!important}
.ms-ct-info-co,.ms-ct-hours-note,.ms-ct-row-n{color:var(--ms-text-faint)!important}
.ms-ct-row-k{color:var(--ms-brand)!important}
.ms-ct-row-v{color:var(--ms-ink-200)!important}
.ms-ct-chip{background:var(--ms-surface)!important;border-color:var(--ms-line)!important;color:var(--ms-text-soft)!important}
.ms-ct-chip:hover{border-color:var(--ms-brand)!important;color:var(--ms-brand)!important}
.ms-ct-kicker{color:var(--ms-brand)!important}
.ms-ct-lead,.ms-ct-desc{color:var(--ms-text-soft)!important}
.ms-ct-row{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-ct-hours{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-ct-hours *{color:var(--ms-text-soft)!important}
.ms-ct-hours b,.ms-ct-hours strong{color:var(--ms-ink-200)!important}

/* 20.3 关于我们页 */
.ms-ab-head,.ms-ab-head b,.ms-ab-head h2,.ms-ab-head h3,.ms-ab-head *{color:var(--ms-ink-200)!important}
.ms-ab-intro-text,.ms-ab-intro-text *,.ms-ab-split-text,.ms-ab-split-text *{color:var(--ms-text-soft)!important}
.ms-ab-intro-text b,.ms-ab-intro-text strong,.ms-ab-split-text b{color:var(--ms-ink-200)!important}
.ms-ab-stat,.ms-ab-stat *{color:var(--ms-ink-200)!important}
.ms-ab-stat b,.ms-ab-stat em{color:var(--ms-brand)!important}
.ms-ab-route-steps,.ms-ab-route-steps li,.ms-ab-route-steps *{color:var(--ms-text-soft)!important}
.ms-ab-route-steps b,.ms-ab-route-steps strong{color:var(--ms-ink-200)!important}
.ms-ab-split-chips,.ms-ab-split-chips span,.ms-ab-split-chips li{color:var(--ms-text-soft)!important}
.ms-ab-split-chips span,.ms-ab-split-chips li{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-ab-creed-card{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-ab-creed-card *{color:var(--ms-text-soft)!important}
.ms-ab-creed-card b,.ms-ab-creed-card strong,.ms-ab-creed-card h3{color:var(--ms-ink-200)!important}
.ms-ab-creed-card i,.ms-ab-creed-card::before{background:var(--ms-brand)!important;color:var(--ms-surface)!important}
.ms-ab-mapcard{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-ab-mapcard *{color:var(--ms-text-soft)!important}
.ms-ab-mapcard b,.ms-ab-mapcard strong{color:var(--ms-ink-200)!important}
.ms-ab-route,.ms-ab-split,.ms-ab-creed{background:transparent!important}
.ms-ab-stats{border-color:var(--ms-line)!important}

/* 20.4 新闻资讯页 */
.msn-pick-list,.msn-pick-list li,.msn-pick-list a{color:var(--ms-text-soft)!important}
.msn-pick-list b,.msn-pick-list strong{color:var(--ms-ink-200)!important}
.msn-row-meta,.msn-row-meta *{color:var(--ms-text-faint)!important}
.msn-row-meta b,.msn-row-meta span[class*="tag"]{color:var(--ms-brand)!important}
.msn-kb-list,.msn-kb-list li,.msn-kb-list a{color:var(--ms-text-soft)!important}
.msn-kb-list a:hover{color:var(--ms-brand)!important}
.msn-stat,.msn-stat *{color:var(--ms-text-soft)!important}
.msn-stat b,.msn-stat em,.msn-stat strong{color:var(--ms-brand)!important}
.msn-sec-hd,.msn-sec-hd *{color:var(--ms-ink-200)!important}
.msn-card-hd,.msn-card-hd *{color:var(--ms-ink-200)!important}
.msn-promo,.msn-promo *{color:var(--ms-text-soft)!important}
.msn-promo b,.msn-promo strong,.msn-promo h3{color:var(--ms-ink-200)!important}
.msn-promo{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.msn-card-hd{background:transparent!important}
.msn-row,.msn-card,.msn-pick,.msn-geo,.msn-scard{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}

/* ================= 21. 服务页收尾 ================= */
.ms-sv-promise h3,.ms-sv-promise h3 *{color:var(--ms-ink-200)!important}
.ms-sv-promise p,.ms-sv-promise p *{color:var(--ms-text-dim)!important}
.ms-sv-promise{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-sv-chain__ttl p,.ms-sv-chain__ttl p *{color:var(--ms-text-dim)!important}
.ms-sv-chain__item{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-sv-intro__pts li b,.ms-sv-intro__pts li strong{color:var(--ms-ink-200)!important}
.ms-sv-intro__pts li{color:var(--ms-text-soft)!important}
.ms-sv-hero__h1 em,.ms-sv-hero__h1 i{color:#4E7FA8!important}
.ms-sv-hero__h1,.ms-sv-hero__h1 *{color:var(--ms-ink-200)!important}
.ms-crumb-dark,.ms-crumb-dark li,.ms-crumb-dark a{color:rgba(255,255,255,.78)!important}
.ms-crumb-dark .current{color:var(--ms-surface)!important}
.ms-sv-formcard .ms-fc p,.ms-sv-formcard .ms-fc p *{color:var(--ms-text-soft)!important}
.ms-sv-formcard .ms-fc p b,.ms-sv-formcard .ms-fc p strong{color:var(--ms-ink-200)!important}

/* ================= 22. 最终收口 ================= */

/* 22.1 联系页：main 深色渐变 → 浅蓝 */
main.ms-ct{background-color:var(--ms-ink-900)!important;background-image:none!important;color:var(--ms-text-soft)!important}
main.ms-ct .ms-ct-mapwrap{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
main.ms-ct .ms-ct-mapwrap *{color:var(--ms-text-soft)!important}
main.ms-ct .ms-ct-mapwrap b,main.ms-ct .ms-ct-mapwrap strong{color:var(--ms-ink-200)!important}
/* 联系页 hero 区（深底）→ 浅底深字 */
main.ms-ct .ms-ct-hero{background-color:var(--ms-ink-900)!important;background-image:none!important}
main.ms-ct .ms-ct-hero *{color:var(--ms-text-soft)!important}
main.ms-ct .ms-ct-hero h1,main.ms-ct .ms-ct-hero .ms-ct-h1{color:var(--ms-ink-200)!important}
main.ms-ct .ms-ct-hero .ms-ct-kicker{color:var(--ms-brand)!important}
main.ms-ct .ms-ct-hero .ms-ct-chip{background:var(--ms-surface)!important;border-color:var(--ms-line)!important;color:var(--ms-text-soft)!important}

/* 22.2 产品列表页：面包屑 + 统计条 + 左侧分类栏 */
main.ms-pcenter .ms-ph-stats,
main.ms-pcenter .ms-ph-stats li{background:var(--ms-surface)!important;border-color:var(--ms-line)!important;color:var(--ms-text-soft)!important}
main.ms-pcenter .ms-ph-stats b,main.ms-pcenter .ms-ph-stats strong,
main.ms-pcenter .ms-ph-stats em,main.ms-pcenter .ms-ph-stats i{color:var(--ms-brand)!important}
main.ms-pcenter .ms-ph-stats span,main.ms-pcenter .ms-ph-stats p{color:var(--ms-text-dim)!important}
main.ms-pcenter .ms-ph-stats{background-image:none!important}
/* 左侧分类栏 */
main.ms-pcenter .ms-paside,main.ms-pcenter .ms-pnav,main.ms-pcenter .ms-pnav-inner{
  background:var(--ms-surface)!important;background-image:none!important}
main.ms-pcenter .ms-pnav a,main.ms-pcenter .ms-pnav-link,main.ms-pcenter .ms-pnav-parent{
  color:var(--ms-text-dim)!important}
main.ms-pcenter .ms-pnav-all,main.ms-pcenter .ms-pnav-link{background:var(--ms-ink-950)!important}
main.ms-pcenter .ms-pnav-all:hover,main.ms-pcenter .ms-pnav-link:hover,
main.ms-pcenter .ms-pnav-parent:hover{background:var(--ms-ink-900)!important;color:var(--ms-ink-200)!important}
main.ms-pcenter .ms-pnav-all.is-active,main.ms-pcenter .ms-pnav-link.is-active,
main.ms-pcenter .ms-pnav .is-on{color:var(--ms-brand)!important;background:var(--ms-accent-soft)!important}
main.ms-pcenter .ms-paside-sticky{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important;border-radius:14px!important}
main.ms-pcenter .ms-pnav-h,main.ms-pcenter .ms-pnav-title{color:var(--ms-ink-200)!important;background:transparent!important}
main.ms-pcenter .ms-pnav-cta{background:var(--ms-ink-900)!important;border:1px solid var(--ms-line)!important}
main.ms-pcenter .ms-pnav-cta b,main.ms-pcenter .ms-pnav-cta strong{color:var(--ms-ink-200)!important}
main.ms-pcenter .ms-pnav-cta p,main.ms-pcenter .ms-pnav-cta span{color:var(--ms-text-dim)!important}
/* 面包屑 */
.ms-crumb,.ms-crumb li,.ms-crumb a,.ms-crumb ol{color:var(--ms-text-faint)!important}
.ms-crumb a:hover{color:var(--ms-brand)!important}
.ms-crumb .current,.ms-crumb li.current{color:var(--ms-text-soft)!important}

/* ================= 23. 终检残留（浅底浅字，实测确认） ================= */

/* 23.1 服务页 hero（无深色图，露浅蓝底） */
.ms-sv-hero,.ms-sv-hero__in{background:transparent!important}
.ms-sv-hero *,.ms-sv-hero__in *{color:var(--ms-text-soft)!important}
.ms-sv-hero h1,.ms-sv-hero__ttl,.ms-sv-hero h1 *{color:var(--ms-ink-200)!important}
.ms-sv-hero .ms-sv-hero__kick,.ms-sv-hero i{color:var(--ms-brand)!important}
.ms-sv-hero__desc,.ms-sv-hero__desc *{color:var(--ms-text-dim)!important}
.ms-sv-hero .ms-crumb,.ms-sv-hero .ms-crumb *,.ms-sv-hero nav *,.ms-sv-hero ol *{color:var(--ms-text-faint)!important}

/* 23.2 产品列表页「非标定制」区 */
.ms-cust{background:var(--ms-surface)!important;border-top:1px solid var(--ms-line)!important;border-bottom:1px solid var(--ms-line)!important}
.ms-cust,.ms-cust *{color:var(--ms-text-soft)!important}
.ms-cust h2,.ms-cust h3,.ms-cust b,.ms-cust strong{color:var(--ms-ink-200)!important}
.ms-cust .ms-eyebrow,.ms-cust i{color:var(--ms-brand)!important}
.ms-sec-dk,.ms-sec-dk *{color:var(--ms-text-soft)!important}
.ms-sec-dk{background:var(--ms-surface)!important}
.ms-sec-dk b,.ms-sec-dk strong,.ms-sec-dk em{color:var(--ms-ink-200)!important}

/* 23.3 关于我们「品牌信条」区 */
.ms-ab-creed,.ms-ab-creed *{color:var(--ms-text-soft)!important}
.ms-ab-creed b,.ms-ab-creed strong,.ms-ab-creed h3{color:var(--ms-ink-200)!important}
.ms-ab-creed .ms-creed-en,.ms-ab-creed i{color:#5E8CB4!important}
.ms-ab-creed-card{background:var(--ms-surface)!important;border:1px solid var(--ms-line)!important}
.ms-ab-creed-card *{color:var(--ms-text-soft)!important}
.ms-ab-creed-card b,.ms-ab-creed-card strong,.ms-ab-creed-card h3{color:var(--ms-ink-200)!important}

/* 23.4 产品详情「订购电话」 */
main.ms-pcenter .ms-dorder-tel,main.ms-pcenter .ms-dorder-tel *{color:var(--ms-brand)!important}
main.ms-pcenter .ms-dorder-tel span,main.ms-pcenter .ms-dorder-tel em{color:var(--ms-text-dim)!important}

/* 24. 品牌信条 slogan（浅底 → 深字） */
.ms-ab-creed-quote,.ms-ab-creed-quote *{color:var(--ms-text-soft)!important}
.ms-ab-creed-quote p{color:var(--ms-ink-200)!important}
.ms-ab-creed-quote span,.ms-ab-creed-quote .ms-creed-en{color:#7FA6C6!important}

/* ============================================================================
   收口兜底（PC + 移动通用）：深色实底区块透明化，让页面连续渐变透出来，
   这样任何区块之间都不会出现硬切边 —— 整页是一条连续色带。
   ========================================================================== */
body,main,main[class],section[class*="ms-"],.ms-grid-bg,.ms-why-glow,
.ms-mh-bg,.ms-mh-sec,.ms-mh-why,.ms-mh-apps,.ms-mh-clients,.ms-mh-stats{
  background-color:transparent!important;background-image:none!important}

/* 首屏 / banner：保留深色图面，但底部渐隐到页面底色，与下方无缝衔接 */
.ms-hero,.ms-ab-banner,.ms-abm-banner,.ms-mh-hero{position:relative}
.ms-hero::after,.ms-ab-banner::after,.ms-abm-banner::after,.ms-mh-hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:150px;
  background:linear-gradient(180deg,rgba(232,242,250,0) 0%,#E8F2FA 86%,#E8F2FA 100%);
  pointer-events:none;z-index:3}
.ms-ab-banner{background:linear-gradient(180deg,#0F3460 0%,#1B4066 62%,#E8F2FA 100%)!important}
.ms-abm-banner{background:linear-gradient(180deg,#0F3460 0%,#1B4066 62%,#E8F2FA 100%)!important}


/* ============================================================================
   25. 收口层（2026-09-29 自动生成）
   来源：_k26_discover.py 对全站 23 个真实页面（PC+m）的行内 <style> 做侦察，
   逐条定位「页面模板写死的深色底 / 白字 / 白边」。这些块加载在本文件之后，
   同权重后来者胜，所以本段一律用 !important 覆盖。
   · 品牌红（#C81E2D / #DF3543 系）一律保留 —— 它不是"深色"，是品牌色
   · 照片型 banner / 首屏遮罩 / 装饰渐变一律保留 —— 靠底部渐隐带与页面衔接
   · 区块级底 → transparent（整页连续渐变贯通，杜绝硬切边）
   · 卡片/面板级底 → 白卡面（建立层次，不靠颜色分割）
   ========================================================================== */
main .ms-fcaps span{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-fcaps span{color:var(--ms-text)!important}
main .ms-fcontact>li{color:var(--ms-text)!important}
main .ms-fcopy{color:var(--ms-text-dim)!important}
main .ms-fcopy-meta a{color:var(--ms-text-dim)!important}
main .ms-fdesc{color:var(--ms-text-soft)!important}
main .ms-flist a{color:var(--ms-text)!important}
main .ms-fqr{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-fqr-s{color:var(--ms-text-dim)!important}
main .ms-mg-desc{color:var(--ms-text)!important}
main .ms-mg-sub a{color:var(--ms-text)!important}
main .ms-nav-slogan .l1{color:var(--ms-ink-200)!important}
main .ms-navbar .ms-nav-link{color:var(--ms-ink-200)!important}
main .ms-topbar-slogan{color:var(--ms-text-soft)!important}
main .ms-topbar-tel-label{color:var(--ms-ink-200)!important}
main .ms-cust{background-color:transparent!important;background-image:none!important}
main .ms-cust-cards b span{color:var(--ms-ink-200)!important}
main .ms-cust-cards p{color:var(--ms-text-soft)!important}
main .ms-cust-cards>div{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-cust-p{color:var(--ms-text)!important}
main .ms-pc{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-pc-desc{color:var(--ms-text-soft)!important}
main .ms-pcenter{background-color:transparent!important;background-image:none!important}
main .ms-pnav{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-pnav-all{color:var(--ms-ink-200)!important}
main .ms-pnav-all em{color:var(--ms-text-soft)!important}
main .ms-pnav-cta p{color:var(--ms-text)!important}
main .ms-pnav-link{color:var(--ms-text)!important}
main .ms-pnav-link .ms-pnav-num{color:var(--ms-text-dim)!important}
main .ms-pnav-sublink{color:var(--ms-text-soft)!important}
main .ms-ttsx-l{color:var(--ms-ink-200)!important}
main .ms-ttsx-r{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ttsx-t{color:var(--ms-ink-200)!important}
main .ms-ttsx-vn{color:var(--ms-ink-200)!important}
main .ms-ttsx-volwrap{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ttsx-volwrap::after{border-color:var(--ms-surface)!important}
main .ms-ttsx-x{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-base{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-creed-card{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-creed-quote{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-his-panel{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-his-tab{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-mapcard{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-route-steps li::before{background:var(--ms-ink-500)!important}
main .ms-ab-split-chips li{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-stat{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-swiper{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ab-swiper .swiper-button-next,.ms-ab-swiper .swiper-button-prev{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-apps{background-color:transparent!important;background-image:none!important}
main .ms-csc{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-csc-body span{color:var(--ms-text-soft)!important}
main .ms-csc-media{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-dark-a{background-color:transparent!important;background-image:none!important}
main .ms-dark-a .ms-about-body{color:var(--ms-ink-200)!important}
main .ms-dark-a .ms-about-points li{color:var(--ms-ink-200)!important}
main .ms-dark-a .ms-btn-outline{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-dark-a .ms-sub,.ms-dark-b .ms-sub{color:var(--ms-text)!important}
main .ms-dark-b{background-color:transparent!important;background-image:none!important}
main .ms-empty{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-empty p{color:var(--ms-text-soft)!important}
main .ms-hero-item{background-color:transparent!important;background-image:none!important}
main .ms-pbar p{color:var(--ms-text)!important}
main .ms-pcenter .ms-pager a,.ms-pcenter .ms-pager span{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-pcenter .ms-pager a,.ms-pcenter .ms-pager span{color:var(--ms-ink-200)!important}
main .ms-ph-desc{color:var(--ms-text)!important}
main .ms-ph-stats li{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-ph-stats span{color:var(--ms-text-soft)!important}
main .ms-statbar{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-why{background-color:transparent!important;background-image:none!important}
main .ms-why-card p{color:var(--ms-ink-200)!important}
main .ms-why-card:nth-child(even) .ms-why-num{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-why-card:nth-child(odd){background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
main .ms-why-lead{color:var(--ms-ink-200)!important}
main .ms-why-num{background:var(--ms-surface)!important;border-color:var(--ms-line)!important}
body{background-color:transparent!important;background-image:none!important}
main.ms-about{background-color:transparent!important;background-image:none!important}

/* ============================================================================
   26. 页脚：同色系浅蓝 + 顶部渐入（全浅蓝收口）
   原页脚是深蓝实底 + 白字，与上方浅蓝之间是一条硬边 —— 这正是"上下分割太明显"。
   改为从页面底色渐入到中浅蓝，文字同步转深蓝。对比度 #183449 / #A6C4DF ≈ 9.0:1
   ========================================================================== */
.ms-footer,footer{
  background-color:var(--ms-ink-600)!important;
  background-image:linear-gradient(180deg,#EFF7FC 0%,#D3E4F2 22%,#BDD5EA 55%,#A6C4DF 100%)!important;
  background-repeat:no-repeat!important}
.ms-footer,footer,.ms-footer p,footer p,.ms-footer li,footer li,
.ms-footer span,footer span,.ms-footer div,footer div,.ms-footer small,footer small{
  color:var(--ms-ink-100)!important;border-color:var(--ms-line)!important}
.ms-footer h1,.ms-footer h2,.ms-footer h3,.ms-footer h4,.ms-footer strong,
footer h1,footer h2,footer h3,footer h4,footer strong{color:var(--ms-ink-50)!important}
.ms-footer a,footer a{color:var(--ms-ink-100)!important}
.ms-footer a:hover,footer a:hover{color:var(--ms-brand)!important}
.ms-footer .ms-fqr,footer .ms-fqr{
  background:rgba(255,255,255,.55)!important;border:1px solid var(--ms-line)!important}
.ms-footer .ms-fqr b,footer .ms-fqr b,
.ms-footer .ms-fqr strong,footer .ms-fqr strong{color:var(--ms-ink-50)!important}
.ms-footer [class*="brand"],footer [class*="brand"],
.ms-footer .ms-fcopy-meta,footer .ms-fcopy-meta{color:var(--ms-brand)!important}

/* 表单控件随浅色主题（color-scheme 由模板的 meta 声明，此处兜底） */
input,textarea,select,button{color-scheme:light}

/* ============================================================================
   27. 首页手写收口（自动层抓不到的那几类）
   ========================================================================== */

/* 27.1 「为什么选择鸣山机械」6 张卡：内联块里卡片底是 rgba(255,255,255,.07)/.30，
   在深底上是"提亮"，换到浅底等于没有底 —— 显式给白卡面 + 边线 + 淡阴影。
   奇数/偶数卡原本靠底色深浅做区分，浅色主题下改用同一白面，靠间距和序号色建立层次。 */
.ms-why-grid .ms-why-card,
.ms-why-grid .ms-why-card:nth-child(odd),
.ms-why-grid .ms-why-card:nth-child(even){
  background:var(--ms-surface)!important;
  border-color:var(--ms-line)!important;
  box-shadow:var(--ms-sh-1)!important}

/* 27.2 首屏照片：底部渐隐带是给"深色底页面"设计的，浅蓝主题下会在照片上
   叠出一条浅蓝色块（实测盖住了照片下半幅）。浅蓝主题里照片下方本来就是浅底，
   不需要渐隐带，直接关掉。 */
.ms-hero::after,.ms-ab-banner::after,.ms-abm-banner::after,.ms-mh-hero::after{
  display:none!important}

/* 27.3 白色实心文案（.ms-h2!text-white / .ms-sub!text-white/55）→ 深蓝字阶 */
.ms-section-head .ms-h2,.ms-apps .ms-h2{color:var(--ms-ink-200)!important}
.ms-section-head .ms-sub,.ms-apps .ms-sub{color:var(--ms-text-soft)!important}

/* 27.4 首屏圆点：在照片上，保持白/红（不可刷成透明） */
.ms-hero .ms-hero-dots .swiper-pagination-bullet{background:rgba(255,255,255,.75)!important}
.ms-hero .ms-hero-dots .swiper-pagination-bullet-active{background:var(--ms-brand-500)!important}

/* ============================================================================
   28. 浏览器视觉体检修复层（2026-09-29）
   判据来自 _k26_audit.js：在真实 Edge 里逐元素计算
   「文字色 vs 逐级追溯的实际背景色」对比度，低于 WCAG AA 即列为缺陷。
   目标：全站对比度 ≥ 4.5:1（大号字 ≥ 3:1）。分三类修。
   ========================================================================== */

/* --- A 白/近白文字落在浅底：改深蓝文字 --- */
/* A1 面包屑（全站内页，白字落在 #F2F8FC 上，原对比度 1.06:1 → 完全看不见） */
.ms-crumb,.ms-crumb li,.ms-crumb ol,.ms-crumb span,.ms-crumb a,
nav.ms-crumb,nav.ms-crumb *{color:var(--ms-text-soft)!important}
.ms-crumb .current,.ms-crumb li.current{color:var(--ms-text)!important}
.ms-crumb a:hover{color:var(--ms-brand)!important}
/* 深底 banner 上的面包屑（关于我们等页面顶部图）保持白字 */
.ms-ab-banner .ms-crumb,.ms-ab-banner .ms-crumb *,
.ms-ab-banner nav *,.ms-ab-banner ol *{color:rgba(255,255,255,.85)!important}

/* A2 首页「为什么选择鸣山机械」标题（白字落在浅底，原 1.07:1） */
.ms-why .ms-why-h2,.ms-why .ms-why-h2 *{color:var(--ms-ink-200)!important}
.ms-why .ms-why-h2 span{color:var(--ms-brand)!important}
.ms-why-lead,.ms-why-lead *{color:var(--ms-text-soft)!important}
.ms-why-more,.ms-why-more *{color:var(--ms-brand)!important}

/* A3 服务页锚点 tab（选中态白字落浅底，原 1.07:1） */
.ms-sv-nav a,.ms-sv-nav a *,.ms-sv-nav span,.ms-sv-anchor a,.ms-sv-anchor a *{color:var(--ms-text-soft)!important}
.ms-sv-nav a.is-active,.ms-sv-nav a.is-active *,.ms-sv-nav .is-active,
.ms-sv-anchor a.is-active,.ms-sv-anchor a.is-active *{
  background:var(--ms-accent-soft)!important;color:var(--ms-brand)!important}

/* A4 产品页左栏标题「产品分类」（#EAF2FA on 白，原 1.13:1） */
.ms-pnav-head,.ms-pnav-head *,.ms-pnav-h,.ms-pnav-h *,.ms-pnav-title,.ms-pnav-title *{
  color:var(--ms-ink-200)!important}

/* A5 卡片内 `text-white/xx` 一族的兜底：凡是落在浅色面上的都转深蓝 */
.ms-pc *[class*="text-white"],.ms-csc *[class*="text-white"],
.ms-cs-card *[class*="text-white"],.ms-cust *[class*="text-white"],
.ms-ph-stats *[class*="text-white"]{color:var(--ms-text-soft)!important}
.ms-pc b,.ms-pc strong,.ms-csc b,.ms-csc strong,
.ms-cs-card b,.ms-cs-card strong{color:var(--ms-ink-200)!important}

/* A6 深底按钮上的浅字（品牌红底 → 保持白字） */
[class*="btn"] *,[class*="button"] *{color:inherit}
.ms-btn-primary,.ms-btn-primary *,.ms-btn-dark,.ms-btn-dark *,
.ms-pnav-cta a,.ms-pnav-cta a *,.ms-dorder-tel2,.ms-dorder-tel2 *{
  color:#fff!important}
.ms-btn-outline,.ms-btn-outline *{color:var(--ms-ink-200)!important}
.ms-btn-outline:hover,.ms-btn-outline:hover *{color:var(--ms-brand)!important}

/* --- B 深色文字落在红底：改白 --- */
.ms-btn-primary,.ms-btn-dark,.ms-pc-flag,.ms-why-card:hover .ms-why-num,
.msn-chip.is-on,.msn-geo-i.is-on,.ms-cs-chip.is-on,.ms-chip.is-on,
.ms-pagination .active a,.pagination li.active a{color:#fff!important}
.ms-why-card:hover{background:var(--ms-brand)!important;border-color:var(--ms-brand)!important}
.ms-why-card:hover h3,.ms-why-card:hover p,
.ms-why-card:hover .ms-why-num{color:#fff!important}
.ms-why-card:hover .ms-why-num{background:rgba(255,255,255,.22)!important}

/* --- C 深色文字落在深蓝块 / 照片遮罩上：改白并恢复遮罩 --- */

/* C1 新闻列表：分类标签条 + 地区标签 */
.msn-tabs,.msn-tabs *{color:var(--ms-text-soft)!important}
/* [v8 摘除] .msn-tag{color:#fff;border-color:transparent} → 见 §33.1 */
/* [v8 摘除] .msn-tag--cat{background:var(--ms-brand)} → 见 §33.1 */
/* [v8 摘除] .msn-tag--geo{background:var(--ms-ink-400);color:#fff} → 见 §33.1 */
/* [v8 摘除] .msn-tag,.msn-tag *{color:#fff} → 见 §33.1 */

/* C2 新闻卡片：照片上的日期/阅读量（遮罩被刷透明后 3.91:1）→ 恢复底部遮罩 */
.msn-row-media,.msn-scard-media,.msn-card-media,.msn-pc-media,
.msn-cs-media,.ms-csc-media,.ms-dcase-media{position:relative}
.msn-row-media::after,.msn-scard-media::after,.msn-card-media::after,
.msn-pc-media::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(6,20,36,0) 42%,rgba(6,20,36,.62) 100%);
  z-index:1}
.msn-row-media *,.msn-scard-media *,.msn-card-media *{position:relative;z-index:2}
.msn-meta,.msn-meta *,.msn-row-media em,.msn-scard-media em,.msn-card-media em,
.msn-date,.msn-views{color:rgba(255,255,255,.92)!important;text-shadow:0 1px 2px rgba(6,20,36,.5)}

/* C3 关于我们：发展历程「多基地布局」等小字 + 英文点缀 */
.ms-ab-his i,.ms-ab-his *[class*="text-"]{color:var(--ms-text-soft)!important}
.ms-ab-route i,.ms-ab-route-steps i,.ms-ab-stat i{color:var(--ms-text-soft)!important}
.ms-creed-en,.ms-ab-creed .ms-creed-en{color:var(--ms-ink-300)!important}
.ms-ab-swiper .ms-ab-cap,.ms-ab-swiper .ms-ab-cap *{color:#fff!important}

/* C4 联系我们：地图角标「厂区大门 · 可导航」（深字落深蓝） */
.ms-ct-map-badge,.ms-ct-map-badge *{color:#fff!important;background:rgba(6,20,36,.72)!important}

/* C5 页脚小字（浅字落浅蓝页脚，原 1.15:1） */
.ms-fqr,.ms-fqr *{color:var(--ms-ink-100)!important}
.ms-fqr-s,.ms-fqrt,.ms-fqr span{color:var(--ms-ink-100)!important}
.ms-fqr b,.ms-fqr strong{color:var(--ms-ink-50)!important}

/* --- D 浅色文字阶整体收一档（原 --ms-text-dim/faint 偏淡，只有 3.9~4.1） --- */
:root{
  --ms-text-soft:rgba(36,69,95,.90);
  --ms-text-dim:rgba(36,69,95,.78);
  --ms-text-faint:rgba(36,69,95,.66);
  --ms-line:rgba(36,69,95,.16);
  --ms-line-strong:rgba(36,69,95,.32);
}
.msn-chips-hint,.msn-tabs-cnt,.ms-ct-info-co,.ms-ct-hours-note,.ms-ct-row-n,
.ms-dinfo-meta,.ms-dtip,.ms-pc-cat,.ms-dserv-points li b{color:var(--ms-text-dim)!important}

/* ============================================================================
   29. 体检第二轮残留（2026-09-29）
   ========================================================================== */

/* 29.1 面包屑：实际 DOM 是 <nav> 里的 <a>/<span>.current，用属性选择器兜住所有变体。
   原对比度 1.06:1（白字落浅底）= 完全看不见。 */
nav a,nav span,nav li{color:var(--ms-text-soft)}
[class*="crumb"] a,[class*="crumb"] span,[class*="crumb"] li,[class*="crumb"] ol{
  color:var(--ms-text-soft)!important}
[class*="crumb"] .current,[class*="crumb"] [class*="current"]{color:var(--ms-text)!important}
[class*="crumb"] a:hover{color:var(--ms-brand)!important}
/* 深底 banner 内除外 */
.ms-ab-banner [class*="crumb"] a,.ms-ab-banner [class*="crumb"] span,
.ms-ab-banner [class*="crumb"] li,.ms-ab-banner [class*="crumb"] *,
.ms-crumb-dark,.ms-crumb-dark *{color:rgba(255,255,255,.88)!important}

/* 29.2 产品列表卡：分类小字 rgb(78,127,168) on #E8F2FA 只有 3.75 → 换更深一档 */
.ms-pc-cat,.ms-pc-cat *{color:var(--ms-link)!important}
/* 卡片「查看详情」浅蓝 → 深蓝 */
.ms-pc i,.ms-pc .ms-pc-more,.ms-pc [class*="text-"]{color:var(--ms-link)!important}
.ms-pc-more,.ms-pc-more *{color:var(--ms-brand)!important}

/* 29.3 新闻元信息（日期 / 地区 / 阅读量）：提升一档，达到 4.5:1 */
[class*="msn"] em[class*=""],[class*="msn"] em,
.msn-row em,.msn-card em,.msn-pick em,.msn-scard em,.msn-geo em{
  color:var(--ms-text-dim)!important}
/* 照片遮罩内的元信息保持白字 */
.msn-row-media em,.msn-scard-media em,.msn-card-media em,
.msn-row-media [class*=""],.msn-scard-media *{color:rgba(255,255,255,.95)!important}
/* 「推荐」标签：米黄底 + 白字（1.1:1）→ 红底白字 */
/* [v8 摘除] .msn-tag--rec{background:var(--ms-brand);color:#fff} → 见 §33.1 */
/* [v8 摘除] .msn-tag--rec *{color:#fff} → 见 §33.1 */

/* 29.4 联系页：序号 01/02 浅红 → 品牌红；地图角标深字落深蓝 → 白字 */
.ms-ct-h2-n,.ms-ct-h2-n *{color:var(--ms-brand)!important}
.ms-ct-map-badge,.ms-ct-map-badge *{
  color:#fff!important;background:rgba(6,20,36,.82)!important}

/* 29.5 「查看方案」悬停字（#F6A5AB on 浅底 1.8:1）→ 品牌红 */
.ms-apps a span[class*="text-brand"],.ms-apps .group span,
.ms-section a span[class*="text-brand"]{color:var(--ms-brand)!important}

/* 29.6 关于我们英文缩写（#7FA6C6 on 白 2.57:1）→ 中蓝 */
[class*="creed-en"],.ms-ab-split span[class*="en"],.ms-ab-head span[class*="en"]{
  color:var(--ms-ink-300)!important}

/* 29.7 顶栏 / 页头副文案再提一档（3.7~3.88 → ≥4.5） */
.ms-topbar-slogan,.ms-topbar-tel-label,.ms-nav-slogan .l1,.ms-nav-slogan .l2,
.ms-nav-slogan span,.ms-topbar-tel{color:var(--ms-text-dim)!important}
.ms-nav-slogan .l2{color:var(--ms-brand)!important}

/* 29.8 产品页订购电话（深字落红底 1.79:1）→ 白字 */
.ms-pnav-cta a,.ms-pnav-cta a *,.ms-pnav-cta b,.ms-pnav-cta strong{color:#fff!important}
[class*="ph-tag"] a[href^="tel"],[class*="ph-tag"] a[href^="tel"] *,
a[href^="tel"].ms-btn-primary,a[href^="tel"].ms-btn-primary *{color:#fff!important}

/* 29.9 服务页锚点选中态：红字落浅红底只有 4.26 → 红底白字 */
.ms-sv-nav a.is-active,.ms-sv-nav a.is-active *,.ms-sv-anchor a.is-active,
.ms-sv-anchor a.is-active *,.ms-sv-tabs a.is-active,.ms-sv-tabs a.is-active *{
  background:var(--ms-brand)!important;color:#fff!important}

/* ============================================================================
   30. 体检第三轮残留（2026-09-29）
   这一轮清的是「标签底 + 标签字」配对错误：
   标签底在收口层被改成了品牌红/中蓝，但字色还留在深蓝一档 → 深字压红底。
   统一规则：彩色标签底 → 一律白字。这是徽标，白字对比度 > 4.5 且视觉最干净。
   ========================================================================== */

/* 30.1 新闻标签族（置顶/公司新闻/行业新闻/地方资讯/推荐/地区）→ 白字 */
/* [v8 摘除] em[class*="msn-tag"],em[class*="msn-tag"] *,
span[class*="msn-tag"],span[class*="msn-tag"] *,
i[class*="msn-tag"],i[class*="msn-tag"] *{color:#fff} → 见 §33.1 */
/* [v8 摘除] .msn-tag--cat,.msn-tag--top,.msn-tag--rec{background:var(--ms-brand)} → 见 §33.1 */
/* [v8 摘除] .msn-tag--geo{background:var(--ms-ink-400)} → 见 §33.1 */
/* [v8 摘除] .msn-tag--ind{background:var(--ms-ink-300)} → 见 §33.1 */
/* [v8 摘除] .msn-tag--cap{background:var(--ms-brand-700)} → 见 §33.1 */
/* [v8 摘除] .msn-tag{border-color:transparent} → 见 §33.1 */

/* 30.2 新闻分页信息 / 侧栏「查看全部 N 篇」 */
.msn-pg-info,.msn-pg-info *,.msn-pg,.msn-pg *{color:var(--ms-text-dim)!important}
.msn-pg-info b,.msn-pg-info strong,.msn-pg-info em{color:var(--ms-ink-200)!important}
a.msn-pick-more,a.msn-kb-more,a[class*="msn-"][class*="more"]{color:var(--ms-link)!important}
a.msn-pick-more:hover,a.msn-kb-more:hover{color:var(--ms-brand)!important}
/* 红底上的「进入地方资讯」等 */
a[class*="msn-"][class*="enter"],.msn-enter,.msn-enter *{color:#fff!important}

/* 30.3 面包屑：v4 的 [class*="crumb"] .current 没命中，改用后代全量 + 属性兜底 */
.ms-crumb *,.ms-crumb a,.ms-crumb span,.ms-crumb li,.ms-crumb ol,
[class*="crumb"] *,[class*="Crumb"] *{color:var(--ms-text-soft)!important}
[class*="crumb"] .current,[class*="crumb"] .is-current,
[class*="crumb"] li:last-child,[class*="crumb"] li:last-child *{
  color:var(--ms-ink-200)!important}
/* 深底 banner 内恢复白字（这条必须放在上面之后） */
.ms-ab-banner [class*="crumb"] *,.ms-ab-banner [class*="crumb"] a,
.ms-ab-banner [class*="crumb"] span,.ms-ab-banner [class*="crumb"] li,
.ms-crumb-dark *,.ms-crumb-dark a,.ms-crumb-dark span{
  color:rgba(255,255,255,.90)!important}

/* 30.4 联系页地图角标（深字落深色地图底）→ 白字 */
.ms-ct-map-badge,.ms-ct-map-badge *,.ms-ct-mapwrap [class*="badge"],
.ms-ct-mapwrap [class*="badge"] *{color:#fff!important}
.ms-ct-map-badge{background:rgba(6,20,36,.82)!important}

/* 30.5 产品列表：分类小字 + 订购电话（红底） */
main.ms-pcenter .ms-pc-cat,main.ms-pcenter .ms-pc-cat *{color:var(--ms-link)!important}
main.ms-pcenter .ms-pc i{color:var(--ms-link)!important}
a[href^="tel"][class*=""],a[href^="tel"]{color:inherit}
.ms-pnav-cta a,.ms-pnav-cta a *,a[href^="tel"].ms-pnav-cta *{color:#fff!important}

/* 30.6 表单小字（3.88 → ≥4.5） */
.ms-lenhint,.ms-file__tip,.ms-fc small,.ms-fc .ms-lenhint,.ms-fc .ms-file__tip{
  color:var(--ms-text-dim)!important}
.ms-fc b,.ms-fc strong{color:var(--ms-ink-200)!important}

/* 30.7 关于我们英文缩写 */
[class*="creed-en"],.ms-ab-split span,.ms-ab-head span[class*="en"],
.ms-cs-eyebrow + span{color:var(--ms-ink-300)!important}
.ms-ab-split span[class*="en"]{color:var(--ms-ink-300)!important}

/* 30.8 顶栏 / 页头副文案（3.7~3.88 → ≥4.5） */
.ms-topbar-slogan,.ms-topbar-tel-label,.ms-nav-slogan .l1,.ms-nav-slogan span{
  color:var(--ms-text)!important}
.ms-nav-slogan .l2{color:var(--ms-brand)!important}
.msn-chips-hint{color:var(--ms-text-dim)!important}

/* ============================================================================
   31. 终局提权（2026-09-29）
   前几轮有几条规则被本文件自身后面的规则按「同权重后来者胜」覆盖了，
   这里统一用「加一层祖先」把权重抬高，不再依赖声明顺序。
   ========================================================================== */

/* 31.1 面包屑（提权到 body 一级，确保压过本文件内所有 .ms-crumb 规则） */
body .ms-crumb a,body .ms-crumb span,body .ms-crumb li,body .ms-crumb ol,
body .ms-crumb *,body [class*="crumb"] a,body [class*="crumb"] span,
body [class*="crumb"] li,body [class*="crumb"] *{color:var(--ms-text-soft)!important}
/* 当前页：更深一档 */
html body .ms-crumb li:last-child,html body .ms-crumb li:last-child *,
html body .ms-crumb .current,html body .ms-crumb [class*="current"]{
  color:var(--ms-ink-200)!important}
/* 深底 banner 内的面包屑必须回到白字（权重同样抬高） */
html body .ms-ab-banner .ms-crumb *,html body .ms-ab-banner [class*="crumb"] *,
html body .ms-crumb-dark *,html body .ms-crumb-dark a{
  color:rgba(255,255,255,.92)!important}

/* 31.2 产品列表分类小字（#4E7FA8 on #E8F2FA 只有 3.75）→ 深一档的链接蓝 */
html body main .ms-pc-cat,html body main .ms-pc-cat *,
html body main .ms-pc i,html body main .ms-pc .ms-pc-arrow{
  color:var(--ms-link)!important}
html body main .ms-pc-title{color:var(--ms-ink-200)!important}
html body main .ms-pc:hover .ms-pc-title{color:var(--ms-brand)!important}
html body main .ms-pc-more,html body main .ms-pc-more *{color:var(--ms-brand)!important}

/* 31.3 新闻：深蓝块里的日期/阅读量（#EAF2FA on #24455F 只有 3.91）
   这一类是「浅底深字」的反面 —— 底是深蓝实块，字必须够白。 */
html body .msn-scope em,html body .msn-scope .msn-meta,
html body .msn-scope .msn-meta *{color:rgba(255,255,255,.95)!important}
/* 但卡片/白底上的元信息要深字，按容器区分 */
html body .msn-row:not([class*="media"]) em,
html body .msn-card:not([class*="media"]) em,
html body .msn-pick em,html body .msn-geo em,
html body .msn-scard em{color:var(--ms-text-dim)!important}
html body .msn-chips-hint{color:var(--ms-text-dim)!important}
/* 「进入/查看全部」类红底或浅底链接 */
html body .msn-enter,html body .msn-enter *,
html body a[class*="msn"][class*="enter"],html body a[class*="msn"][class*="enter"] *{
  color:#fff!important}
html body a.msn-pick-more,html body a.msn-kb-more{color:var(--ms-link)!important}

/* 31.4 联系页地图角标 */
html body .ms-ct-map-badge,html body .ms-ct-map-badge *,
html body .ms-ct-mapwrap [class*="badge"],html body .ms-ct-mapwrap [class*="badge"] *{
  color:#fff!important}
html body .ms-ct-map-badge{background:rgba(6,20,36,.85)!important}

/* 31.5 关于我们英文缩写（#7FA6C6 on 白 2.57） */
html body .ms-creed-en,html body [class*="creed-en"],
html body .ms-ab-split span[class*="en"],html body .ms-ab-head span[class*="en"]{
  color:var(--ms-ink-300)!important}

/* 31.6 产品页订购电话（红底深字 1.79）→ 白字 */
html body .ms-pnav-cta a,html body .ms-pnav-cta a *,
html body a[href^="tel"].ms-pnav-cta,html body .ms-ph-tag a,
html body .ms-ph-tag a *{color:#fff!important}
html body .ms-pnav-cta b,html body .ms-pnav-cta strong{color:#fff!important}

/* 31.7 表单小字再抬一档（3.88 → ≥4.5） */
html body .ms-lenhint,html body .ms-file__tip,html body .ms-fc small,
html body p[class*="lenhint"],html body p[class*="file__tip"]{
  color:var(--ms-text-dim)!important}

/* 31.8 服务页锚点选中态（红字落浅红 4.26 → 红底白字） */
html body .ms-sv-nav a.is-active,html body .ms-sv-nav a.is-active *,
html body .ms-sv-anchor a.is-active,html body .ms-sv-anchor a.is-active *{
  background:var(--ms-brand)!important;color:#fff!important}

/* ============================================================================
   33. 令牌层收口（2026-09-29，由截图 + 像素级 DOM 采样定位）
   ----------------------------------------------------------------------------
   前七轮「逐个 class 打补丁」漏掉了共用令牌 --msn-*：
     grep "--msn-" ms-theme-light.css ⇒ 0 命中。
   新闻页与液压文库的标题/摘要/日期/链接全部引用它们，于是整片内容
   在浅底上呈现为近白字（实测 1.00~1.10:1，肉眼空白）。
   本节只改令牌值，不改任何 class —— 一处生效，全站跟随。
   ========================================================================== */
:root,html{
  /* 文字三阶（白卡底实测 10.04 / 6.73 / 5.35） */
  --msn-title:#24455F;
  --msn-body:#3A5F7E;
  --msn-mute:#4A6E90;
  --msn-link:#17558F;
  /* 面：深底时代是 rgba(255,255,255,.04)，浅底上等于"没有底"，改实色白面 */
  --msn-surface:#FFFFFF;
  --msn-surface-h:#F4F9FD;
  /* 线：深底时代的半透明蓝，浅底上需要更实一些才有分隔感 */
  --msn-line:rgba(36,69,95,.16);
  --msn-line2:rgba(36,69,95,.10);
  --msn-line-strong:rgba(36,69,95,.30);
  /* 品牌红：深底上曾用 #FF8089（粉红高亮），浅底上强调色应回到正红 */
  --msn-brand:#C81E2D;
  --msn-brand2:#A61521;
  --msn-brand-l:#C81E2D;
  /* 阴影：浅底上不能再用 .85 的黑投影 */
  --msn-shadow:0 1px 3px rgba(14,42,71,.08);
  --msn-shadow-h:0 16px 38px -24px rgba(14,42,71,.28);
}

/* --- 33.1 标签：恢复"半透明彩底 + 同色系深字"（原站语义），不再实底白字 ---
   原站：rgba(200,30,45,.16) 底 + #FF8089 字（深底语义）
   浅底：rgba(200,30,45,.10) 底 + #A61521 字（同语义，浅底可读）
   ⚠ 权重必须压过文件内所有更早的 .msn-tag 规则，故用 html body + 双 class。 */
html body .msn-tag{border-color:transparent!important}
html body .msn-tag,html body .msn-tag *{color:#A61521!important}
html body .msn-tag--cat,html body .msn-tag--top,html body .msn-tag--rec{
  background:rgba(200,30,45,.10)!important;color:#A61521!important;
  border-color:rgba(200,30,45,.26)!important}
html body .msn-tag--cat *,html body .msn-tag--top *,
html body .msn-tag--rec *{color:#A61521!important}
html body .msn-tag--geo{
  background:rgba(23,85,143,.10)!important;color:#17558F!important;
  border-color:rgba(23,85,143,.26)!important}
html body .msn-tag--geo *{color:#17558F!important}
/* 深色遮罩上的标签（精选大卡等）维持浅底高亮字，否则深底深字。
   ⚠ 曾经写成 [class*="media"]，属性子串匹配过宽 —— 命中了列表容器等浅底祖先，
     把整片标签都判成"深底例外"改成白字，正是 1.00:1 的来源。这里收窄到
     真正承载照片的 media 块（-media 结尾那一组）。 */
html body .msn-scard-media .msn-tag,html body .msn-row-media .msn-tag,
html body .msn-card-media .msn-tag,html body .msn-pick-media .msn-tag,
html body .msn-cs-media .msn-tag,html body .ms-csc-media .msn-tag{
  background:rgba(255,255,255,.18)!important;color:#fff!important;
  border-color:rgba(255,255,255,.30)!important}
html body .msn-scard-media .msn-tag *,html body .msn-row-media .msn-tag *,
html body .msn-card-media .msn-tag *,html body .msn-pick-media .msn-tag *,
html body .msn-cs-media .msn-tag *,html body .ms-csc-media .msn-tag *{
  color:#fff!important}

/* --- 33.2 页脚：.ms-fh 等带 class 的选择器把白字"锁死"，必须同权重带 class 反打 ---
   根因：footer .ms-fh{color:#FFF}(0,1,1) > html body footer h3(0,0,4)
   所以 v7 的 32.2 对 .ms-fh 无效，页脚 h3 一直是白字压浅蓝 ⇒ 1.81:1。 */
html body footer .ms-fh,html body footer h1,html body footer h2,
html body footer h3,html body footer h4,html body footer .text-white,
html body footer b,html body footer strong{color:var(--ms-ink-50)!important}
html body footer .ms-fh *,html body footer h3 *{color:var(--ms-ink-50)!important}
html body .ms-footer .ms-fh,html body .ms-footer h3{
  color:var(--ms-ink-50)!important}

/* --- 33.3 页脚小字：浅蓝底 #A6C4DF 上加深，避免 4.10:1 边缘值 --- */
html body footer .ms-fqr-s,html body footer small,
html body .ms-footer .ms-fqr-s{color:var(--ms-ink-200)!important}

/* --- 33.4 分页数 / 统计数字：白底上的深字已由令牌修正，这里只补红底白字兜底 --- */
html body .msn-tabs .msn-tabs-cnt,html body .msn-chips-hint{
  color:var(--msn-mute)!important}

/* --- 33.5 液压文库：整块内容曾被令牌漏网，此处显式兜底（防令牌被局部覆盖） ---
   ⚠ 反例警告：不得对 .mst-tb-* 用深色字！
     .mst-topbar{background:#0A1B2E} 是**硬编码深蓝**的吸顶统计条（非令牌驱动），
     浅色主题不会、也不该把它变浅。给它设深字 = 「深蓝压深蓝」实测 1.73:1，
     吸顶条上的「按专题查阅」「共 132 篇」与六个图形按钮会全部消失。
     深底模块一律维持浅色字，这是本主题自始的硬约束（见文件头 §原则②）。 */
html body .mst-card,html body .mst-row,html body .mst-sec,html body .mst-search{
  color:var(--ms-ink-200)!important}
html body .mst-card-t,html body .mst-row-t{color:var(--ms-ink-200)!important}
html body .mst-card-d,html body .mst-row-d,html body .mst-src,
html body .mst-note{color:var(--msn-body)!important}
html body .mst-date,html body .mst-row-meta{color:var(--msn-mute)!important}
html body .mst-card b,html body .mst-row b,html body .mst-card strong{
  color:#17558F!important}

/* --- 33.6 收尾：两处「自己早前写的规则权重过高」的反压 ---
   由 _k26_why.js 逐条枚举命中规则定位（列出每条 selector 的 (id,class,element) 权值）：

   ① .msn-chips-hint「共 67 条资讯」
      生效值是 --msn-mute 的**旧值** rgba(234,242,250,.5)→被合成成 rgba(36,69,95,.66)。
      原因：--msn-mute 我定义在 `:root,html{}`(0,1,0)，而引用它的规则是
            `html body .msn-chips-hint`(0,2,38)。变量在 html 元素上求值，
            同一元素上「早定义者胜」——`:root` 与 `html` 是同权重同元素，
            我后来写的 `:root,html{--msn-mute:#4A6E90}` 没赢过文件更早处的
            旧 `:root{--msn-mute:rgba(234,242,250,.5)}`（同样命中 html）。
      修法：不再依赖变量，直接把最终色写死在这一层。

   ② 液压文库 .mst-card 内的 em（日期 / 分类标签）
      `html body .msn-scope em`(0,5,64) 声明 rgba(255,255,255,.95)，
      把 §33.1 的标签色 rgb(166,21,33)(0,3,51) 反压回白字。
      液压文库与新闻页共用 .msn-scope 外壳，这条老规则是漏网之鱼。

   ⚠⚠ 第三次踩同一个坑的教训：
      我先前用 `html body .msn-scope .msn-tag{color:#A61521}` 想修②，
      但 .msn-scope 是**整页外壳**，深色遮罩里的标签同样在它内部，
      于是把标签整体刷成深红字，压在照片遮罩上 ⇒ 1.18:1 的新回归。
      「用宽祖先限定窄元素」在这里行不通 —— 唯一的可靠办法是
      让**深底例外拥有比任何浅底规则都高的权重**，而不是去猜祖先。
      因此下面先列深底例外（最高权重），再列浅底默认。 */
/* 深底容器（实色深蓝 / 照片遮罩）里的标签必须回到「浅底 + 高亮字」。
   由 _k26_where.js 打完整祖先链确认，容器共五类：
     ① a.msn-lead    bg=rgb(36,69,95)      实色深蓝 ▸ 左侧精选大卡
     ② ·-media 系列  照片 + 深色渐变遮罩
   它们在浅色主题下**依然是深底**（自定义实色，不是令牌驱动），
   所以标签必须保持原站的「半透明浅底 + 高亮字」，否则深字压深底 1.0:1。 */
html body .msn-lead .msn-tag,html body .msn-lead .msn-tag *,
html body .msn-row-media .msn-tag,html body .msn-row-media .msn-tag *,
html body .msn-scard-media .msn-tag,html body .msn-scard-media .msn-tag *,
html body .msn-card-media .msn-tag,html body .msn-card-media .msn-tag *,
html body .msn-pick-media .msn-tag,html body .msn-pick-media .msn-tag *,
html body .msn-cs-media .msn-tag,html body .msn-cs-media .msn-tag *,
html body .ms-csc-media .msn-tag,html body .ms-csc-media .msn-tag *{
  background:rgba(255,255,255,.16)!important;color:#FFFFFF!important;
  border-color:rgba(255,255,255,.30)!important}
/* 红系标签在深底上用原站的高亮粉红，白字对比度不够 */
html body .msn-lead .msn-tag--top,html body .msn-lead .msn-tag--top *,
html body .msn-lead .msn-tag--cat,html body .msn-lead .msn-tag--cat *,
html body .msn-lead .msn-tag--rec,html body .msn-lead .msn-tag--rec *,
html body [class*="-media"] .msn-tag--top,html body [class*="-media"] .msn-tag--top *{
  background:rgba(200,30,45,.22)!important;color:#FFC2C7!important;
  border-color:rgba(255,194,199,.42)!important}
/* 蓝系（属地）标签在深底上用浅蓝字 */
html body .msn-lead .msn-tag--geo,html body .msn-lead .msn-tag--geo *,
html body [class*="-media"] .msn-tag--geo,html body [class*="-media"] .msn-tag--geo *{
  background:rgba(143,196,236,.20)!important;color:#BFDCF5!important;
  border-color:rgba(191,220,245,.40)!important}

/* 浅底默认（白卡 / 页面底）：同色系深字。写在深底规则**之后**，
   靠 weight (0,2,x) < (0,3,x) 让深底规则优先，与书写顺序无关。 */
html body .msn-tag,html body .msn-tag *{
  color:#A61521!important;background:rgba(200,30,45,.10)!important;
  border-color:rgba(200,30,45,.26)!important}
html body .msn-tag--geo,html body .msn-tag--geo *{
  color:#17558F!important;background:rgba(23,85,143,.10)!important;
  border-color:rgba(23,85,143,.26)!important}
/* 日期/元信息走 muted 档 */
html body .mst-date{color:#4A6E90!important}

/* --- 33.7 产品中心：hero 副标题 + 分类小字 ---
   实测：.ms-ph-eyebrow 的 #5EA0D9 在浅底上 2.28:1；.ms-pc-cat 的 #4E7FA8 在浅蓝 chip 上 3.72:1。
   两者原本都是「深底上的高亮蓝」，浅底下必须降到 --ms-link 这一档。 */
html body .ms-ph-eyebrow,html body .ms-ph-eyebrow i,
html body .ms-ph-eyebrow *{color:var(--ms-link)!important}
html body main .ms-pc-cat,html body main .ms-pc-cat *,
html body .ms-pc .ms-pc-cat,html body .ms-pc .ms-pc-cat *{color:var(--ms-link)!important}
html body .ms-ph-title,html body .ms-ph-title span{color:var(--ms-ink-200)!important}
/* 分类 chip 底：原为 rgba(94,160,217,.14)，浅底上彩度不足，加深一档维持「chip 感」 */
html body .ms-pc .ms-pc-cat,html body main .ms-pc-cat{
  background:rgba(23,85,143,.09)!important}

/* --- 33.8 液压文库吸顶条（#0A1B2E 实底）：显式恢复浅色字，勿与 33.5 混用 --- */
/* --- 33.9 新闻页残留两项 ---
   ① .msn-chips-hint 原用 rgba(36,69,95,.66) ⇒ 白底 4.06:1；令牌化后随 --msn-mute 自动到 5.35:1。
   ② 「进入地方资讯」按钮：白字红底才对；此处实测是深字红底 1.85:1，
      根因是原始 CSS 给 .msn-promo a 写了 color:#fff，但被某条后代规则反压。显式钉死。 */
html body .msn-chips-hint,html body .msn-tabs-cnt{color:var(--msn-mute)!important}
html body .msn-promo a,html body .msn-promo a *,
html body a[href*="local"],html body a[href*="local"] *{color:#fff!important}
html body .msn-promo a{background:var(--msn-brand)!important}
html body .mst-topbar .mst-tb-t,html body .mst-topbar .mst-tb-n,
html body .mst-topbar .mst-tb-a,html body .mst-topbar .mst-tb-tx,
html body .mst-topbar .mst-tb-ico,html body .mst-topbar .mst-tb-cell{
  color:#EAF2FA!important}
html body .mst-topbar .mst-tb-t{color:#EAF2FA!important}
html body .mst-topbar .mst-tb-n{color:rgba(234,242,250,.72)!important}
html body .mst-topbar .mst-tb-a em,html body .mst-topbar .mst-tb-n em{
  color:rgba(234,242,250,.72)!important}
/* 当前专题：原样式是红底 + 白字，保持 */
html body .mst-topbar .mst-tb-cell.is-cur .mst-tb-a{color:#fff!important}
html body .mst-topbar .mst-tb-cell.is-cur .mst-tb-a em{color:#FFC2C7!important}
/* 手机端标题行 + ⓘ 简介（同一实底） */
html body .mst-topbar--m .mst-tb-hd .mst-tb-t,
html body .mst-topbar--m .mst-tb-hd .mst-tb-n{color:#EAF2FA!important}
html body .mst-topbar--m .mst-tb-hd .mst-tb-n{color:rgba(234,242,250,.72)!important}
