
.iprp { font-size:16px; line-height:1.7; overflow-wrap:anywhere; }
.iprp section { min-width:0; }
.iprp p { margin:10px 0; }
.iprp h2 { font-size:clamp(26px,3.4vw,38px); line-height:1.35; margin:12px 0 18px; }
.iprp h3 { font-size:clamp(19px,2.3vw,24px); line-height:1.45; margin:0 0 14px; }
.iprp h4 { font-size:16px; margin:0 0 6px; }
.iprp-eyebrow { font-size:14px; color:var(--ink); font-weight:700; opacity:.8; letter-spacing:.04em; }
.iprp-one-liner { font-size:16px; font-weight:400; }
.iprp-conclusion-key { font-weight:700; color:var(--brand); }
.iprp-block { margin-top:24px; padding:24px; border:1px solid var(--line); border-radius:18px; background:var(--paper-solid); }
.iprp-bottleneck { border-left:4px solid var(--brand); }
.iprp-position { border-left:4px solid var(--brand); }
.iprp-causal { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:18px; }
.iprp-causal-node { padding:8px 12px; border:1px solid var(--line); border-radius:10px; background:color-mix(in srgb,var(--brand) 7%,var(--paper-solid)); }
.iprp-arrow { color:var(--muted); }
.iprp-comparison { display:grid; grid-template-columns:1fr 1fr; gap:18px; padding-top:18px; margin-top:18px; border-top:1px solid var(--line); }
.iprp .iprp-foundations h3 { font-size:18px; }
.iprp-foundation-list { display:grid; gap:12px; }
.iprp-foundations .iprp-item p { margin:3px 0 0; color:var(--muted); }
.iprp-priority { border:2px solid var(--brand); background:color-mix(in srgb,var(--brand) 5%,var(--paper-solid)); }
.iprp-priority h3 { margin-top:10px; }
.iprp-steps { display:grid; gap:14px; margin-top:18px; }
.iprp-steps .iprp-item { padding-left:14px; border-left:2px solid var(--brand); }
.iprp-steps p { margin:3px 0; }
.iprp-closing { font-weight:700; padding-top:12px; }
.iprp-next { border-top:1px solid var(--line); margin-top:16px; padding-top:16px; }
.iprp-muted { color:var(--muted); font-size:14px; }
.iprp-cta { padding:24px 0 0; margin-top:10px; }
.iprp-cta h3 { font-size:20px; }
.iprp-cta p { color:var(--muted); }
@media(max-width:600px){.iprp-block{padding:18px;margin-top:18px}.iprp-comparison{grid-template-columns:1fr}.iprp-causal{align-items:stretch;flex-direction:column}.iprp-arrow{transform:rotate(90deg);align-self:center}.iprp-causal-node{text-align:center}}
/* V1.3: same report component in the public page and consultant preview. */
.iprp-score { display:flex; align-items:center; gap:24px; justify-content:space-between; }
.iprp-score-number { white-space:nowrap; color:var(--ink); }
.iprp-score-number strong { font-size:clamp(36px,6vw,56px); font-weight:800; }
.iprp-score-number span { font-size:16px; color:var(--muted); }
.iprp-hypothesis + .iprp-hypothesis { margin-top:24px; border-top:1px solid var(--line); padding-top:24px; }
/* 自检范围徽标：只完成核心题 / 已补充业务信息。低分与未知不靠颜色区分，故用文字 + 描边。 */
.iprp-scope { display:inline-block; margin-left:10px; padding:3px 12px; border:1px solid var(--line); border-radius:999px;
  background:color-mix(in srgb,var(--brand) 7%,var(--paper-solid)); font-size:13px; line-height:1.6; vertical-align:2px; }
.iprp-evidence,.iprp-answers { border:1px solid var(--line); background:var(--paper-solid); border-radius:16px; padding:16px 20px; margin-top:20px; }
.iprp summary { cursor:pointer; min-height:32px; font-weight:700; line-height:1.6; }
.iprp-answer { border-top:1px solid var(--line); margin-top:18px; padding-top:18px; }
.iprp-answer p { margin:8px 0; }
@media(max-width:600px){.iprp-score{align-items:flex-start;flex-direction:column;gap:8px;}.iprp-evidence,.iprp-answers{padding:14px;}}
/* —— 2026-09-28 新版报告布局（三感受导读 + 四段结构）—— */
.iprp-review-note,.iprp-checks { margin-top:20px; padding:16px 20px; border-left:3px solid var(--brand); border-radius:12px; background:var(--paper-solid); font-size:16px; line-height:1.7; }
.iprp-checks h4 { margin:0 0 8px; }
.iprp-review-timing { white-space:pre-line; }
.iprp-position-rows { display:grid; gap:0; margin-top:14px; }
.iprp-position-line { margin:0; padding:13px 16px; border:1px solid var(--line); border-radius:12px; background:var(--paper-solid); }
.iprp-position-line strong { display:inline-block; margin-right:10px; color:var(--brand); }
.iprp-position-base { border-top:1px solid var(--line); margin-top:16px; padding-top:14px; }
.iprp-position-base p { margin:6px 0; color:var(--muted); }
.iprp-focus-lead { font-size:17px; font-weight:700; margin:14px 0 4px; }
.iprp-steps-chain { margin:14px 0 0; padding-left:0; list-style:none; counter-reset:step; display:grid; gap:0; }
.iprp-steps-chain li { counter-increment:step; padding:12px 14px 12px 46px; position:relative; border:1px solid var(--line); border-radius:12px; background:var(--paper-solid); min-width:0; }
.iprp-steps-chain li::before { content:counter(step,decimal-leading-zero); position:absolute; left:14px; top:12px; font-weight:800; color:var(--brand); }
.iprp-not-now { border-top:1px solid var(--line); margin-top:16px; padding-top:14px; }
.iprp-not-now ul { margin:8px 0 0; padding-left:20px; }
.iprp-not-now li { margin:4px 0; color:var(--muted); }
.iprp-plan { border:2px solid var(--brand); background:color-mix(in srgb,var(--brand) 5%,var(--paper-solid)); }
.iprp-cta-free { font-weight:700; margin-top:10px; }
@media(max-width:600px){.iprp-position-line{padding:11px 13px}.iprp-steps-chain li{padding:12px 12px 12px 42px}}
