/* ZJP 项目档案页样式（仅作用于 .zjp-* / .zjp-pill，不改主题任何选择器）
 * 2026-10-10 视觉优化：页头卡片化、速览表斑马纹、时间线细化、卡片网格对齐、移动端表格堆叠
 */

/* ---------- 面包屑 ---------- */
.zjp-crumb{margin:0 0 18px;font-size:13px;color:#8a8f99}
.zjp-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.zjp-crumb li{display:inline-flex;align-items:center}
.zjp-crumb li+li::before{content:"›";margin-right:6px;color:#c2c6cc}
.zjp-crumb a{color:#5a6472;text-decoration:none}
.zjp-crumb a:hover{color:#1a6fd4}

/* ---------- 页头（档案封面卡片） ---------- */
.zjp-page-head{margin:0 0 26px;padding:20px 22px 18px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(20,40,80,.04)}
.zjp-page-title{margin:0 0 10px;font-size:26px;line-height:1.35;font-weight:700;color:#1f2329;display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.zjp-page-title::before{content:"";width:4px;height:22px;border-radius:2px;background:#1a6fd4;flex:0 0 auto}
.zjp-page-desc{margin:0 0 10px;color:#4a5160;line-height:1.8;font-size:14px}
.zjp-page-stat{margin:0;padding-top:10px;border-top:1px dashed #eceef1;color:#6b7280;font-size:13px}
.zjp-page-stat strong{color:#d4380d;font-size:16px;padding:0 2px}

/* ---------- 状态胶囊 ---------- */
.zjp-pill{display:inline-block;padding:1px 9px;border-radius:11px;font-size:12px;font-weight:500;line-height:19px;white-space:nowrap}
/* 6 态配色（风险由轻到重）：预警中 → 单割中 → 限制提现 → 疑似跑路 → 跑路崩盘 → 已立案 */
.zjp-pill.is-warning{background:#fff7e6;color:#b26a00}
.zjp-pill.is-partial{background:#ffedd5;color:#c2410c}
.zjp-pill.is-limit{background:#ffe4e6;color:#be123c}
.zjp-pill.is-suspect{background:#fdecec;color:#c62828}
.zjp-pill.is-down{background:#c62828;color:#fff}
.zjp-pill.is-case{background:#4c1d95;color:#fff}
/* 历史值兼容（重算落库后不再出现） */
.zjp-pill.is-active{background:#e8f5e9;color:#2e7d32}
.zjp-pill.is-dormant{background:#eef1f5;color:#5b6472}
.zjp-pill.is-collapsed{background:#fdecec;color:#c62828}
.zjp-pill.is-gone{background:#c62828;color:#fff}

/* ---------- 分组 ---------- */
.zjp-group{margin:0 0 34px}
.zjp-group-title{font-size:17px;margin:0 0 12px;padding-left:10px;border-left:4px solid #1a6fd4;line-height:1.2}
.zjp-group-count{display:inline-block;margin-left:8px;padding:0 8px;border-radius:9px;background:#eef2f7;color:#68727f;font-size:12px;font-weight:400;vertical-align:middle}

/* ---------- 档案库卡片 ---------- */
.zjp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
/* 卡片等高：li 撑满网格行、内部 a 再撑满 li；摘要行统一为一行省略（2026-10-12 列表页美化）
 * ★2026-10-12 修「块被盖住」：a 原为盒模型 content-box + height:100%，padding/border 被额外叠加，
 *   实测 a 高 127px 而 li 仅 99px，向下溢出 28px 压住下一行。
 *   改 box-sizing:border-box 并去掉 height（由 flex 交叉轴 stretch 自动等高），高度随内容自适应。 */
.zjp-card{margin:0;display:flex}
.zjp-card-link{flex:1 1 auto;display:grid;grid-template-columns:1fr auto;align-content:start;gap:6px 8px;box-sizing:border-box;padding:15px 16px;border:1px solid #e9ecf0;border-radius:8px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.zjp-card-link:hover{border-color:#b9d3f2;box-shadow:0 4px 14px rgba(26,111,212,.10);transform:translateY(-1px)}
.zjp-card-name{font-size:15px;font-weight:600;color:#1f2329;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.zjp-card-link > .zjp-pill{grid-column:2;justify-self:end;align-self:start}
.zjp-card-meta{grid-column:1/-1;font-size:12.5px;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zjp-card-note{grid-column:1/-1;font-size:12.5px;color:#8a8f99;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zjp-card-note.is-rate{color:#c2410c}
.zjp-card-note.is-none{color:#a5abb5}

/* ---------- 通用面板 ---------- */
.zjp-panel{margin:0 0 24px;padding:16px 18px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(20,40,80,.03)}
.zjp-panel-title{font-size:16px;margin:0 0 14px;padding-left:10px;border-left:4px solid #1a6fd4;line-height:1.2}

/* ---------- 档案速览表 ---------- */
.zjp-facts{width:100%;border-collapse:collapse;font-size:14px}
.zjp-facts th{width:118px;text-align:left;font-weight:500;color:#68727f;padding:9px 10px 9px 0;vertical-align:top;border-bottom:1px solid #f2f4f7;white-space:nowrap;background:transparent}
.zjp-facts td{padding:9px 0;color:#262b33;border-bottom:1px solid #f2f4f7;word-break:break-word}
.zjp-facts tr:nth-child(even) th,.zjp-facts tr:nth-child(even) td{background:#fafbfd}
.zjp-facts tr:last-child th,.zjp-facts tr:last-child td{border-bottom:0}
.zjp-facts-note{margin:12px 0 0;font-size:12.5px;color:#9aa0a8;line-height:1.7}

/* ---------- 时间线 ---------- */
.zjp-timeline{list-style:none;margin:0;padding:2px 0 0}
.zjp-tl-item{display:flex;gap:14px;padding:0 0 16px;position:relative}
.zjp-tl-item::before{content:"";position:absolute;left:74px;top:6px;width:8px;height:8px;border-radius:50%;background:#fff;border:2px solid #1a6fd4;box-sizing:content-box}
.zjp-tl-item:not(:last-child)::after{content:"";position:absolute;left:78px;top:20px;bottom:-2px;width:1px;background:#e3e7ec}
.zjp-tl-date{flex:0 0 66px;font-size:13px;color:#6b7280;font-variant-numeric:tabular-nums;padding-top:1px}
.zjp-tl-body{flex:1;padding-left:20px;display:flex;flex-direction:column;gap:4px;min-width:0}
.zjp-tl-type{display:inline-block;align-self:flex-start;padding:0 7px;border-radius:4px;background:#eef2f7;color:#4a5462;font-size:12px;line-height:19px}
.zjp-tl-text{font-size:14px;color:#262b33;line-height:1.75}
.zjp-tl-src{font-size:12.5px;color:#9aa0a8}
.zjp-tl-snap{display:inline-block;margin-top:4px;font-size:12.5px;color:#1a73e8;text-decoration:none;border-bottom:1px dashed rgba(26,115,232,.5)}
.zjp-tl-snap:hover{color:#0b57d0;border-bottom-style:solid}

/* 跑路崩盘 / 已立案：加粗、实色、提醒（2026-10-12 六态重构） */
.zjp-pill.is-down{background:#c62828;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #a51f1f}
.zjp-pill.is-case{background:#4c1d95;color:#fff;font-weight:700;box-shadow:inset 0 0 0 1px #3b1478}
.zjp-pill.is-suspect{font-weight:600;box-shadow:inset 0 0 0 1px #f0b4b4}
/* 档案库列表：跑路崩盘条目加红边提醒 */
.zjp-card.is-down .zjp-card-link{border-left:3px solid #c62828;background:#fffafa}
.zjp-card.is-down .zjp-card-name{color:#8c1c13}
.zjp-grid-note{margin:0 0 24px;padding:12px 16px;border:1px solid #f3c2c2;border-left:4px solid #c62828;border-radius:8px;background:#fdf3f3;font-size:13.5px;line-height:1.85;color:#7a2a26}
.zjp-grid-note strong{color:#c62828}
.zjp-alert{margin:0 0 18px;padding:13px 16px;border:1px solid #f3c2c2;border-left:4px solid #c62828;border-radius:8px;background:#fdf3f3;font-size:14px;line-height:1.85;color:#7a2a26}
.zjp-alert strong{color:#c62828;font-weight:700}
.zjp-facts tr.is-danger th{color:#c62828}
.zjp-facts tr.is-danger td{color:#c62828;font-weight:700}
.zjp-tl-item.is-danger::before{background:#c62828;border-color:#c62828;box-shadow:0 0 0 3px #fbe3e3}
.zjp-tl-item.is-danger .zjp-tl-date{color:#c62828;font-weight:600}
.zjp-tl-item.is-danger .zjp-tl-text{font-weight:700;color:#b3261e}
.zjp-tl-type.is-danger{background:#c62828;color:#fff;font-weight:700}
.zjp-tl-type.is-police{background:#4c1d95;color:#fff;font-weight:700}
.zjp-tl-type.is-partial{background:#ffedd5;color:#c2410c;font-weight:600}
.zjp-tl-type.is-suspect{background:#fdecec;color:#c62828;font-weight:600}
.zjp-tl-type.is-limit{background:#ffe4e6;color:#be123c;font-weight:600}
.zjp-tl-type.is-warn{background:#fffbe6;color:#8a6d00}
.zjp-inline-box.is-danger{border-color:#f3c2c2;border-left-color:#c62828;background:#fdf3f3}
.zjp-inline-alert{margin:0 0 9px;font-size:13.5px;font-weight:700;color:#c62828}

/* ---------- 关联报道列表 ---------- */
.zjp-articles{list-style:none;margin:0;padding:0}
.zjp-articles li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:10px 0;border-bottom:1px dashed #eef0f3}
.zjp-articles li:last-child{border-bottom:0}
.zjp-articles a{color:#262b33;text-decoration:none;line-height:1.6}
.zjp-articles a:hover{color:#1a6fd4}
.zjp-articles time{flex:0 0 auto;font-size:12.5px;color:#9aa0a8;font-variant-numeric:tabular-nums}

/* ---------- 档案库筛选栏（搜索 / 状态 / 排序） ---------- */
.zjp-filter{margin:0 0 24px;padding:15px 17px;border:1px solid #e6eaf0;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(20,40,80,.03)}
.zjp-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 14px}
.zjp-search input[type=search]{flex:1 1 240px;min-width:0;padding:8px 11px;border:1px solid #d9dee6;border-radius:6px;font-size:14px;line-height:1.4;color:#1f2329;background:#fff}
.zjp-search input[type=search]:focus{outline:none;border-color:#1a6fd4;box-shadow:0 0 0 2px rgba(26,111,212,.12)}
.zjp-search button{padding:8px 18px;border:0;border-radius:6px;background:#1a6fd4;color:#fff;font-size:14px;cursor:pointer}
.zjp-search button:hover{background:#155cb0}
.zjp-reset{font-size:13px;color:#8a8f99;text-decoration:none}
.zjp-reset:hover{color:#1a6fd4}
.zjp-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.zjp-chips-sort{margin-top:12px;padding-top:12px;border-top:1px dashed #eceef1}
.zjp-chips-label{font-size:13px;color:#8a8f99}
.zjp-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border:1px solid #e3e7ec;border-radius:16px;background:#fafbfc;color:#4a5160;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s,color .15s}
.zjp-chip:hover{border-color:#b9d3f2;background:#f4f9ff;color:#1a6fd4}
.zjp-chip.is-active{border-color:#1a6fd4;background:#1a6fd4;color:#fff}
.zjp-chip.is-active .zjp-chip-n{background:rgba(255,255,255,.24);color:#fff}
.zjp-chip-n{display:inline-block;min-width:18px;padding:0 5px;border-radius:9px;background:#eef2f7;color:#68727f;font-size:11.5px;line-height:17px;text-align:center}
.zjp-result-line{margin:0 0 18px;font-size:13.5px;color:#6b7280}
.zjp-result-line strong{color:#1a6fd4}

/* ---------- 分页 ---------- */
.zjp-pager{margin:30px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px}
.zjp-pager a{color:#1a6fd4;text-decoration:none}
.zjp-pager a:hover{text-decoration:underline}
.zjp-pager-num{display:inline-block;min-width:30px;padding:4px 8px;border:1px solid #e3e7ec;border-radius:6px;background:#fff;color:#4a5160;text-align:center;text-decoration:none}
a.zjp-pager-num:hover{border-color:#b9d3f2;color:#1a6fd4;text-decoration:none}
.zjp-pager-num.is-current{border-color:#1a6fd4;background:#1a6fd4;color:#fff}
.zjp-pager-gap{color:#b8bec7;padding:0 2px}
.zjp-pager-cur{margin-left:auto;color:#8a8f99}

/* ---------- 相关项目 ---------- */
.zjp-related{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.zjp-related li{display:flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid #e9ecf0;border-radius:20px;background:#fafbfc;font-size:13.5px;transition:border-color .15s}
.zjp-related li:hover{border-color:#b9d3f2;background:#f7faff}
.zjp-related a{color:#262b33;text-decoration:none}
.zjp-related a:hover{color:#1a6fd4}

/* ---------- 空态 / 免责 ---------- */
.zjp-empty{padding:18px;border:1px dashed #e3e7ec;border-radius:8px;color:#8a8f99;font-size:14px;text-align:center;background:#fcfcfd}
.zjp-disclaimer{margin:34px 0 0;padding:14px 16px;background:#fafbfc;border:1px solid #eceef1;border-left:3px solid #d9dde3;border-radius:6px;font-size:12.5px;line-height:1.8;color:#7a828d}
.zjp-disclaimer p{margin:0}
.zjp-disclaimer a{color:#1a6fd4}

/* =========================================================================
 * 文章页：正文顶部「项目状态条」（对标查盘网键值块，利于 AI 抽取）
 * ====================================================================== */
.zjp-statusbar{margin:0 0 22px;border:1px solid #cfe0f5;border-radius:10px;background:linear-gradient(180deg,#f7fbff 0%,#f2f8ff 100%);overflow:hidden}
.zjp-sbar-head{display:flex;align-items:center;gap:8px;padding:9px 16px;background:#eaf3ff;border-bottom:1px solid #d8e7fa;font-size:12.5px;letter-spacing:.5px;color:#34679f;font-weight:600}
.zjp-sbar-head::before{content:"";width:6px;height:6px;border-radius:50%;background:#1a6fd4}
.zjp-sbar-body{padding:14px 16px 12px}
.zjp-sbar-name{font-size:19px;font-weight:700;color:#1a4f8f;text-decoration:none;line-height:1.4;display:inline-block;margin-bottom:10px}
.zjp-sbar-name:hover{text-decoration:underline}
.zjp-sbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:0}
.zjp-sbar-cell{border-left:2px solid #d8e7fa;padding-left:10px;min-width:0}
.zjp-sbar-k{display:block;font-size:12px;color:#7a8fa8;line-height:1.6}
.zjp-sbar-v{display:block;font-size:14px;font-weight:600;color:#1f2329;line-height:1.6;word-break:break-word}
.zjp-sbar-note{margin:11px 0 0;font-size:12px;color:#93a2b3;line-height:1.7}
.zjp-sbar-cta{display:inline-block;margin-top:11px;padding:7px 16px;border-radius:5px;background:#1a6fd4;color:#fff !important;font-size:13.5px;text-decoration:none}
.zjp-sbar-cta:hover{background:#155cb0}
/* 崩盘 / 跑路状态条 */
.zjp-statusbar.is-danger{border-color:#f0bcbc;background:linear-gradient(180deg,#fff8f8 0%,#fdf3f3 100%)}
.zjp-statusbar.is-danger .zjp-sbar-head{background:#fdecec;border-bottom-color:#f3c2c2;color:#a8231d}
.zjp-statusbar.is-danger .zjp-sbar-head::before{background:#c62828}
.zjp-statusbar.is-danger .zjp-sbar-name{color:#8c1c13}
.zjp-statusbar.is-danger .zjp-sbar-cell{border-left-color:#f3c2c2}
.zjp-statusbar.is-danger .zjp-sbar-cta{background:#c62828}
.zjp-statusbar.is-danger .zjp-sbar-cta:hover{background:#a51f1f}
.zjp-sbar-alert{margin:0 0 10px;padding:7px 11px;border-radius:5px;background:#fdecec;color:#b3261e;font-size:13px;font-weight:700;line-height:1.7}
.zjp-sbar-grid dt,.zjp-sbar-grid dd{margin:0;padding:0}
.zjp-sbar-v.is-danger{color:#c62828}

/* ---------- 正文末尾内链盒子（转化入口） ---------- */
.zjp-inline-box{margin:26px 0 6px;padding:16px 18px;border:1px solid #dbe6f3;border-left:4px solid #1a6fd4;border-radius:8px;background:#f7faff}
.zjp-inline-title{font-size:12.5px;color:#7a828d;letter-spacing:.5px;margin-bottom:6px}
.zjp-inline-link{font-size:17px;font-weight:700;color:#1a6fd4;text-decoration:none}
.zjp-inline-link:hover{text-decoration:underline}
.zjp-inline-meta{margin-top:7px;font-size:13px;color:#4a5160;line-height:1.8}
.zjp-inline-note{margin-top:8px;font-size:12px;color:#9aa0a8;line-height:1.7}
.zjp-inline-btn{display:inline-block;margin-top:11px;padding:7px 16px;border-radius:5px;background:#1a6fd4;color:#fff !important;font-size:13.5px;text-decoration:none}
.zjp-inline-btn:hover{background:#155cb0}

/* =========================================================================
 * 收益承诺判定块（项目档案页 + 文章页共用）2026-10-11
 * 只做复利算术推演，视觉上按"警示"处理
 *
 * ★ 全部规则都挂 .zjp-verdict 前缀，且把主题会设的每个属性都显式重置一遍。
 *   原因：文章页正文包在 .article-content 里，主题的
 *     .article-content h2  {margin:20px -20px 20px -24px; padding:10px 20px 9px;
 *                           font-size:18px; line-height:18px; border-left:4px solid; background:#fbfbfb}
 *     .article-content h3  {font-size:16px; border-bottom:1px solid #eee; padding-bottom:5px}
 *     .article-content p   {margin-bottom:20px}
 *     .article-content table / table th / td {width:100%; padding:5px 10px; border-right/…}
 *     .article-content ul / ul li {margin-left:26px; 圆点背景图 + padding-left:20px}
 *   权重都高于单个类名，会把标题左移压住胶囊、表格撑出右边界、工具卡多出小圆点和缩进。
 *   前缀后权重 (0,2,x) > (0,1,x)，再叠加属性重置即可稳定压住。
 * ====================================================================== */
.zjp-verdict{--zjp-vd-pad:18px;margin:0 0 18px;border:1px solid #f0d0cd;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 1px 3px rgba(150,30,30,.06)}
.zjp-verdict .zjp-vd-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:13px var(--zjp-vd-pad);background:linear-gradient(180deg,#fff6f5 0%,#fdeeea 100%);border:0;border-bottom:1px solid #f4d6d0}
.zjp-verdict .zjp-vd-badge{display:inline-block;flex:0 0 auto;margin:0;padding:2px 10px;border:0;border-radius:11px;background:#c62828;color:#fff;font-size:12px;font-weight:700;letter-spacing:.3px;line-height:1.65;white-space:nowrap}
.zjp-verdict .zjp-vd-title{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;background:none;font-size:17.5px;font-weight:700;line-height:1.5;color:#8c1c13;text-align:left;text-indent:0}
.zjp-verdict .zjp-vd-claim{margin:0;padding:15px var(--zjp-vd-pad) 0}
.zjp-verdict .zjp-vd-claim-k{font-size:12.5px;color:#8a8f99;margin-right:8px}
.zjp-verdict .zjp-vd-claim-v{font-size:22px;font-weight:800;color:#c62828;font-variant-numeric:tabular-nums}
.zjp-verdict .zjp-vd-claim-raw{margin:8px 0 0;font-size:13.5px;color:#5a6472;line-height:1.8}
.zjp-verdict .zjp-vd-claim-note{margin:4px 0 0;font-size:12.5px;color:#9aa0a8;line-height:1.7}
.zjp-verdict .zjp-vd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:10px;margin:14px var(--zjp-vd-pad) 0}
.zjp-verdict .zjp-vd-cell{padding:11px 13px;border:1px solid #eceef1;border-radius:8px;background:#fafbfd;min-width:0}
.zjp-verdict .zjp-vd-cell.is-strong{border-color:#f0bcbc;background:#fff7f6}
.zjp-verdict .zjp-vd-k{font-size:12.5px;color:#7a828d;line-height:1.6;margin-bottom:4px}
.zjp-verdict .zjp-vd-v{font-size:17px;font-weight:700;color:#1f2329;line-height:1.35;word-break:break-word}
.zjp-verdict .zjp-vd-cell.is-strong .zjp-vd-v{color:#c62828}
.zjp-verdict .zjp-vd-sub{margin:20px var(--zjp-vd-pad) 10px;padding:0 0 0 9px;border:0;border-left:3px solid #c62828;background:none;font-size:14.5px;font-weight:700;line-height:1.4;color:#1f2329;text-align:left}
.zjp-verdict .zjp-vd-table-wrap{margin:0 var(--zjp-vd-pad);border:1px solid #eceef1;border-radius:8px;background:#fff;overflow:hidden}
.zjp-verdict .zjp-vd-table{width:100%;margin:0;border:0;border-collapse:collapse;font-size:13.5px;background:#fff}
.zjp-verdict .zjp-vd-table th,.zjp-verdict .zjp-vd-table td{padding:9px 10px;text-align:right;border:0;border-bottom:1px solid #f2f4f7;background:none;font-variant-numeric:tabular-nums;color:#262b33;line-height:1.6}
.zjp-verdict .zjp-vd-table thead th{background:#f7f8fa;color:#68727f;text-align:right;font-weight:600;font-size:12.5px;white-space:nowrap}
.zjp-verdict .zjp-vd-table th:first-child,.zjp-verdict .zjp-vd-table td:first-child{text-align:left}
.zjp-verdict .zjp-vd-table tbody th{font-weight:600;color:#4a5160}
.zjp-verdict .zjp-vd-table tbody tr:last-child th,.zjp-verdict .zjp-vd-table tbody tr:last-child td{border-bottom:0}
.zjp-verdict .zjp-vd-table tr.is-self th,.zjp-verdict .zjp-vd-table tr.is-self td{background:#fff6f5;color:#c62828;font-weight:700}
.zjp-verdict .zjp-vd-table-note{margin:8px var(--zjp-vd-pad) 0;font-size:12px;color:#9aa0a8;line-height:1.7}
.zjp-verdict .zjp-vd-conclusion{margin:16px var(--zjp-vd-pad) 0;padding:14px 16px;border:1px solid #f0d0cd;border-left:4px solid #c62828;border-radius:8px;background:#fffafa;font-size:14px;line-height:1.9;color:#4a3a3a}
.zjp-verdict .zjp-vd-conclusion p{margin:0 0 10px}
.zjp-verdict .zjp-vd-conclusion p:last-child{margin-bottom:0}
.zjp-verdict .zjp-vd-conclusion strong{color:#c62828}
.zjp-verdict .zjp-vd-note{margin:14px var(--zjp-vd-pad) 16px;padding:10px 0 0;border:0;border-top:1px dashed #eceef1;background:none;font-size:12px;color:#9aa0a8;line-height:1.7}

/* 第二块「按平台自己的口径算一遍」：从"警示"转为"一起算"，换成中性蓝灰 */
.zjp-verdict.is-calc{border-color:#dde3ec;box-shadow:0 1px 3px rgba(30,60,110,.06)}
.zjp-verdict.is-calc .zjp-vd-head{background:linear-gradient(180deg,#f7f9fc 0%,#eef2f8 100%);border-bottom-color:#dfe6f0}
.zjp-verdict.is-calc .zjp-vd-title{color:#22344d}
.zjp-verdict.is-calc .zjp-vd-badge{background:#2f4a6d}
.zjp-verdict.is-calc .zjp-vd-sub{border-left-color:#4a6fa5}
.zjp-verdict.is-calc .zjp-vd-table-note{margin-bottom:0}
.zjp-verdict .zjp-vd-tools{margin:18px var(--zjp-vd-pad);padding:14px 16px;border:1px solid #dfe6f0;border-radius:8px;background:#f8fafd}
.zjp-verdict .zjp-vd-tools-lead{margin:0 0 11px;font-size:13.5px;color:#3a4657;line-height:1.8}
.zjp-verdict .zjp-vd-tools-lead strong{color:#2f4a6d}
/* 工具卡列表：必须显式重置主题 .article-content ul / ul li（margin-left:26px、padding-left:20px、bullet.gif 圆点） */
.zjp-verdict .zjp-vd-tool-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:10px}
.zjp-verdict .zjp-vd-tool-list li{list-style:none;margin:0;padding:0;border:0;background:none;line-height:1.6;text-indent:0}
.zjp-verdict .zjp-vd-tool-list li::before{content:none;display:none}
.zjp-verdict .zjp-vd-tool{display:flex;flex-direction:column;gap:4px;padding:11px 13px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s}
.zjp-verdict .zjp-vd-tool:hover{border-color:#4a6fa5;box-shadow:0 2px 10px rgba(47,74,109,.12);transform:translateY(-1px)}
.zjp-verdict .zjp-vd-tool-name{font-size:14px;font-weight:700;color:#22344d}
.zjp-verdict .zjp-vd-tool-desc{font-size:12.5px;color:#6b7686;line-height:1.6}
.zjp-verdict .zjp-vd-tools-more{margin:11px 0 0;font-size:12.5px;color:#7a828d;line-height:1.7}
.zjp-verdict .zjp-vd-tools-more a{color:#2f4a6d;text-decoration:none;border-bottom:1px solid rgba(47,74,109,.35)}
.zjp-verdict .zjp-vd-tools-more a:hover{border-bottom-color:#2f4a6d}

/* ---------- 风险提示与档案清单（扣分制评分 + 不打分清单） ---------- */
.zjp-audit-table th{width:132px}
.zjp-audit-tag{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:9px;font-size:11.5px;font-weight:600;line-height:1.7;white-space:nowrap;vertical-align:middle}
.zjp-audit-tag.is-ok{background:#e8f5e9;color:#2e7d32}
.zjp-audit-tag.is-part{background:#fff7e6;color:#b26a00}
.zjp-audit-tag.is-no{background:#eef1f5;color:#6b7280}
.zjp-audit-val{font-size:13.5px;color:#262b33;word-break:break-word}
.zjp-audit-hint{margin-left:6px;font-size:12px;color:#9aa0a8}
.zjp-audit-rule{margin:14px 0 0;padding:11px 13px;border:1px solid #eceef1;border-radius:8px;background:#fafbfd}
.zjp-audit-rule>summary{cursor:pointer;font-size:13.5px;font-weight:600;color:#2f4a6d;line-height:1.7}
.zjp-audit-rule ul{margin:9px 0 0;padding:0 0 0 18px}
.zjp-audit-rule li{font-size:12.5px;color:#5a6472;line-height:1.85}
.zjp-audit-rule-note{margin:9px 0 0;font-size:12px;color:#9aa0a8;line-height:1.75}

/* ---------- 风险评分（起步分 − 扣分，可为负：分数越低越危险） ----------
 * 配色统一走 CSS 变量，由 .zjp-risk-alert 上的等级类切换：
 *   is-danger（≤29 高风险）/ is-warn（≤49 风险偏高）/ is-unknown（≤69 风险不明）/ is-clear（其余）
 * 这样 60 起步分的「风险不明」不会跟着高风险一起标红。变量随祖先继承，文章页同样生效。 */
.zjp-risk-chip{font-weight:700}
.zjp-risk-chip.is-danger{color:#c62828}
.zjp-risk-chip.is-warn{color:#c2410c}
.zjp-risk-chip.is-unknown{color:#a16207}
.zjp-risk-chip.is-clear{color:#5b6472}
.zjp-risk-alert{--zjp-rk:#c62828;--zjp-rk-bd:#f0c9c9;--zjp-rk-bg:#fff5f5;--zjp-rk-dash:#f0cfcf;--zjp-rk-tx:#8a1c1c;--zjp-rk-st:#b71c1c;--zjp-rk-cap:rgba(198,40,40,.06);margin:0 0 16px;padding:13px 15px;border:1px solid var(--zjp-rk-bd);border-left:4px solid var(--zjp-rk);border-radius:8px;background:var(--zjp-rk-bg)}
.zjp-risk-alert.is-warn{--zjp-rk:#c2410c;--zjp-rk-bd:#fbd9b5;--zjp-rk-bg:#fff8f1;--zjp-rk-dash:#fbd9b5;--zjp-rk-tx:#8a4b14;--zjp-rk-st:#a33d0a;--zjp-rk-cap:rgba(194,65,12,.06)}
.zjp-risk-alert.is-unknown{--zjp-rk:#a16207;--zjp-rk-bd:#f2e2b8;--zjp-rk-bg:#fffbf0;--zjp-rk-dash:#f2e2b8;--zjp-rk-tx:#7a5a10;--zjp-rk-st:#8a6410;--zjp-rk-cap:rgba(161,98,7,.06)}
.zjp-risk-alert.is-clear{--zjp-rk:#5b6472;--zjp-rk-bd:#dfe6ef;--zjp-rk-bg:#f8fafc;--zjp-rk-dash:#e6ebf2;--zjp-rk-tx:#4a5461;--zjp-rk-st:#44505f;--zjp-rk-cap:rgba(91,100,114,.06)}
.zjp-risk-top{display:flex;align-items:baseline;gap:7px;margin:0 0 8px}
.zjp-risk-num{font-size:40px;font-weight:800;line-height:1;color:var(--zjp-rk);font-variant-numeric:tabular-nums}
.zjp-risk-max{font-size:12.5px;color:#8a8f99}
.zjp-risk-grade{margin-left:2px;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:800;line-height:1.8;white-space:nowrap;background:var(--zjp-rk);color:#fff}
.zjp-risk-head{margin:0 0 10px;font-size:14px;line-height:1.85;color:var(--zjp-rk-tx)}
.zjp-risk-head strong{font-weight:800;color:var(--zjp-rk-st)}
.zjp-risk-list{list-style:none;margin:0;padding:0}
.zjp-risk-list li{padding:8px 0;border-top:1px dashed var(--zjp-rk-dash);font-size:13px;line-height:1.8;color:#3d2225}
.zjp-risk-list li strong{font-weight:800;color:var(--zjp-rk-st)}
.zjp-risk-list li.is-base{background:var(--zjp-rk-cap);border-radius:6px;padding:8px 10px;margin:2px 0}
.zjp-risk-val{margin-left:8px;font-weight:700;color:var(--zjp-rk-tx);word-break:break-word}
.zjp-risk-why{display:block;margin-top:2px;font-size:12.5px;color:#7a6a6b}
.zjp-risk-say{margin:10px 0 0;font-size:13.5px;line-height:1.9;color:var(--zjp-rk-tx)}
.zjp-risk-say strong{font-weight:800;color:var(--zjp-rk-st)}
.zjp-risk-sub{margin:4px 0 10px;font-size:14.5px;font-weight:700;color:#2f4a6d;line-height:1.6}
.zjp-risk-sub .zjp-audit-hint{font-weight:400}

/* ---------- 评分工具（输入日收益 / 年化 → 按同一套口径算起步分，档案页与文章页共用） ----------
 * 本块是 .zjp-risk-alert 之后的兄弟节点，不继承 --zjp-rk-* 变量，故自带一套配色。
 * 文章页会落进主题 .article-content，一律用「区块类 + 元素类」两段类名（0,2,x）压住主题规则。 */
.zjp-audit .zjp-score-tool{margin:16px 0 0;padding:14px 15px;border:1px solid #e3e8ef;border-radius:8px;background:#f7f9fc}
.zjp-audit .zjp-score-tool .zst-title{margin:0 0 6px;padding:0;border:0;background:none;font-size:14.5px;font-weight:700;color:#22344d;line-height:1.6}
.zjp-audit .zjp-score-tool .zst-sub{margin:0 0 12px;padding:0;border:0;background:none;font-size:12.5px;color:#6b7482;line-height:1.8}
.zjp-audit .zjp-score-tool .zst-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}
.zjp-audit .zjp-score-tool .zst-field{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13.5px;font-weight:600;color:#3a4351}
.zjp-audit .zjp-score-tool .zst-field input{width:110px;padding:7px 9px;border:1px solid #cfd8e3;border-radius:6px;background:#fff;font-size:14px;color:#1f2329;outline:none}
.zjp-audit .zjp-score-tool .zst-field input:focus{border-color:#1a6fd4;box-shadow:0 0 0 3px rgba(26,111,212,.12)}
.zjp-audit .zjp-score-tool .zst-unit{font-size:12.5px;font-weight:400;color:#8a94a3}
.zjp-audit .zjp-score-tool .zst-or{font-size:12.5px;color:#9aa3b0}
/* 填了「日收益」后年化框自动灰显（readonly）：只是不让改，值仍要看得见，故不用 disabled。 */
.zjp-audit .zjp-score-tool .zst-field input.is-locked{background:#eef1f6;border-color:#dde3ec;color:#9aa3b0;cursor:not-allowed}
.zjp-audit .zjp-score-tool .zst-field input.is-locked:focus{border-color:#dde3ec;box-shadow:none}
/* 单利 / 复利两个年化的并排对比：只在「日收益」口径下显示。 */
.zjp-audit .zjp-score-tool .zst-cmp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:10px 0 0;padding:8px 10px;border:1px dashed #dbe2ec;border-radius:6px;background:#fff;font-size:12.5px;color:#6b7482;line-height:1.7}
.zjp-audit .zjp-score-tool .zst-cmp[hidden]{display:none}
.zjp-audit .zjp-score-tool .zst-cmp-t{font-weight:600;color:#3a4351}
.zjp-audit .zjp-score-tool .zst-cmp-i{display:inline-flex;align-items:baseline;gap:5px;padding:2px 9px;border-radius:10px;background:#f3f6fb}
.zjp-audit .zjp-score-tool .zst-cmp-i b{font-size:13.5px;font-weight:800;color:#22344d;font-variant-numeric:tabular-nums}
.zjp-audit .zjp-score-tool .zst-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0 0}
.zjp-audit .zjp-score-tool .zst-btn{padding:8px 18px;border:0;border-radius:6px;background:#1a6fd4;color:#fff;font-size:14px;font-weight:600;line-height:1.4;cursor:pointer}
.zjp-audit .zjp-score-tool .zst-btn:hover{background:#1560bb}
.zjp-audit .zjp-score-tool .zst-btn:active{transform:translateY(1px)}
.zjp-audit .zjp-score-tool .zst-hint{font-size:12px;color:#9aa3b0}
.zjp-audit .zjp-score-tool .zst-out{margin:14px 0 0;padding:12px 13px;border:1px solid #e3e8ef;border-radius:8px;background:#fff}
.zjp-audit .zjp-score-tool .zst-out.is-unknown{border-color:#f2e2b8;background:#fffbf0}
.zjp-audit .zjp-score-tool .zst-res{display:flex;align-items:baseline;gap:7px;margin:0 0 8px}
.zjp-audit .zjp-score-tool .zst-num{font-size:40px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;color:#5b6472}
.zjp-audit .zjp-score-tool .zst-max{font-size:12.5px;color:#8a8f99}
.zjp-audit .zjp-score-tool .zst-grade{margin-left:2px;padding:2px 10px;border-radius:10px;font-size:12px;font-weight:800;line-height:1.8;white-space:nowrap;color:#fff;background:#5b6472}
.zjp-audit .zjp-score-tool .zst-num.is-danger{color:#c62828}
.zjp-audit .zjp-score-tool .zst-num.is-warn{color:#c2410c}
.zjp-audit .zjp-score-tool .zst-num.is-unknown{color:#a16207}
.zjp-audit .zjp-score-tool .zst-num.is-clear{color:#5b6472}
.zjp-audit .zjp-score-tool .zst-grade.is-danger{background:#c62828}
.zjp-audit .zjp-score-tool .zst-grade.is-warn{background:#c2410c}
.zjp-audit .zjp-score-tool .zst-grade.is-unknown{background:#a16207}
.zjp-audit .zjp-score-tool .zst-grade.is-clear{background:#5b6472}
.zjp-audit .zjp-score-tool .zst-detail{margin:0 0 6px;padding:0;border:0;background:none;font-size:13.5px;color:#3a4351;line-height:1.85}
.zjp-audit .zjp-score-tool .zst-detail b{color:#22344d}
.zjp-audit .zjp-score-tool .zst-note{margin:6px 0 0;padding:0;border:0;background:none;font-size:12.5px;color:#7a828d;line-height:1.8}

/* ---------- 读者行动指南 / 常见提问 / 文章页核查摘要（档案页与文章页共用同一份函数与样式） ----------
 * ★ 为什么这里全部写成「区块类 + 元素类」两段类名：
 *   这几块在文章页会落进主题的 .article-content 容器，而主题有
 *     .article-content h2            (0,1,1)
 *     .article-content p             (0,1,1)
 *     .article-content ul / ol       (0,1,1)
 *     .article-content ul li / ol li (0,1,2)  ← 圆点背景图 + margin-left 26/28px
 *     .article-content table th/td   (0,1,2)  ← 灰底 + 1px 全边框 + padding 5px 10px
 *   单个类名（0,1,0）压不住它们。两段类名（0,2,x）在「类数量」上胜出，
 *   于是一处规则同时管住档案页与文章页，不必为两个页面各写一套。 */
.zjp-guide > .zjp-panel-title,
.zjp-faq > .zjp-panel-title,
.zjp-audit > .zjp-panel-title{margin:0 0 14px;padding:0 0 0 10px;font-size:16px;line-height:1.35;font-weight:700;border:0;border-left:4px solid #1a6fd4;background:none;color:#1f2329}
.zjp-guide .zjp-group-count,
.zjp-faq .zjp-group-count,
.zjp-audit .zjp-group-count{font-weight:400}

/* 行动指南 */
.zjp-guide .zjp-guide-lead{margin:0 0 12px;padding:0;font-size:13.5px;color:#5a6472;line-height:1.85}
.zjp-guide .zjp-guide-list{list-style:none;margin:0;padding:0}
.zjp-guide .zjp-guide-list > li{position:relative;list-style:none;margin:0 0 10px;padding:0 0 0 30px;border:0;background:none;font-size:14px;color:#262b33;line-height:1.85;text-indent:0}
.zjp-guide .zjp-guide-list > li:last-child{margin-bottom:0}
.zjp-guide .zjp-guide-list > li::before{content:none;display:none}
.zjp-guide .zjp-guide-list > li strong{color:#1f2329}
.zjp-guide ol.zjp-guide-list{counter-reset:zjp-step}
.zjp-guide ol.zjp-guide-list > li::before{content:counter(zjp-step);counter-increment:zjp-step;display:block;position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:#eef2f7;color:#2f4a6d;font-size:12px;font-weight:700;line-height:20px;text-align:center;font-variant-numeric:tabular-nums}
.zjp-guide .zjp-guide-list.is-dot > li::before{content:"";display:block;position:absolute;left:7px;top:11px;width:5px;height:5px;border-radius:50%;background:#9aa8bb}
.zjp-guide .zjp-guide-note{margin:12px 0 0;padding:0;font-size:12.5px;color:#8a8f99;line-height:1.8}

/* 常见提问（可见问答与 FAQPage 结构化数据同源） */
.zjp-faq .zjp-faq-item{margin:0 0 10px;border:1px solid #eceef1;border-radius:8px;background:#fafbfd;overflow:hidden}
.zjp-faq .zjp-faq-item:last-child{margin-bottom:0}
.zjp-faq .zjp-faq-item > summary{position:relative;display:block;cursor:pointer;list-style:none;padding:11px 34px 11px 14px;font-size:14px;font-weight:600;color:#22344d;line-height:1.7}
.zjp-faq .zjp-faq-item > summary::-webkit-details-marker{display:none}
.zjp-faq .zjp-faq-item > summary::marker{content:none}
.zjp-faq .zjp-faq-item > summary::after{content:"+";position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:16px;font-weight:400;color:#8a97a8}
.zjp-faq .zjp-faq-item[open] > summary{color:#1a6fd4}
.zjp-faq .zjp-faq-item[open] > summary::after{content:"−"}
.zjp-faq .zjp-faq-item > p{margin:0;padding:0 14px 13px;border:0;background:none;font-size:13.5px;color:#4a5160;line-height:1.9}

/* 文章页的核查摘要（brief 模式：明细与打分口径留在档案页） */
.zjp-audit .zjp-audit-table{border:0;border-collapse:collapse}
.zjp-audit .zjp-audit-table th{width:132px;text-align:left;font-weight:500;color:#68727f;padding:9px 10px 9px 0;border:0;border-bottom:1px solid #f2f4f7;background:transparent;white-space:nowrap;vertical-align:top}
.zjp-audit .zjp-audit-table td{padding:9px 0;border:0;border-bottom:1px solid #f2f4f7;background:transparent;color:#262b33;word-break:break-word}
.zjp-audit .zjp-audit-table tr:nth-child(even) th,
.zjp-audit .zjp-audit-table tr:nth-child(even) td{background:#fafbfd}
.zjp-audit .zjp-audit-table tr:last-child th,
.zjp-audit .zjp-audit-table tr:last-child td{border-bottom:0}
.zjp-audit .zjp-audit-more{margin:14px 0 0;padding:0;font-size:12.5px;color:#7a828d;line-height:1.8}
.zjp-audit .zjp-audit-more a{color:#2f4a6d;text-decoration:none;border-bottom:1px solid rgba(47,74,109,.35)}
.zjp-audit .zjp-audit-more a:hover{border-bottom-color:#2f4a6d}

/* 风险块在文章页的兜底：同样用两段类名压住主题 .article-content 的 p / h3 / ul / li 规则，
 * 一处规则同时管住档案页与文章页，避免文章页出现圆点、缩进错位、灰底表格。
 * 颜色一律走 --zjp-rk-* 变量（由 .zjp-risk-alert 上的等级类定义），不要在这里写死值。 */
.zjp-audit .zjp-risk-head,
.zjp-audit .zjp-risk-say{margin:0 0 10px;padding:0;border:0;background:none;text-indent:0;font-size:13.5px;line-height:1.9;color:var(--zjp-rk-tx,#8a1c1c)}
.zjp-audit .zjp-risk-say{margin:10px 0 0}
.zjp-audit .zjp-risk-sub{margin:4px 0 10px;padding:0;border:0;background:none;text-indent:0;font-size:14.5px;font-weight:700;color:#2f4a6d;line-height:1.6}
.zjp-audit .zjp-risk-list{list-style:none;margin:0;padding:0}
.zjp-audit .zjp-risk-list > li{list-style:none;margin:0;padding:8px 0;border:0;border-top:1px dashed var(--zjp-rk-dash,#f0cfcf);background:none;text-indent:0;font-size:13px;line-height:1.8;color:#3d2225}
.zjp-audit .zjp-risk-list > li::before{content:none;display:none}
.zjp-audit .zjp-risk-list > li.is-base{padding:8px 10px;margin:2px 0;border-top:1px dashed var(--zjp-rk-dash,#f0cfcf);border-radius:6px;background:var(--zjp-rk-cap,rgba(198,40,40,.06))}
.zjp-audit .zjp-risk-val{margin-left:8px;font-weight:700;color:var(--zjp-rk-tx,#8a1c1c);word-break:break-word}
.zjp-audit .zjp-risk-why{display:block;margin-top:2px;font-size:12.5px;color:#7a6a6b}
.zjp-audit .zjp-risk-head strong,
.zjp-audit .zjp-risk-say strong,
.zjp-audit .zjp-risk-list > li strong{font-weight:800;color:var(--zjp-rk-st,#b71c1c)}
.zjp-audit .zjp-risk-chip{font-weight:700}
.zjp-audit .zjp-risk-chip.is-danger{color:#c62828}
.zjp-audit .zjp-risk-chip.is-warn{color:#c2410c}
.zjp-audit .zjp-risk-chip.is-unknown{color:#a16207}
.zjp-audit .zjp-risk-chip.is-clear{color:#5b6472}

/* ---------- 正文裸文本表格重建（zjp_c_promote_text_tables）2026-10-11 ----------
 * 源站把 AI 输出的 markdown 只转了一半：标题是 <h2>，表格却是一堆裸文本行。
 * 插件把它们重建为 <div class="zjp-table-wrap"><table class="zjp-content-table">。
 * ★ 重建出的表格落在主题的 .article-content 容器里，而主题对表格有一组高权重规则：
 *     .article-content table        (0,1,1)  width:100%; border-top:2px solid …
 *     .article-content table th/td  (0,1,2)  灰底 + 1px 全边框 + padding:5px 10px
 *   单个类名（0,1,0）压不住，所以这里一律用「容器类 + 表格类」两段类名（0,2,x），
 *   与上方 .zjp-verdict / .zjp-audit 的做法一致，一处规则同时管住档案页与文章页。 */
.zjp-table-wrap{margin:0 0 20px;overflow-x:auto;-webkit-overflow-scrolling:touch}
.zjp-table-wrap .zjp-content-table{width:100%;margin:0;border:1px solid #e6eaf0;border-collapse:collapse;background:#fff;font-size:13.5px}
.zjp-table-wrap .zjp-content-table th,
.zjp-table-wrap .zjp-content-table td{width:auto;padding:9px 12px;border:0;border-bottom:1px solid #eef1f5;background:none;text-align:left;vertical-align:top;line-height:1.7;color:#262b33;word-break:break-word}
.zjp-table-wrap .zjp-content-table thead th{background:#f7f8fa;color:#68727f;font-weight:600;font-size:12.5px;white-space:nowrap;border-bottom:1px solid #e6eaf0}
.zjp-table-wrap .zjp-content-table tbody tr:nth-child(even) th,
.zjp-table-wrap .zjp-content-table tbody tr:nth-child(even) td{background:#fafbfd}
.zjp-table-wrap .zjp-content-table tbody tr:last-child th,
.zjp-table-wrap .zjp-content-table tbody tr:last-child td{border-bottom:0}

/* ---------- 移动端 ---------- */
@media (max-width:768px){
	.zjp-page-head{padding:15px 15px 13px}
	.zjp-page-title{font-size:21px}
	.zjp-page-title::before{height:18px}
	.zjp-grid{grid-template-columns:1fr}
	.zjp-panel{padding:14px 14px;border-radius:8px}
	.zjp-tl-item::before{left:0}
	.zjp-tl-item:not(:last-child)::after{left:4px}
	.zjp-tl-item{flex-direction:column;gap:5px;padding-left:18px}
	.zjp-tl-body{padding-left:0}
	.zjp-articles li{flex-direction:column;gap:3px;align-items:flex-start}
	.zjp-sbar-grid{grid-template-columns:1fr 1fr}
	.zjp-verdict{--zjp-vd-pad:14px}
	.zjp-verdict .zjp-vd-claim-v{font-size:19px}
	.zjp-verdict .zjp-vd-v{font-size:15.5px}
	.zjp-verdict .zjp-vd-table{font-size:12.5px}
	.zjp-verdict .zjp-vd-table th,.zjp-verdict .zjp-vd-table td{padding:7px 6px}
	.zjp-verdict .zjp-vd-table thead th{white-space:normal}
	.zjp-verdict .zjp-vd-conclusion{font-size:13.5px}
	.zjp-verdict .zjp-vd-tools{padding:12px 13px}
	.zjp-verdict .zjp-vd-tool-list{grid-template-columns:1fr}
	.zjp-risk-num{font-size:32px}
	/* 重建的正文表格：收窄内边距并允许表头换行（列多时不挤成一团） */
	.zjp-table-wrap .zjp-content-table{font-size:12.5px}
	.zjp-table-wrap .zjp-content-table th,
	.zjp-table-wrap .zjp-content-table td{padding:7px 9px}
	.zjp-table-wrap .zjp-content-table thead th{white-space:normal}
	/* 两段类名权重更高，媒体查询里同样要带前缀才能覆盖基准样式 */
	.zjp-audit .zjp-audit-table th{width:110px}
	.zjp-guide .zjp-guide-list > li{font-size:13.5px;padding-left:26px}
	.zjp-guide ol.zjp-guide-list > li::before{top:3px}
	.zjp-faq .zjp-faq-item > summary{font-size:13.5px}
}
@media (max-width:560px){
	/* 速览表改为上下堆叠，避免挤压 */
	.zjp-facts th{display:block;width:auto;padding:9px 0 0;border-bottom:0;color:#8a8f99;white-space:normal}
	.zjp-facts td{display:block;padding:1px 0 9px;border-bottom:1px solid #f2f4f7}
	.zjp-facts tr:nth-child(even) th,.zjp-facts tr:nth-child(even) td{background:transparent}
	.zjp-sbar-grid{grid-template-columns:1fr}
	.zjp-audit-tag{display:inline-block}
	/* 核查表与速览表一样堆叠 */
	.zjp-audit .zjp-audit-table th{display:block;width:auto;padding:9px 0 0;border-bottom:0;color:#8a8f99;white-space:normal}
	.zjp-audit .zjp-audit-table td{display:block;padding:1px 0 9px;border-bottom:1px solid #f2f4f7}
	.zjp-audit .zjp-audit-table tr:nth-child(even) th,
	.zjp-audit .zjp-audit-table tr:nth-child(even) td{background:transparent}
	.zjp-guide .zjp-guide-list > li{padding-left:26px;font-size:13.5px}
}

/* ---------- 首页「项目档案」模块 / 搜索结果页档案条（2026-10-12 新增） ---------- */
/* 模块外壳：只作用于 .zjp-module 内部，不改主题选择器 */
.zjp-module{margin:0 0 26px}
.zjp-module .title{margin-bottom:10px}
.zjp-module-note{margin:0 0 14px;font-size:13px;line-height:1.85;color:#6b7280}
.zjp-module-note strong{color:#d4380d;font-size:15px;padding:0 2px}
.zjp-module-note a{margin-left:8px;color:#1a6fd4;text-decoration:none;white-space:nowrap}
.zjp-module-note a:hover{text-decoration:underline}

/* 搜索结果页：前置的紧凑「目录条」列表 */
.zjp-dirs{margin:0;border:1px solid #e6eaf0;border-radius:8px;background:#fff;overflow:hidden}
.zjp-dir{display:flex;align-items:center;gap:10px;padding:11px 15px;border-bottom:1px solid #f2f4f7;text-decoration:none;color:#262b33}
.zjp-dir:last-child{border-bottom:0}
.zjp-dir:hover{background:#f6faff}
.zjp-dir-name{font-size:14.5px;font-weight:600;color:#1f2329;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.zjp-dir > .zjp-pill{flex:0 0 auto}
.zjp-dir-meta{margin-left:auto;flex:0 0 auto;font-size:12.5px;color:#8a8f99;font-variant-numeric:tabular-nums}
.zjp-dir.is-down{background:#fffafa;box-shadow:inset 3px 0 0 #c62828}
.zjp-dir.is-down .zjp-dir-name{color:#8c1c13}
.zjp-dir.is-down:hover{background:#fdf3f3}

@media (max-width:560px){
	.zjp-dir{flex-wrap:wrap;gap:6px 10px}
	.zjp-dir-name{flex:1 1 100%}
	.zjp-dir-meta{margin-left:0}
	.zjp-module-note a{margin-left:0;display:inline-block}
}
