/* ============================================================
   制趣AI · 正式报告
   ------------------------------------------------------------
   1. 站内不提供支付：没有支付弹层、没有收款二维码、没有会员判定。
   2. 体验期内跑完评估即出「正式报告」——
      评估档案（跑了多少次）/ 历次得分与九大标准进步 / 修改情况 /
      经营数据 / 团队与研发人员 / 九大节点逐项判定 / 综合结论
   3. 付费与套餐统一引导至官网办理，见 .trial-band 提示条。
   4. 数据落在 localStorage（设备级）：历次评估记录、材料修改日志
   ============================================================ */

/* ---------------- 顶栏体验状态标识 ---------------- */
.pill-member{transition:color .2s,border-color .2s,background .2s}
.pill-member.on{
  color:#1f4e79;background:#eaf0f7;border-color:#c9d9ea;font-weight:600;
}
.pill-member.on::before{
  content:'●';font-size:8px;margin-right:5px;vertical-align:1px;color:#2e7d5b;
}

/* ---------------- 资料页 CTA 备注 ---------------- */
.cta-note .pro-line{display:block;margin-top:4px;color:var(--c-warn)}

/* ============================================================
   正式报告
   ============================================================ */
.pro{
  margin-top:26px;background:var(--c-white);border:1px solid var(--c-border);
  border-radius:var(--radius);overflow:hidden;
}
.pro-h{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 22px;background:linear-gradient(180deg,#f8fafc,#f2f6fa);
  border-bottom:1px solid var(--c-border);
}
.pro-h-l{display:flex;align-items:center;gap:12px;min-width:0}
.pro-badge{
  flex-shrink:0;font-size:11.5px;font-weight:700;color:#8a6d1f;letter-spacing:.06em;
  background:#fbf7ea;border:1px solid #e6d9b0;padding:3px 10px;border-radius:2px;
}
.pro-t{font-size:16px;font-weight:700;color:var(--c-primary);line-height:1.4}
.pro-s{font-size:11.5px;color:var(--c-mute2);margin-top:3px;font-family:var(--ff-num);letter-spacing:.02em}
.pro-h-r{flex-shrink:0;font-size:12px;color:var(--c-mute2);text-align:right;line-height:1.6}

.pro-sec{padding:20px 22px;border-bottom:1px solid var(--c-border-l)}
.pro-sec:last-child{border-bottom:none}
.pro-sec-t{
  font-size:13px;font-weight:700;color:var(--c-primary);letter-spacing:.04em;
  margin-bottom:14px;display:flex;align-items:baseline;gap:10px;
}
.pro-sec-t small{font-weight:400;font-size:11.5px;color:var(--c-mute2);letter-spacing:0}

.pro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.pro-stat{
  background:var(--c-primary-ll);border:1px solid var(--c-border-l);
  border-radius:var(--radius);padding:12px 14px;
}
.pro-stat-n{font-size:20px;font-weight:700;color:var(--c-primary);font-family:var(--ff-num);line-height:1.3}
.pro-stat-n small{font-size:12px;font-weight:400;color:var(--c-mute2);margin-left:2px}
.pro-stat-k{font-size:11.5px;color:var(--c-mute2);margin-top:4px;line-height:1.5}

.pro-tb{width:100%;border-collapse:collapse;font-size:13px}
.pro-tb th{
  text-align:left;font-weight:600;color:var(--c-mute2);font-size:11.5px;
  padding:7px 10px;border-bottom:1px solid var(--c-border);background:#fbfcfe;
  letter-spacing:.03em;white-space:nowrap;
}
.pro-tb td{padding:8px 10px;border-bottom:1px solid #eef2f6;vertical-align:top;line-height:1.65}
.pro-tb tr:last-child td{border-bottom:none}
.pro-tb td.num{font-family:var(--ff-num)}
.pro-tb .dim-k{color:var(--c-muted);font-size:12.5px;white-space:nowrap}

/* 进步/回落标识：涨红落绿（沿用 A 股口径） */
.delta{font-family:var(--ff-num);font-size:12px;white-space:nowrap;font-weight:600}
.delta.up{color:#c0392b}
.delta.down{color:#2e7d5b}
.delta.flat{color:var(--c-mute2);font-weight:400}
.delta::before{content:'';display:inline-block;margin-right:2px}
.delta.up::before{content:'▲';font-size:9px}
.delta.down::before{content:'▼';font-size:9px}

/* 历次评估时间线 */
.pro-runs{display:flex;flex-direction:column;gap:8px}
.pro-run{
  display:flex;align-items:center;gap:14px;padding:10px 14px;
  border:1px solid var(--c-border-l);border-radius:var(--radius);
  background:var(--c-primary-ll);font-size:12.5px;
}
.pro-run-cur{border-color:#e6d9b0;background:#fbf7ea}
.pro-run-idx{
  width:52px;flex-shrink:0;font-family:var(--ff-num);font-size:11px;color:var(--c-mute2);
}
.pro-run-score{font-family:var(--ff-num);font-size:15px;font-weight:700;color:var(--c-primary);width:74px;flex-shrink:0}
.pro-run-meta{flex:1;color:var(--c-muted);min-width:0}
.pro-run-tag{flex-shrink:0}

/* 修改情况 */
.pro-chg{display:flex;flex-direction:column;gap:6px}
.pro-chg-i{display:flex;gap:10px;align-items:baseline;font-size:13px;line-height:1.7}
.pro-chg-i .t{font-family:var(--ff-num);font-size:11px;color:var(--c-mute2);flex-shrink:0;width:120px}
.pro-chg-note{
  margin-top:10px;font-size:12.5px;color:var(--c-muted);line-height:1.75;
  padding:10px 14px;background:var(--c-warn-bg);border:1px solid #e6d9b0;
  border-radius:var(--radius);
}

/* 九大节点逐项判定 */
.pro-node{border:1px solid var(--c-border-l);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}
.pro-node:last-child{margin-bottom:0}
.pro-node-h{
  display:flex;align-items:center;gap:10px;padding:10px 16px;background:#f8fafc;
  border-bottom:1px solid var(--c-border-l);
}
.pro-node-id{
  font-family:var(--ff-num);font-size:12px;font-weight:700;color:var(--c-white);
  background:var(--c-primary);border-radius:2px;padding:2px 7px;flex-shrink:0;
}
.pro-node-name{font-size:13.5px;font-weight:600;color:var(--c-text);flex:1;min-width:0}
.pro-node-score{font-family:var(--ff-num);font-size:12.5px;color:var(--c-primary);flex-shrink:0}
.pro-node-b{padding:12px 16px}
.pro-node-line{font-size:13px;color:var(--c-text);line-height:1.75;margin-bottom:10px}
.pro-kv{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}
.pro-kv-i{display:flex;gap:10px;padding:4px 0;font-size:12.5px;align-items:baseline;border-bottom:1px dashed #eef2f6}
.pro-kv-i:nth-last-child(-n+2){border-bottom:none}
.pro-kv-k{color:var(--c-mute2);flex-shrink:0;font-size:12px}
.pro-kv-v{color:var(--c-text);font-family:var(--ff-num);font-size:12px}

/* 否决条款明细 */
.pro-node-veto{border-color:#e6c9c6}
.pro-node-veto .pro-node-h{background:#fdf6f5;border-bottom-color:#e8d3d0}
.pro-node-veto .pro-node-id{background:#b03a2e}
.pro-veto{
  margin-top:14px;padding:14px 16px;border:1px solid #e6c9c6;border-left:4px solid #b03a2e;
  border-radius:var(--radius);background:#fdf6f5;
}
.pro-veto-h{font-size:12.5px;font-weight:700;color:#b03a2e;margin-bottom:10px;letter-spacing:.02em}
.pro-veto-i{padding:10px 0;border-top:1px dashed #e8d3d0}
.pro-veto-i:first-child{border-top:none;padding-top:0}
.pro-veto-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.pro-veto-code{
  font-family:var(--ff-num);font-size:11px;font-weight:700;color:#fff;
  background:#b03a2e;border-radius:2px;padding:1px 7px;
}
.pro-veto-name{font-size:13px;font-weight:600;color:var(--c-text)}
.pro-veto-lv{font-size:10.5px;color:#b03a2e;background:#f8e7e5;border:1px solid #e6c9c6;border-radius:2px;padding:1px 6px}
.pro-veto-ev{margin:0;padding-left:18px;font-size:12.5px;color:var(--c-muted);line-height:1.8}
.pro-veto-x{border-left-color:#c9a227;border-color:#e8dcb8;background:#fdfbf2}
.pro-veto-x .pro-veto-h{color:#8a6d1f}

.pro-foot{
  padding:14px 22px;background:#f8fafc;font-size:11.5px;color:var(--c-mute2);
  line-height:1.8;border-top:1px solid var(--c-border-l);
}

/* ============================================================
   免费体验通道说明（站内不提供任何支付）
   ============================================================ */
.trial-band{
  margin-top:26px;background:var(--c-white);border:1px solid var(--c-border);
  border-left:3px solid var(--c-primary);border-radius:var(--radius);
  padding:14px 18px;
}
.trial-band + .pro{margin-top:12px}
.tb-in{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.tb-badge{
  flex-shrink:0;font-size:11px;font-weight:700;color:#fff;background:var(--c-primary);
  padding:3px 9px;border-radius:2px;letter-spacing:.05em;
}
.tb-main{flex:1;min-width:240px}
.tb-t{font-size:13.5px;font-weight:700;color:var(--c-primary);margin-bottom:3px}
.tb-s{font-size:12.5px;color:var(--c-muted);line-height:1.75}
.tb-act{
  flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;
  min-height:34px;padding:0 16px;border-radius:var(--radius);
  background:var(--c-primary);color:#fff;text-decoration:none;white-space:nowrap;
  font-size:12.5px;font-weight:700;letter-spacing:.02em;
  transition:background .18s,border-color .18s;
}
.tb-act:hover{background:var(--c-primary-d);color:#fff}
@media (max-width:768px){
  .tb-in{gap:10px}
  .tb-main{min-width:0}
  .tb-act{width:100%}
}

/* 报告顶部状态小提示 */
.pro-member-tag{
  display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8a6d1f;
  background:#fbf7ea;border:1px solid #e6d9b0;padding:2px 8px;border-radius:2px;
  margin-left:8px;vertical-align:1px;
}

/* 报告导出条 */
.pro-acts{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  padding:12px 22px;background:#fff;border-bottom:1px solid var(--c-border-l);
}
.pro-btn{
  min-height:34px;padding:0 16px;border-radius:var(--radius);cursor:pointer;
  border:1px solid var(--c-primary);background:var(--c-primary);color:#fff;
  font-family:var(--ff);font-size:12.5px;font-weight:600;letter-spacing:.02em;
  transition:background .18s,border-color .18s;
}
.pro-btn:hover{background:var(--c-primary-d);border-color:var(--c-primary-d)}
.pro-btn-main{font-weight:600;box-shadow:inset 0 -2px 0 rgba(0,0,0,.07)}
.pro-btn + .pro-btn{background:#fff;color:var(--c-primary)}
.pro-btn + .pro-btn:hover{background:var(--c-primary-l);color:var(--c-primary-d)}
.pro-acts-note{font-size:11px;color:var(--c-mute2);line-height:1.6;flex:1;min-width:180px}
.pro-acts-b{border-bottom:none;border-top:1px solid var(--c-border-l)}

/* 新项目建档说明条（由 newcase.js 注入资料页顶部） */
.nc-banner{
  border:1px solid #c9d9ea;border-left:3px solid var(--c-primary);
  background:#f4f8fc;border-radius:var(--radius);
  padding:14px 16px;margin-bottom:18px;
}
.nc-b-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.nc-badge{
  font-size:11px;font-weight:700;color:#fff;background:var(--c-primary);
  padding:2px 8px;border-radius:2px;letter-spacing:.05em;
}
.nc-b-t{font-size:14px;font-weight:700;color:var(--c-primary)}
.nc-b-code{font-family:var(--ff-num);font-size:11.5px;color:var(--c-mute2);margin-left:auto}
.nc-b-s{font-size:12.5px;color:var(--c-muted);line-height:1.75;margin-bottom:10px}
.nc-b-s b{color:var(--c-text)}
.nc-b-m{display:flex;flex-wrap:wrap;gap:6px}
.nc-file{
  font-size:11.5px;color:var(--c-primary);background:#fff;border:1px solid #d7e3f0;
  padding:2px 8px;border-radius:2px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.nc-more{font-size:11.5px;color:var(--c-mute2);align-self:center}
.nc-b-warn{
  margin-top:10px;font-size:12px;color:#8a6d1f;background:#fbf7ea;
  border:1px solid #e6d9b0;border-radius:var(--radius);padding:8px 12px;line-height:1.7;
}

/* ============================================================
   报告保存面板
   ============================================================ */
.sv-mask{
  position:fixed;inset:0;z-index:95;background:rgba(16,32,46,.46);
  display:none;align-items:center;justify-content:center;padding:20px;
}
.sv-mask.on{display:flex}
.sv{
  width:420px;max-width:100%;max-height:88vh;overflow:auto;background:#fff;
  border-radius:6px;box-shadow:0 16px 48px rgba(12,28,44,.24);
}
.sv-h{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;
  padding:18px 20px 14px;border-bottom:1px solid var(--c-border-l);
}
.sv-t{font-size:16px;font-weight:700;color:var(--c-primary)}
.sv-s{font-size:11.5px;color:var(--c-mute2);margin-top:4px;font-family:var(--ff-num);word-break:break-all}
.sv-b{padding:12px 14px 16px}
.sv-item{
  width:100%;display:flex;gap:12px;align-items:flex-start;text-align:left;cursor:pointer;
  background:#fff;border:1px solid var(--c-border-l);border-radius:var(--radius);
  padding:12px 14px;margin-bottom:8px;font-family:var(--ff);
  transition:border-color .16s,background .16s;
}
.sv-item:hover{border-color:var(--c-primary);background:var(--c-primary-ll)}
.sv-ico{
  width:30px;height:30px;flex-shrink:0;border-radius:6px;background:var(--c-primary-l);
  color:var(--c-primary);font-size:15px;display:flex;align-items:center;justify-content:center;
}
.sv-i-main{min-width:0;flex:1}
.sv-i-t{display:block;font-size:14px;font-weight:600;color:var(--c-text);line-height:1.5}
.sv-tag{
  font-style:normal;font-size:10px;font-weight:700;color:#8a6d1f;background:#fbf7ea;
  border:1px solid #e6d9b0;border-radius:2px;padding:0 5px;margin-left:6px;vertical-align:1px;
}
.sv-i-s{display:block;font-size:11.5px;color:var(--c-mute2);line-height:1.65;margin-top:3px}
.sv-note{
  margin-top:6px;font-size:11.5px;color:#8a6d1f;background:#fbf7ea;border:1px solid #e6d9b0;
  border-radius:var(--radius);padding:10px 12px;line-height:1.7;
}
.sv-note b{color:#7a5f16}

/* ============================================================
   打印：只留报告主体
   ============================================================ */
@media print{
  .topbar,.topnav,.topbar-meta,.as-fab,.as,.dveil,.as-toast,.trial-band,
  .footer,.pro-h-r,.final-actions,.more-caps,.pro-acts,
  .contact,.backbar,.sv-mask{display:none !important}
  body{background:#fff}
  main{max-width:100%;padding:0}
  .pro{border:none}
  .pro-sec{break-inside:avoid}
}

/* ---------------- 响应式 ---------------- */
@media (max-width:768px){
  .pro-h{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}
  .pro-h-r{text-align:left}
  .pro-sec{padding:16px 16px}
  .pro-grid{grid-template-columns:repeat(2,1fr)}
  .pro-kv{grid-template-columns:1fr}
  .pro-kv-i:nth-last-child(-n+2){border-bottom:1px dashed #eef2f6}
  .pro-kv-i:last-child{border-bottom:none}
  .pro-run{flex-wrap:wrap;gap:8px 12px;padding:10px 12px}
  .pro-run-meta{flex-basis:100%;order:3}
  .pro-node-b{padding:12px 14px}
}
