/* ============================================================
   IvyPath 白皮书内页视觉优化 · 第九轮（wp-visual.css v1.0）
   作用域：html.wpx（由 wp-visual.js 挂载）
   覆盖：/whitepapers/<slug>/ 详情页 + /whitePapers 列表页
   规范：只改呈现层；色板与字族严格取自设计稿；动效 140–380ms
   ============================================================ */

html.wpx{
  --wpx-ink:#102B32;
  --wpx-brand-800:#1D4752;
  --wpx-brand-700:#275A63;
  --wpx-brand-600:#2F6E72;
  --wpx-teal-bg:#EAF3F2;
  --wpx-teal-line:#C9E0E0;
  --wpx-th:#F4F6F2;
  --wpx-th-line:#E2E5E0;
  --wpx-gold:#BE9B5A;
  --wpx-gold-deep:#A6824A;
  --wpx-gold-dark:#8A6D38;
  --wpx-gold-line:#E0C99B;
  --wpx-gold-bg:#FAF4E6;
  --wpx-ivory:#FBFAF5;
  --wpx-line:#E2E5E0;
  --wpx-line-soft:#EFF1ED;
  --wpx-grey:#646C68;
  --wpx-green:#3E7C5A;
  --wpx-green-bg:#E2F0E8;
  --wpx-amber:#B0802C;
  --wpx-amber-bg:#F6EBCF;
  --wpx-terra:#B4523F;
  --wpx-terra-bg:#F5E2DC;
  --wpx-serif:'Spectral','Noto Serif SC','Noto Serif CJK SC','Songti SC','SimSun',serif;
  --wpx-sans:'MiSans','Noto Sans CJK SC','PingFang SC','Microsoft YaHei',sans-serif;
  --wpx-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
  --wpx-ease:cubic-bezier(.2,0,0,1);
}
html.wpx .wpx-ui *{box-sizing:border-box}

/* ---------- 常驻栏：不覆盖站点自身的 Tailwind 栅格 ----------
   线上布局本就是 `div.grid.grid-cols-1.lg:grid-cols-4` + aside(col-span-1 左) + 内容(col-span-3 右)，
   aside 自带 `hidden lg:block`（lg=1024 显隐）。此前 `html.wpx .grid{grid-template-columns:1fr 3fr}`
   会覆盖到页面上每个 .grid、且与 col-span-1/3 冲突导致两列塌陷重叠。改为：不碰 .grid / aside 显隐，
   只把左侧 aside 变 sticky。断点交给站点原生 lg(1024)。 */
html.wpx main aside{position:sticky;top:88px;align-self:start}
/* sticky 修复：站点 body 为 `overflow:hidden auto`，overflow-x:hidden 会建立滚动容器、令后代 sticky 失效。
   改 overflow-x:clip——同样裁掉横向溢出、但不建立滚动容器，sticky 恢复（overflow-y 保持站点原 auto 不动）。 */
html.wpx body{overflow-x:clip}

/* ---------- A1 · 出处徽章 ---------- */
html.wpx .wpx-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;line-height:1.4;border-radius:4px;padding:1px 7px;white-space:nowrap;vertical-align:1px;font-family:inherit}
html.wpx .wpx-badge::before{display:none}/* 去掉徽章前的圆点（用户偏好，色型已由文字/底色/描边区分） */
html.wpx .wpx-badge--data{color:var(--wpx-brand-700);background:var(--wpx-teal-bg);border:1px solid var(--wpx-teal-line)}
html.wpx .wpx-badge--data::before{background:var(--wpx-brand-600)}
html.wpx .wpx-badge--policy{color:var(--wpx-grey);background:var(--wpx-line-soft);border:1px solid var(--wpx-line)}
html.wpx .wpx-badge--policy::before{background:#828A86}
html.wpx a.wpx-badge--ivy,html.wpx .wpx-badge--ivy{color:var(--wpx-gold-dark);background:var(--wpx-gold-bg);border:1px solid var(--wpx-gold-line);text-decoration:none;cursor:pointer}
html.wpx .wpx-badge--ivy::before{background:var(--wpx-gold)}
html.wpx a.wpx-badge--ivy:hover{border-color:var(--wpx-gold)}
html.wpx .wpx-badge-note{font-size:12px;color:rgba(16,43,50,.55)}
html.wpx .wp-content p.wpx-hasbadge,html.wpx .wp-content li.wpx-hasbadge{line-height:1.9}

/* 口径图例（目录卡下方 / 侧栏） */
html.wpx .wpx-legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;background:var(--wpx-ivory);border:1px solid var(--wpx-line);border-radius:10px;margin-top:12px}
html.wpx .wpx-legend .wpx-badge{vertical-align:0}
html.wpx .wpx-legend .cap{font-size:12px;color:rgba(16,43,50,.6)}
html.wpx .wpx-legend .cap:not(:last-child){margin-right:2px}

/* ---------- A2 · 结论数字高亮（规范对齐） ---------- */
html.wpx .wp-content .wp-num{font-family:var(--wpx-mono);font-weight:600;font-size:.97em;color:var(--wpx-gold-deep);background:none;border:0;text-decoration:none}
html.wpx .wp-content .wp-table .wp-num,html.wpx .wpx-band .wp-num{font:inherit;color:inherit}

