:root{
  --primary:#1a5fb4; --primary-dark:#0c447c; --primary-light:#e6f1fb;
  --bg:#f5f7fa; --card:#ffffff; --border:#e2e6ec;
  --text:#1a1a1a; --muted:#666; --hint:#999;
  --p0:#d85a30; --p1:#ba7517; --p2:#888780;
  --p0-bg:#faeee7; --p1-bg:#faeeda; --p2-bg:#f1efe8;
  --green:#0f6e56; --red:#a32d2d;
}
*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;font-size:14px;}

.wrap{max-width:960px;margin:0 auto;padding:24px 16px 80px;}

.topbar{background:var(--primary);color:#fff;padding:0 16px;}
.topbar-inner{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:52px;}
.brand{font-size:16px;font-weight:600;letter-spacing:.5px;}
.brand span{opacity:.8;font-weight:400;font-size:12px;margin-left:8px;}
.step-indicator{display:flex;gap:4px;font-size:12px;opacity:.9;}
.step-indicator .dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);}
.step-indicator .dot.on{background:#fff;}

.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;margin-bottom:16px;}
.card h2{font-size:17px;font-weight:600;margin-bottom:6px;}
.card .sub{font-size:13px;color:var(--muted);margin-bottom:20px;}

.progress-track{height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-bottom:24px;}
.progress-fill{height:100%;background:var(--primary);border-radius:3px;transition:width .3s;}

.q-block{margin-bottom:22px;}
.q-label{font-size:14px;font-weight:600;margin-bottom:10px;}
.q-label .idx{display:inline-block;width:22px;height:22px;line-height:22px;text-align:center;background:var(--primary);color:#fff;border-radius:50%;font-size:12px;margin-right:8px;}
.q-label .req{color:var(--red);font-size:12px;margin-left:4px;}
.opts{display:flex;flex-wrap:wrap;gap:8px;}
.opt{padding:8px 16px;border:1px solid var(--border);border-radius:20px;cursor:pointer;font-size:13px;transition:.15s;user-select:none;background:#fff;}
.opt:hover{border-color:var(--primary);}
.opt.sel{background:var(--primary);border-color:var(--primary);color:#fff;}
input[type=text],input[type=tel]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:14px;}
input:focus{outline:none;border-color:var(--primary);}

.btn{display:inline-block;padding:12px 28px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:.15s;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:var(--primary-dark);}
.btn-primary:disabled{background:#b4c6dd;cursor:not-allowed;}
.btn-ghost{background:#fff;border:1px solid var(--border);color:var(--text);}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary);}
.actions{display:flex;gap:12px;margin-top:8px;}

.report-head{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:12px;padding:28px;margin-bottom:16px;}
.report-head h1{font-size:20px;margin-bottom:8px;}
.report-head .meta{font-size:13px;opacity:.9;}

.sec-title{font-size:15px;font-weight:600;margin:24px 0 12px;padding-left:10px;border-left:3px solid var(--primary);}
.sec-title:first-child{margin-top:0;}
.tag{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;margin-right:6px;}
.tag-p0{background:var(--p0-bg);color:var(--p0);}
.tag-p1{background:var(--p1-bg);color:var(--p1);}
.tag-p2{background:var(--p2-bg);color:var(--p2);}

.scene-item{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:12px;background:#fff;}
.scene-item .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.scene-item .name{font-weight:600;font-size:14px;}
.scene-item .saving{color:var(--green);font-size:13px;font-weight:600;}
.scene-item .desc{font-size:13px;color:var(--muted);}
.scene-item .meta-line{font-size:12px;color:var(--hint);margin-top:6px;}
.tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;}
.tool-chip{font-size:12px;padding:4px 10px;background:var(--primary-light);color:var(--primary-dark);border-radius:6px;}

table{width:100%;border-collapse:collapse;font-size:13px;}
th,td{padding:10px 12px;border:1px solid var(--border);text-align:left;}
th{background:var(--primary-light);color:var(--primary-dark);font-weight:600;}

.plan-week{border-left:3px solid var(--primary);padding:10px 16px;margin-bottom:10px;background:#fff;border-radius:0 8px 8px 0;}
.plan-week .wk{font-weight:600;color:var(--primary-dark);}
.plan-week .desc{font-size:13px;color:var(--muted);}

.cta{display:flex;gap:12px;margin-top:8px;}
.cta .btn{flex:1;text-align:center;}

.hidden{display:none;}
.hint{font-size:12px;color:var(--hint);}
.badge-success{display:inline-block;background:var(--p2-bg);color:var(--green);padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px;}
.loading{color:var(--hint);font-size:13px;padding:20px;text-align:center;}

/* ===== 成熟度测评 ===== */
.card-sub{background:#fbfcfe;}
.opts-maturity{flex-direction:column;gap:6px;}
.opt-m{display:block;width:100%;text-align:left;padding:9px 14px;border-radius:8px;}

/* ===== 报告：第一步做什么（高亮卡）===== */
.card-highlight{background:var(--primary-light);border-color:#bcd4ec;}
.first-strategy{font-size:15px;font-weight:600;color:var(--primary-dark);margin-bottom:10px;line-height:1.7;}
.first-scene{font-size:14px;color:var(--text);background:#fff;border:1px solid #bcd4ec;border-radius:8px;padding:12px 14px;margin-top:6px;}

/* ===== 成熟度结论 ===== */
.maturity-badge{display:inline-block;background:var(--primary);color:#fff;font-size:16px;font-weight:700;padding:8px 18px;border-radius:8px;margin-bottom:10px;}
.maturity-score{font-size:13px;color:var(--muted);margin-bottom:10px;}
.maturity-score b{font-size:20px;color:var(--primary-dark);}
.maturity-headline{font-size:14px;font-weight:600;margin-bottom:8px;color:var(--text);}
.maturity-steps{list-style:none;margin:0 0 10px;padding:0;}
.maturity-steps li{position:relative;padding:6px 0 6px 20px;font-size:13px;color:var(--muted);}
.maturity-steps li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700;}

/* ===== AI 适用性 / 价值过滤 ===== */
.fit-badge{display:inline-block;font-size:11px;padding:2px 8px;border-radius:6px;margin-left:6px;font-weight:600;}
.fit-badge.unfit{background:#fbe9e9;color:var(--red);}
.fit-badge.partial{background:#fff4dd;color:var(--p1);}

/* ===== 报告工具栏 ===== */
.report-toolbar{display:flex;gap:12px;justify-content:flex-end;margin-bottom:16px;}
.group-title{font-size:13px;font-weight:600;margin:10px 0 6px;color:var(--muted);}

/* ===== 打印（导出 PDF）样式 ===== */
@media print {
  .topbar, .no-print, .report-toolbar, .cta, .actions { display:none !important; }
  body { background:#fff !important; }
  .wrap { max-width:none; padding:0; }
  .card, .scene-item, .report-head { box-shadow:none; border-radius:0; page-break-inside:avoid; }
  .card { border:1px solid #ddd; }
  .report-head { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
  .tag, .maturity-badge, .tool-chip, .fit-badge, .badge-success { -webkit-print-color-adjust:exact; print-color-adjust:exact; }
}