/* ---------- A2-B · 结论块字重分级（呈现层降级：不删句、不改字） ---------- */
/* 眉标「结论」保持 12px/600/.16em/金 */
html.wpx .wp-content .wpx-lede .wp-key-label{font-family:var(--wpx-mono);font-weight:600;font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--wpx-gold)!important;margin:0 0 10px!important}
/* 结论正文：serif 16.5 / 400 / lh1.8 / #102B32（取消整块加粗） */
html.wpx .wp-content .wpx-lede .wp-key-text{font-family:var(--wpx-serif);font-weight:400!important;font-size:16.5px!important;line-height:1.8;color:#102B32!important;text-align:justify;margin:0 0 12px!important}
html.wpx .wp-content .wpx-lede .wp-key-text:last-child{margin-bottom:0!important}
/* 唯一判断句：600（≤20 字 / 第一段一处） */
html.wpx .wp-content .wpx-lede .wpx-lede-j{font-weight:600;color:#102B32}
/* 分析段（第二段起）：无衬线 15 / 400 / rgba(16,43,50,.78) —— 须在上面 serif 规则之后 */
html.wpx .wp-content .wpx-lede .wpx-lede-an{font-family:var(--wpx-sans);font-weight:400!important;font-size:15px!important;line-height:1.75;color:rgba(16,43,50,.78)!important}

/* ---------- A3 · 数据来源与核验 · 信任卡 ---------- */
html.wpx .wpx-trust{border:1px solid var(--wpx-line);border-radius:12px;overflow:hidden;background:var(--wpx-ivory);margin:24px 0 0}
html.wpx .wpx-trust-head{padding:14px 16px;background:var(--wpx-brand-800);color:#F7F5EC;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
html.wpx .wpx-trust-head .t{font-size:14px;font-weight:600;margin:0;color:#F7F5EC}
html.wpx .wpx-trust-head .m{font-family:var(--wpx-mono);font-size:11.5px;color:rgba(247,245,236,.75);white-space:nowrap}
html.wpx .wpx-trust-body{padding:16px;display:flex;flex-direction:column;gap:14px}
html.wpx .wpx-trust-group .g{display:flex;align-items:center;gap:7px;margin-bottom:7px}
html.wpx .wpx-trust-group .g::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--wpx-brand-600);flex:none}
html.wpx .wpx-trust-group.gold .g::before{background:var(--wpx-gold)}
html.wpx .wpx-trust-group .g{font-size:12.5px;font-weight:600;color:var(--wpx-brand-700)}
html.wpx .wpx-trust-group.gold .g{color:var(--wpx-gold-dark)}
html.wpx .wpx-trust-group p{margin:0 0 6px!important;font-size:12.5px!important;line-height:1.7;color:rgba(16,43,50,.72)!important;text-align:justify}
/* 来源清单（<ul> 型来源并入卡内，如机器人篇的 劳动力市场/产业数据/… 五条） */
html.wpx .wpx-trust-srclist{list-style:none!important;margin:6px 0 0!important;padding:0!important;display:flex;flex-direction:column;gap:9px}
html.wpx .wpx-trust-srclist li{font-size:12.5px;line-height:1.65;color:rgba(16,43,50,.72);padding-left:14px;position:relative}
html.wpx .wpx-trust-srclist li::before{content:"";position:absolute;left:0;top:9px;width:4px;height:4px;border-radius:50%;background:var(--wpx-brand-600)}
html.wpx .wpx-trust-srclist li b,html.wpx .wpx-trust-srclist li strong{color:var(--wpx-brand-800);font-weight:600}
html.wpx .wpx-trust-clamp{position:relative;max-height:66px;overflow:hidden;transition:max-height 240ms var(--wpx-ease)}
html.wpx .wpx-trust-clamp::after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;background:linear-gradient(180deg,rgba(251,250,245,0),var(--wpx-ivory))}
html.wpx .wpx-trust-clamp.open{max-height:600px}
html.wpx .wpx-trust-clamp.open::after{display:none}
html.wpx .wpx-trust-toggle{margin-top:2px;border:0;background:none;padding:0;font-size:12.5px;font-weight:600;color:var(--wpx-brand-600);cursor:pointer}
html.wpx .wpx-trust-about{border-top:1px solid var(--wpx-line);padding:12px 16px;background:#fff}
html.wpx .wpx-trust-about p{margin:0 0 4px!important;font-size:12px!important;line-height:1.7;color:rgba(16,43,50,.62)!important}
html.wpx .wpx-trust-about .g{font-size:12.5px;font-weight:600;color:var(--wpx-brand-700);margin-bottom:6px}
html.wpx .wpx-trust-foot{padding:12px 16px;border-top:1px solid var(--wpx-line);background:#fff;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
html.wpx .wpx-trust-foot .q{font-size:12px;color:rgba(16,43,50,.62)}
html.wpx .wpx-trust-foot a{font-size:12.5px;font-weight:600;color:var(--wpx-brand-600);border:1px solid var(--wpx-teal-line);border-radius:8px;padding:6px 12px;white-space:nowrap;text-decoration:none;transition:border-color 180ms var(--wpx-ease)}
html.wpx .wpx-trust-foot a:hover{border-color:var(--wpx-brand-600)}
html.wpx .wpx-trust-src-h3{display:none}

/* ---------- B1 · 章节头 ---------- */
html.wpx section.wpx-sec>h2,html.wpx section.wp-sec>h2{display:none}
html.wpx .wpx-h2{display:grid;grid-template-columns:auto 1fr;gap:16px;margin:0 0 18px}
html.wpx .wpx-h2 .no{font-family:var(--wpx-mono);font-size:13px;font-weight:600;color:var(--wpx-gold);letter-spacing:.06em;padding-top:22px;white-space:nowrap}
html.wpx .wpx-h2 .hd{min-width:0}
html.wpx .wpx-h2 .rule{height:1px;background:var(--wpx-gold-line);margin-bottom:14px}
html.wpx .wpx-h2 h2{margin:0;font-family:var(--wpx-serif);font-size:27px;font-weight:600;color:var(--wpx-brand-800);line-height:1.3;text-wrap:balance;display:block}
html.wpx .wpx-h2 .note{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--wpx-grey)}
@media(max-width:760px){
  html.wpx .wpx-h2{grid-template-columns:1fr;gap:6px}
  html.wpx .wpx-h2 .no{padding-top:0}
  html.wpx .wpx-h2 h2{font-size:21px}
}

/* ---------- B3 · 节奏：底色带 + 去卡片化 ---------- */
html.wpx section.wpx-sec{background:transparent;border:0;border-radius:0;box-shadow:none;padding:36px 0 12px;scroll-margin-top:96px}
html.wpx section.wpx-sec.wpx-white{background:#fff;border-radius:12px;padding:32px 28px 18px;margin:10px 0}
@media(max-width:760px){
  html.wpx section.wpx-sec{padding:26px 0 6px}
  html.wpx section.wpx-sec.wpx-white{padding:22px 16px 10px;margin:6px -4px}
}

/* 深色带（03 节末 · 口径对照） · 四种载荷布局 A/D 三列 · B 两列 · C 四列 */
html.wpx .wp-content .wpx-band{background:var(--wpx-brand-800);border-radius:12px;color:#F7F5EC;padding:24px;margin:56px 0}
html.wpx .wpx-band .eb{font-family:inherit;font-weight:600;font-size:11px;letter-spacing:.16em;color:#D0B27C;margin:0 0 16px;text-align:left}
html.wpx .wpx-band .row{display:grid;gap:22px}
html.wpx .wpx-band--a .row,html.wpx .wpx-band--d .row{grid-template-columns:repeat(3,minmax(0,1fr))}
html.wpx .wpx-band--b .row{grid-template-columns:repeat(2,minmax(0,1fr))}
html.wpx .wpx-band--c .row{grid-template-columns:repeat(4,minmax(0,1fr))}
html.wpx .wpx-band .col{min-width:0;display:flex;flex-direction:column}
/* 数字型（A/B/D）：数字 + 标签 + 说明 */
html.wpx .wpx-band .v{font-family:var(--wpx-mono);font-size:25px;font-weight:600;color:#F7F5EC;letter-spacing:-.01em;line-height:1.1}
html.wpx .wpx-band .l1{margin-top:8px;font-size:12.5px;font-weight:600;color:#D0B27C;line-height:1.4}
html.wpx .wpx-band .l2{margin-top:5px;font-size:11.5px;color:rgba(247,245,236,.66);line-height:1.55}
/* C 型：岗位名 + 说明 + 技能 */
html.wpx .wpx-band .role{font-size:13.5px;font-weight:600;color:#F7F5EC;line-height:1.35}
html.wpx .wpx-band .desc{margin-top:5px;font-size:11.5px;color:rgba(247,245,236,.72);line-height:1.55}
html.wpx .wpx-band .skill{margin-top:6px;font-family:var(--wpx-mono);font-size:11px;color:#D0B27C;line-height:1.4}
/* 收尾「所以」句 */
html.wpx .wpx-band .ft{margin:18px 0 0;padding-top:12px;border-top:1px solid rgba(247,245,236,.16);font-size:12.5px;line-height:1.65;color:rgba(247,245,236,.7);text-align:left}
html.wpx .wpx-band .ft b{color:#F7F5EC;font-weight:700}
@media(max-width:900px){
  html.wpx .wp-content .wpx-band{padding:20px;margin:36px 0}
  html.wpx .wpx-band .row{grid-template-columns:1fr!important;gap:16px}
  html.wpx .wpx-band .v{font-size:22px}
}

/* ---------- B2 · 目录=左侧 aside 常驻栏 + 阅读进度 ---------- */
/* aside 卡（复用 .toc-card）：sticky 88 */
html.wpx aside .toc-card.wpx-rail{top:88px;padding:18px 16px}
html.wpx .wpx-rail-eb{font-family:var(--wpx-sans);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:none;color:rgba(16,43,50,.5);margin:0 0 4px}
html.wpx .wpx-rail-meta{font-family:var(--wpx-mono);font-size:11px;color:var(--wpx-brand-600);margin:0 0 12px;line-height:1.4}
/* 单列八条 + 2px 竖轨 */
html.wpx .wpx-rail-list{list-style:none;margin:0;padding:0;position:relative;max-height:none;overflow:visible}
html.wpx .wpx-rail-track{position:absolute;left:4px;top:7px;bottom:7px;width:2px;background:#E4E7E2;border-radius:2px;pointer-events:none}
html.wpx .wpx-rail-fill{position:absolute;top:0;left:0;width:100%;height:0;background:var(--wpx-brand-600);border-radius:2px;transition:height 240ms var(--wpx-ease)}
html.wpx a.wpx-rail-link{position:relative;display:flex;gap:10px;align-items:baseline;padding:7px 8px 7px 20px;margin:0;border-radius:7px;color:var(--wpx-brand-800);text-decoration:none;transition:background 160ms var(--wpx-ease),color 160ms var(--wpx-ease)}
html.wpx a.wpx-rail-link .node{position:absolute;left:5px;top:15px;width:6px;height:6px;border-radius:50%;background:#fff;border:1.5px solid #D5DAD3;box-sizing:border-box;transform:translate(-50%,-50%);transition:all 200ms var(--wpx-ease)}
html.wpx a.wpx-rail-link .no{font-family:var(--wpx-mono);font-size:11.5px;font-weight:600;color:var(--wpx-gold);min-width:17px;flex:none}
html.wpx a.wpx-rail-link .tt{font-size:13.5px;font-weight:400;line-height:1.5;color:rgba(16,43,50,.82)}
html.wpx a.wpx-rail-link:hover{background:rgba(47,110,114,.06)}
/* 已读：实心 teal 点 + 标题降到 .5（不加删除线） */
html.wpx a.wpx-rail-link.is-passed .node{background:var(--wpx-brand-600);border-color:var(--wpx-brand-600)}
html.wpx a.wpx-rail-link.is-passed .tt{color:rgba(16,43,50,.5)}
html.wpx a.wpx-rail-link.is-passed .no{color:rgba(166,130,74,.5)}
/* 当前：9px teal 点 + 3px 底色描边 + teal 底高亮 */
html.wpx a.wpx-rail-link.is-current{background:var(--wpx-teal-bg)}
html.wpx a.wpx-rail-link.is-current .node{width:9px;height:9px;background:var(--wpx-brand-600);border-color:var(--wpx-brand-600);box-shadow:0 0 0 3px var(--wpx-ivory)}
html.wpx a.wpx-rail-link.is-current .tt{color:var(--wpx-brand-800);font-weight:600}
html.wpx a.wpx-rail-link.is-current .no{color:var(--wpx-gold)}
/* 未读：空心圈（默认态已是空心） */
html.wpx a.wpx-rail-link.is-unread .node{background:#fff;border-color:#D5DAD3}
/* 图例（aside 内：仅徽章、隐藏说明，保持紧凑） */
html.wpx .wpx-legend--rail{margin-top:14px;gap:6px;padding:10px 12px}
html.wpx .wpx-legend--rail .cap{display:none}

/* 移动折叠目录（<1080 显示，导语后注入） */
html.wpx .wpx-mtoc{display:none;background:#fff;border:1px solid var(--wpx-line);border-radius:12px;padding:14px 16px;margin:0 0 20px}
html.wpx .wpx-mtoc-toggle{display:flex;width:100%;justify-content:space-between;align-items:center;border:0;background:none;padding:0;font-size:14px;font-weight:600;color:var(--wpx-brand-800)}
html.wpx .wpx-mtoc-toggle .c{font-size:12px;color:rgba(16,43,50,.5);transition:transform 200ms var(--wpx-ease)}
html.wpx .wpx-mtoc.closed .wpx-mtoc-toggle .c{transform:rotate(-90deg)}
html.wpx .wpx-mtoc.closed .wpx-mtoc-list,html.wpx .wpx-mtoc.closed .wpx-legend--m{display:none}
html.wpx .wpx-mtoc-list{display:flex;flex-direction:column;margin-top:10px}
html.wpx a.wpx-mtoc-link{display:flex;gap:10px;align-items:baseline;padding:9px 2px;border-bottom:1px solid var(--wpx-line-soft);color:var(--wpx-brand-800);text-decoration:none}
html.wpx a.wpx-mtoc-link:last-child{border-bottom:0}
html.wpx a.wpx-mtoc-link .no{font-family:var(--wpx-mono);font-size:11.5px;font-weight:600;color:var(--wpx-gold);min-width:17px;flex:none}
html.wpx a.wpx-mtoc-link .tt{font-size:14px;line-height:1.5}
html.wpx .wpx-legend--m{margin-top:12px}

/* 吸顶进度条（<1080 显示） */
html.wpx .wpx-sticky{display:none;position:fixed;left:0;right:0;top:56px;z-index:45;background:#fff;border-bottom:1px solid var(--wpx-line);box-shadow:0 1px 3px rgba(16,43,50,.06);opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity 240ms var(--wpx-ease),transform 240ms var(--wpx-ease)}
html.wpx .wpx-sticky.on{opacity:1;transform:none;pointer-events:auto}
html.wpx .wpx-sticky .bar{position:relative;height:2px;background:#E4E7E2}
html.wpx .wpx-sticky .bar .fill{position:absolute;top:0;left:0;height:2px;width:0;background:var(--wpx-brand-600);transition:width 200ms var(--wpx-ease)}
html.wpx .wpx-sticky .row{display:flex;align-items:center;gap:8px;padding:8px 16px}
html.wpx .wpx-sticky .row .no{font-family:var(--wpx-mono);font-size:11px;font-weight:600;color:var(--wpx-gold);flex:none}
html.wpx .wpx-sticky .row .nm{font-size:13px;font-weight:600;color:var(--wpx-brand-800);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html.wpx .wpx-sticky .row .mtoc-open{flex:none;font-family:var(--wpx-sans);font-size:12.5px;font-weight:600;color:var(--wpx-brand-600);background:#fff;border:1px solid var(--wpx-teal-line);border-radius:8px;padding:5px 10px;display:flex;align-items:center;gap:4px}
html.wpx .wpx-sticky .row .mtoc-open span{font-size:10px}

/* 断点分工：<1024（Tailwind lg，与站点 aside `hidden lg:block` 对齐）显移动目录+吸顶条；≥1024 隐藏、由左侧 aside 承担 */
html.wpx .wpx-mtoc{display:block}
html.wpx .wpx-sticky{display:block}
@media(min-width:1024px){
  html.wpx .wpx-mtoc{display:none}
  html.wpx .wpx-sticky{display:none}
}

/* ---------- C1 · 表格三型 ---------- */
html.wpx .wp-content .wpx-tablewrap{border:1px solid var(--wpx-line);border-radius:10px;overflow:hidden;background:#fff;margin:0 0 14px}
html.wpx .wp-content .wpx-tcap{padding:11px 14px;background:var(--wpx-ivory);border-bottom:1px solid var(--wpx-line);display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
html.wpx .wp-content .wpx-tcap .t{font-size:13.5px;font-weight:600;color:var(--wpx-brand-800)}
html.wpx .wp-content .wpx-tcap .m{font-family:var(--wpx-mono);font-size:11px;color:rgba(16,43,50,.5);white-space:nowrap}
html.wpx .wp-content .wpx-tablewrap .wp-table{margin:0}
html.wpx .wp-content .wpx-tablewrap .wp-table::before{display:none!important}
html.wpx .wp-content .wpx-tablewrap .wp-table-scroll{border:0!important;border-radius:0!important;overflow-x:auto;-webkit-overflow-scrolling:touch}
html.wpx .wp-content .wpx-tablewrap table{min-width:640px;font-size:13px}
html.wpx .wp-content .wpx-tablewrap th,html.wpx .wp-content .wpx-tablewrap td{border:0;border-bottom:1px solid var(--wpx-line-soft);padding:10px 12px;vertical-align:top}
html.wpx .wp-content .wpx-tablewrap tbody tr:last-child td{border-bottom:0}
/* 首列冻结（全宽度） */
html.wpx .wp-content .wpx-tablewrap th:first-child,html.wpx .wp-content .wpx-tablewrap td:first-child{position:sticky;left:0;z-index:1;background:#fff;box-shadow:1px 0 0 var(--wpx-line-soft);font-weight:600;color:var(--wpx-ink);white-space:nowrap}
/* 对照表 */
html.wpx .wp-content .wpx-t-compare thead tr{background:var(--wpx-th)}
html.wpx .wp-content .wpx-t-compare th{color:var(--wpx-brand-800);border-bottom:1px solid var(--wpx-th-line);background:var(--wpx-th)}
html.wpx .wp-content .wpx-t-compare th:first-child{background:var(--wpx-th);box-shadow:1px 0 0 var(--wpx-th-line)}
html.wpx .wp-content .wpx-t-compare:not(.wpx-nohead) tbody tr:nth-child(2n){background:var(--wpx-ivory)}
html.wpx .wp-content .wpx-t-compare:not(.wpx-nohead) tbody tr:nth-child(2n) td:first-child{background:var(--wpx-ivory)}
html.wpx .wp-content .wpx-t-compare:not(.wpx-nohead) tbody tr:nth-child(2n+1) td:first-child{background:#fff}
/* 政策表 */
html.wpx .wp-content .wpx-t-policy thead tr{background:var(--wpx-th)}
html.wpx .wp-content .wpx-t-policy th{color:var(--wpx-brand-800);border-bottom:1px solid var(--wpx-th-line);background:var(--wpx-th)}
html.wpx .wp-content .wpx-t-policy th:first-child{background:var(--wpx-th);box-shadow:1px 0 0 var(--wpx-th-line)}
html.wpx .wp-content .wpx-t-policy:not(.wpx-nohead) tbody tr:nth-child(2n){background:var(--wpx-ivory)}
html.wpx .wp-content .wpx-t-policy:not(.wpx-nohead) tbody tr:nth-child(2n) td:first-child{background:var(--wpx-ivory)}
/* 说明表 */
html.wpx .wp-content .wpx-t-desc table{min-width:0}
html.wpx .wp-content .wpx-t-desc th,html.wpx .wp-content .wpx-t-desc td{line-height:1.7}
html.wpx .wp-content .wpx-t-desc thead tr{background:var(--wpx-th)}
html.wpx .wp-content .wpx-t-desc th{color:var(--wpx-brand-800);border-bottom:1px solid var(--wpx-th-line)}
html.wpx .wp-content .wpx-t-desc td:first-child,html.wpx .wp-content .wpx-t-desc th:first-child{background:var(--wpx-th);box-shadow:1px 0 0 var(--wpx-th-line)}
html.wpx .wp-content .wpx-t-desc tbody td:not(:first-child){white-space:normal}
/* 数字列 */
html.wpx .wp-content .wpx-tablewrap .wpx-cnum{font-family:var(--wpx-mono);text-align:left;white-space:nowrap;font-weight:400;color:var(--wpx-ink)}
html.wpx .wp-content .wpx-tablewrap th.wpx-cnum{font-weight:600;color:var(--wpx-brand-800)}
/* 政策色点 */
html.wpx .wpx-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:2px}
html.wpx .wpx-dot--free{background:var(--wpx-green)}
html.wpx .wpx-dot--opt{background:var(--wpx-amber)}
html.wpx .wpx-dot--req{background:var(--wpx-terra)}
/* 无 thead 裸表：tbody 首行当表头 + JS 斑马行 */
html.wpx .wp-content .wpx-tablewrap tr.wpx-thead th,html.wpx .wp-content .wpx-tablewrap tr.wpx-thead td{background:var(--wpx-th);color:var(--wpx-brand-800);font-weight:700;border-bottom:1px solid var(--wpx-th-line);white-space:nowrap}
html.wpx .wp-content .wpx-tablewrap tr.wpx-thead th:first-child,html.wpx .wp-content .wpx-tablewrap tr.wpx-thead td:first-child{background:var(--wpx-th);box-shadow:1px 0 0 var(--wpx-th-line)}
html.wpx .wp-content .wpx-t-desc tr.wpx-thead th:first-child,html.wpx .wp-content .wpx-t-desc tr.wpx-thead td:first-child{background:var(--wpx-th);box-shadow:1px 0 0 var(--wpx-th-line)}
html.wpx .wp-content .wpx-tablewrap tr.wpx-alt td{background:var(--wpx-ivory)}
html.wpx .wp-content .wpx-tablewrap tr.wpx-alt td:first-child{background:var(--wpx-ivory)}
/* 横滑渐隐遮罩 */
html.wpx .wp-content .wpx-tablewrap .wpx-tbody-rel{position:relative}
html.wpx .wpx-mask{position:absolute;top:0;right:0;bottom:0;width:12px;background:linear-gradient(270deg,rgba(16,43,50,.10),rgba(16,43,50,0));pointer-events:none;opacity:0;transition:opacity 180ms var(--wpx-ease)}
html.wpx .wpx-mask.on{opacity:1}
/* 表尾口径注 */
html.wpx .wp-content .wpx-tnote{padding:9px 14px;border-top:1px solid var(--wpx-line);background:var(--wpx-ivory);font-size:12px;line-height:1.6;color:rgba(16,43,50,.6)}
@media(max-width:767px){
  html.wpx .wp-content .wpx-tablewrap th:first-child,html.wpx .wp-content .wpx-tablewrap td:first-child{box-shadow:1px 0 0 var(--wpx-line-soft)}
  html.wpx .wp-content .wpx-tablewrap table{font-size:12.5px}
}

/* ---------- C2 · 时间轴 ---------- */
html.wpx .wpx-timeline{margin:4px 0 14px}
html.wpx .wpx-tl-item{display:grid;grid-template-columns:74px 1fr;gap:14px}
html.wpx .wpx-tl-item .when{font-family:var(--wpx-mono);font-size:11px;line-height:1.35;color:var(--wpx-grey);padding-top:3px;text-align:right;overflow-wrap:anywhere}
html.wpx .wpx-tl-item .body{border-left:2px solid var(--wpx-teal-line);padding:0 0 20px 16px;position:relative}
html.wpx .wpx-tl-item:last-child .body{border-left-color:transparent;padding-bottom:4px}
html.wpx .wpx-tl-item .body::before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--wpx-brand-600);border:2px solid #fff;box-sizing:content-box}
html.wpx .wpx-tl-item .ttl{font-size:14px;font-weight:700;color:var(--wpx-ink);margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
html.wpx .wpx-tl-item .desc{margin:0!important;font-size:13px!important;line-height:1.65;color:rgba(16,43,50,.75)!important}
html.wpx .wpx-tl-item.key .when{color:var(--wpx-gold-deep);font-weight:600}
html.wpx .wpx-tl-item.key .body{border-left-color:var(--wpx-gold-line)}
html.wpx .wpx-tl-item.key .body::before{left:-7px;top:3px;width:12px;height:12px;background:var(--wpx-gold)}
html.wpx .wpx-tl-key-badge{font-size:11px;font-weight:600;color:var(--wpx-gold-dark);background:var(--wpx-gold-bg);border:1px solid var(--wpx-gold-line);border-radius:4px;padding:1px 6px;white-space:nowrap}
html.wpx .wpx-tl-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
html.wpx .wpx-tl-chips span{font-family:var(--wpx-mono);font-size:11.5px;background:var(--wpx-ivory);border:1px solid var(--wpx-line);border-radius:5px;padding:3px 8px;color:var(--wpx-ink);white-space:nowrap}
@media(max-width:760px){html.wpx .wpx-tl-item{grid-template-columns:60px 1fr;gap:10px}}
html.wpx .wpx-tl-src{display:none!important}

/* ---------- C3 · 正反双卡 ---------- */
html.wpx .wp-content .wp-fit{gap:16px}
html.wpx .wp-content .wp-fit-yes,html.wpx .wp-content .wp-fit-no{background:#fff;border:1px solid var(--wpx-line);border-radius:10px;padding:18px}
html.wpx .wp-content .wp-fit-yes{border-left:3px solid var(--wpx-green)}
html.wpx .wp-content .wp-fit-no{border-left:3px solid var(--wpx-terra)}
html.wpx .wp-content .wp-fit-title{display:flex;align-items:center;gap:8px;margin:0 0 12px!important;font-size:13.5px!important;font-weight:700}
html.wpx .wp-content .wp-fit-yes .wp-fit-title{color:var(--wpx-green)!important}
html.wpx .wp-content .wp-fit-no .wp-fit-title{color:var(--wpx-terra)!important}
html.wpx .wp-content .wp-fit-title::before{flex:none;width:18px;height:18px;border-radius:50%;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}
html.wpx .wp-content .wp-fit-yes .wp-fit-title::before{content:"✓";background:var(--wpx-green-bg);color:var(--wpx-green)}
html.wpx .wp-content .wp-fit-no .wp-fit-title::before{content:"✕";background:var(--wpx-terra-bg);color:var(--wpx-terra)}
html.wpx .wp-content .wp-fit ul{gap:0!important}
html.wpx .wp-content .wp-fit li{padding:9px 0!important;font-size:12.5px;line-height:1.7;color:rgba(16,43,50,.8)}
html.wpx .wp-content .wp-fit li+li{border-top:1px solid var(--wpx-line-soft)}
html.wpx .wp-content .wp-fit li:first-child{padding-top:0!important}
html.wpx .wp-content .wp-fit li:last-child{padding-bottom:0!important}
html.wpx .wp-content .wp-fit li::before{display:none!important}
@media(max-width:640px){html.wpx .wp-content .wp-fit{grid-template-columns:1fr}html.wpx .wp-content .wp-fit-yes{order:-1}}

/* ---------- C4 · 一分钟自查勾选卡 ---------- */
html.wpx .wpx-check{border:1px solid var(--wpx-teal-line);border-radius:12px;background:var(--wpx-teal-bg);padding:20px;max-width:640px;margin:0 0 16px}
html.wpx .wpx-check-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;flex-wrap:wrap}
html.wpx .wpx-check-head h3{margin:0!important;font-size:15px!important;font-weight:700;color:var(--wpx-brand-800)}
html.wpx .wpx-check-head .m{font-family:var(--wpx-mono);font-size:11.5px;color:var(--wpx-brand-700);white-space:nowrap}
html.wpx .wpx-check-intro{margin:0 0 12px!important;font-size:12.5px!important;color:rgba(16,43,50,.6)!important}
html.wpx .wpx-check-items{display:flex;flex-direction:column;gap:2px}
html.wpx .wpx-check-item{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;line-height:1.6;color:var(--wpx-ink);cursor:pointer;padding:6px 4px;border-radius:8px;min-height:44px;transition:background 140ms var(--wpx-ease);-webkit-tap-highlight-color:transparent}
html.wpx .wpx-check-item:hover{background:rgba(255,255,255,.55)}
html.wpx .wpx-check-item .box{flex:none;width:17px;height:17px;border:1.5px solid #71A5AB;border-radius:4px;background:#fff;margin-top:2px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;transition:background 140ms var(--wpx-ease),border-color 140ms var(--wpx-ease)}
html.wpx .wpx-check-item.on .box{background:var(--wpx-brand-600);border-color:var(--wpx-brand-600)}
html.wpx .wpx-check-item.on .box::before{content:"✓"}
html.wpx .wpx-check-foot{margin-top:12px;padding-top:12px;border-top:1px solid var(--wpx-teal-line);font-size:12.5px;color:var(--wpx-brand-700)}
html.wpx .wpx-check-foot .n{font-family:var(--wpx-mono);font-weight:600}

/* ---------- D1 · 头部信息行 ---------- */
html.wpx h1.font-display,html.wpx h1.wp-title{font-family:var(--wpx-serif);font-weight:600;color:var(--wpx-brand-800);line-height:1.28;text-wrap:balance;font-size:30px}
@media(max-width:760px){html.wpx h1.font-display,html.wpx h1.wp-title{font-size:24px}}
html.wpx .wpx-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--wpx-line);margin-top:14px}
html.wpx .wpx-meta .cat{font-size:12px;font-weight:600;color:var(--wpx-brand-700);background:var(--wpx-teal-bg);border:1px solid var(--wpx-teal-line);border-radius:999px;padding:4px 11px;white-space:nowrap}
html.wpx .wpx-meta .mm{font-family:var(--wpx-mono);font-size:12px;color:rgba(16,43,50,.6);white-space:nowrap}
html.wpx .wpx-meta .sep{width:1px;height:12px;background:var(--wpx-line)}
/* 方案 B：头部 PDF 文字链（非实心按钮，实心按钮回归侧栏） */
html.wpx .wpx-meta .wpx-pdflink{font-family:inherit;font-size:12.5px;font-weight:600;color:var(--wpx-brand-600);background:none;border:0;padding:0;cursor:pointer;white-space:nowrap;border-bottom:1px solid var(--wpx-teal-line);line-height:1.4;transition:color 160ms var(--wpx-ease),border-color 160ms var(--wpx-ease)}
html.wpx .wpx-meta .wpx-pdflink:hover{color:var(--wpx-brand-700);border-color:var(--wpx-brand-600)}
@media(max-width:760px){html.wpx .wpx-meta{gap:8px}}

/* ---------- D2 · 中段 PDF 深色卡（左内容 / 右扫码） ---------- */
html.wpx .wpx-pdf{border-radius:12px;padding:24px 26px;background:var(--wpx-brand-800);color:#F7F5EC;display:flex;align-items:center;gap:26px;margin:40px 0}
html.wpx .wpx-pdf-l{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px}
html.wpx .wpx-pdf .eb{font-weight:600;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#D0B27C}
html.wpx .wpx-pdf .ttl{font-family:var(--wpx-serif);font-size:20px;font-weight:600;line-height:1.35;margin:0}
html.wpx .wpx-pdf .items{display:flex;flex-direction:column;gap:9px;font-size:13px;line-height:1.6;color:rgba(247,245,236,.85)}
html.wpx .wpx-pdf .items span.it{display:flex;gap:10px}
html.wpx .wpx-pdf .items .n{font-family:var(--wpx-mono);color:#D0B27C;flex:none}
html.wpx .wpx-pdf-r{flex:none;display:flex;flex-direction:column;align-items:center;gap:10px;padding-left:26px;border-left:1px solid rgba(247,245,236,.16)}
html.wpx .wpx-pdf-r button{font-size:13.5px;font-weight:600;color:var(--wpx-brand-800);background:#F7F5EC;border:0;border-radius:10px;padding:11px 26px;white-space:nowrap;cursor:pointer;transition:background 180ms var(--wpx-ease)}
html.wpx .wpx-pdf-r button:hover{background:#fff}
html.wpx .wpx-pdf-r .hint{font-size:12px;color:rgba(247,245,236,.62);line-height:1.55;text-align:center}
html.wpx .wpx-pdf-r .hint b{font-family:var(--wpx-mono);font-weight:600;color:#D0B27C}
@media(max-width:760px){
  html.wpx .wpx-pdf{flex-direction:column;align-items:stretch;gap:16px;padding:20px}
  html.wpx .wpx-pdf-r{flex-direction:row;justify-content:space-between;align-items:center;padding-left:0;padding-top:16px;border-left:0;border-top:1px solid rgba(247,245,236,.16)}
  html.wpx .wpx-pdf-r .hint{text-align:right}
}

/* ---------- D3 · 页尾承接 ---------- */
html.wpx .wpx-foot{border:1px solid var(--wpx-line);border-radius:12px;padding:22px;background:var(--wpx-ivory);display:flex;flex-direction:column;gap:18px;margin-top:8px}
html.wpx .wpx-foot .acts{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
html.wpx .wpx-foot .primary{font-size:14px;font-weight:600;color:#fff;background:var(--wpx-brand-600);border:0;border-radius:10px;padding:12px 22px;white-space:nowrap;cursor:pointer;transition:background 180ms var(--wpx-ease)}
html.wpx .wpx-foot .primary:hover{background:var(--wpx-brand-700)}
html.wpx .wpx-foot .secondary{font-size:13.5px;font-weight:500;color:var(--wpx-brand-600);border:1px solid var(--wpx-teal-line);background:#fff;border-radius:10px;padding:12px 20px;white-space:nowrap;text-decoration:none;transition:border-color 180ms var(--wpx-ease)}
html.wpx .wpx-foot .secondary:hover{border-color:var(--wpx-brand-600)}
html.wpx .wpx-foot .next{border-top:1px solid var(--wpx-line);padding-top:16px}
html.wpx .wpx-foot .next .lbl{font-size:12px;font-weight:600;letter-spacing:.08em;color:var(--wpx-grey);margin-bottom:12px}
html.wpx .wpx-foot .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html.wpx .wpx-foot .cards a{border:1px solid var(--wpx-line);border-radius:10px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:5px;text-decoration:none;transition:border-color 180ms var(--wpx-ease),transform 180ms var(--wpx-ease)}
html.wpx .wpx-foot .cards a:hover{border-color:var(--wpx-teal-line);transform:translateY(-1px)}
html.wpx .wpx-foot .cards .k{font-family:var(--wpx-mono);font-size:11px;color:var(--wpx-gold)}
html.wpx .wpx-foot .cards .t{font-size:14px;font-weight:600;color:var(--wpx-brand-800)}
html.wpx .wpx-foot .cards .d{font-size:12px;line-height:1.55;color:rgba(16,43,50,.65)}
@media(max-width:640px){html.wpx .wpx-foot .cards{grid-template-columns:1fr}html.wpx .wpx-foot .primary{width:100%}html.wpx .wpx-foot .secondary{width:100%;text-align:center}}

/* ---------- 侧栏（保留 PDF 模块 + 图例） ---------- */
html.wpx .wpx-aside-hidden{display:none!important}

/* ---------- 命名统一辅助 ---------- */
html.wpx .wpx-bookno{font-family:var(--wpx-mono)}

/* ---------- 动效约束 ---------- */
@media (prefers-reduced-motion: reduce){
  html.wpx .wpx-rail-fill,html.wpx .wpx-sticky,html.wpx .wpx-sticky .fill,html.wpx .wpx-trust-clamp,html.wpx *[class^="wpx-"],html.wpx *[class*=" wpx-"]{transition:none!important}
  html.wpx{scroll-behavior:auto}
}

/* ===== A 方案：头部右栏封面（克隆列表页 CSS 模板封面）+ 头部两栏 ===== */
html.wpx .wpx-hero-grid{display:flex;gap:36px;align-items:center;justify-content:space-between}
html.wpx .wpx-hero-main{flex:1 1 auto;max-width:none!important;min-width:0}
html.wpx .wpx-hero-covcol{flex:0 0 288px;display:flex;flex-direction:column;align-items:center}
html.wpx .wpx-cover-card{position:relative;overflow:hidden;width:288px;aspect-ratio:3/4;border-radius:10px;padding:16px;display:flex;flex-direction:column;box-shadow:0 12px 28px rgba(16,43,50,.22);color:#FBFAF5}
html.wpx .wpx-cover-tex{position:absolute;left:0;right:0;bottom:8%;width:100%;height:24%;opacity:.28;pointer-events:none}
html.wpx .wpx-cover-top{position:relative;display:flex;align-items:center;justify-content:space-between}
html.wpx .wpx-cover-serial{font-family:var(--wpx-mono,"JetBrains Mono",monospace);font-size:12px;font-weight:500;letter-spacing:.28em;color:#E0C99B}
html.wpx .wpx-cover-badge{flex:none;padding:2px 7px;font-size:10px;border:1px solid;border-radius:5px;color:rgba(251,250,245,.92);white-space:nowrap}
html.wpx .wpx-cover-mid{position:relative;margin:auto 0;display:flex;flex-direction:column;gap:7px;padding-bottom:12%}
html.wpx .wpx-cover-eb{font-family:var(--wpx-mono,"JetBrains Mono",monospace);font-size:8px;letter-spacing:.32em;color:rgba(251,250,245,.45);margin:0}
html.wpx .wpx-cover-ttl{font-family:var(--wpx-serif,"Noto Serif CJK SC","Source Han Serif SC",serif);font-size:23px;font-weight:600;line-height:1.32;color:#FBFAF5;margin:0}
html.wpx .wpx-cover-en{font-family:var(--wpx-mono,"JetBrains Mono",monospace);font-size:8px;letter-spacing:.28em;text-transform:uppercase;color:rgba(251,250,245,.5);margin:0}
html.wpx .wpx-cover-bar{width:30px;height:3px;border-radius:2px}
html.wpx .wpx-cover-bul{font-size:9.5px;line-height:1.65;color:rgba(251,250,245,.8);margin:0}
html.wpx .wpx-cover-foot{position:absolute;left:16px;right:16px;bottom:12px;display:flex;align-items:center;justify-content:space-between}
html.wpx .wpx-cover-foot>span{font-size:9px;letter-spacing:.1em;color:rgba(251,250,245,.6)}
html.wpx .wpx-cover-season{padding:2px 7px;border:1px solid rgba(224,201,155,.5);border-radius:4px;color:#E0C99B!important}
html.wpx .wpx-cover-pdf{margin-top:14px;background:none;border:0;padding:0;color:#BE9B5A;font-size:14px;font-family:inherit;cursor:pointer}
html.wpx .wpx-cover-pdf:hover{color:#A6824A;text-decoration:underline}
@media(max-width:1079px){html.wpx .wpx-hero-grid{display:block}html.wpx .wpx-hero-covcol{display:none}}
/* v1.1b — WP05 结构小标题（§2 项目类型 / §3 雇主·薪酬·职业·变化）*/
html.wpx .wp-content strong.wp-lead{color:var(--wpx-brand-800);font-weight:600}
html.wpx .wp-content strong.wp-lead-h{font-size:1.08em}
html.wpx .wp-content>p:has(>strong.wp-lead-h){margin-top:26px}
/* v1.1c — 表格数字列中文回正文字体（表头/单元格一致）；来源清单小标题去圆点 */
html.wpx .wp-content .wpx-tablewrap .wpx-cnum{font-family:inherit}
html.wpx .wpx-trust-group:has(.wpx-trust-srclist) .g::before{display:none}
