/* 开店劝退助手 · 移动优先 H5（375px 基准，桌面居中限宽） */
:root {
  --bg: #f4f1ea;
  --card: #ffffff;
  --ink: #20242a;
  --sub: #6b7178;
  --line: #e7e2d8;
  --primary: #1f6f5c;
  --primary-dark: #175847;
  --primary-soft: #e3f1ec;
  --brand-red: #C8102E; /* 中国红：品牌名主色 */
  --red: #d54941;
  --red-bg: #ffece8;
  --amber: #b7791f;
  --amber-bg: #fff3da;
  --green: #2f9e5c;
  --green-bg: #e5f5ec;
  --radius: 14px;
  --shadow: 0 1px 3px rgba(31, 36, 42, .06);
}
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
html, body { background: var(--bg); color: var(--ink); }
body {
  font-family: -apple-system, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
  font-size: 15px; line-height: 1.6;
}
.page { max-width: 480px; margin: 0 auto; padding: 16px 14px 40px; }

/* ---- 屏幕切换 ---- */
.screen { display: none; animation: fade .18s ease; }
.screen.active { display: block; }
@keyframes fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.hidden { display: none !important; }

/* ---- 首页 ---- */
.hero { text-align: center; padding: 30px 0 18px; }
/* 品牌名 = 首屏最大视觉焦点（4 字 × 42px，480px 限宽手机端也不折行） */
.brand {
  /* clamp：390px 手机约 42px；320px 窄屏自动缩到 35px，保证 6 个字不折行/不溢出 */
  font-size: clamp(34px, 11vw, 42px); font-weight: 900; line-height: 1.15;
  letter-spacing: clamp(3px, 1.4vw, 6px);
  text-indent: clamp(3px, 1.4vw, 6px); /* 抵消末字后的字距，视觉居中 */
  color: var(--brand-red); margin-bottom: 12px;
}
/* 标语：比品牌名小一档，但用主色 + 加粗保持醒目 */
.slogan {
  display: inline-block; font-size: 20px; font-weight: 800;
  letter-spacing: 1.5px; color: var(--primary);
  padding-bottom: 3px; border-bottom: 3px solid var(--primary-soft);
}
.positioning { font-size: 13px; color: var(--sub); margin-top: 12px; }

/* ---- 表单选择（身份特征） ---- */
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 8px; }
.field { display: flex; flex-direction: column; gap: 4px; font-size: 12.5px; color: var(--sub); }
.field select {
  width: 100%; border: 1px solid var(--line); border-radius: 9px; padding: 10px 8px;
  font-size: 14px; font-family: inherit; color: var(--ink); background: #fff;
}
.field select:focus { outline: 2px solid var(--primary-soft); border-color: var(--primary); }

/* ---- 卡片 ---- */
.card {
  background: var(--card); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px; margin-bottom: 12px; box-shadow: var(--shadow);
}
.card-title { font-size: 15px; font-weight: 700; margin-bottom: 8px; }
.bullet { padding-left: 18px; font-size: 13.5px; color: #333a42; }
.bullet li { margin-bottom: 5px; }
.disclaimers { padding-left: 20px; font-size: 12.5px; color: var(--sub); }
.disclaimers li { margin-bottom: 6px; }

.pricing { display: flex; gap: 8px; align-items: stretch; }
.price-card {
  position: relative; flex: 1; min-width: 0;
  border: 1px solid var(--line); border-radius: 10px;
  padding: 16px 8px 10px; text-align: center;
  display: flex; flex-direction: column; gap: 3px;
}
.price-card .tier { font-size: 12.5px; font-weight: 700; color: var(--ink); }
.price-card .price-orig { font-size: 11px; color: var(--sub); line-height: 1.4; }
.price-card .price-orig s { text-decoration: line-through; opacity: .75; }
.price-card .price { font-size: 19px; font-weight: 800; color: var(--primary); line-height: 1.25; }
.price-card .price-desc { font-size: 11px; color: var(--sub); line-height: 1.45; margin-top: 2px; }
.price-card .price-badge {
  position: absolute; top: -9px; left: 50%; transform: translateX(-50%);
  white-space: nowrap; padding: 1px 8px; border-radius: 999px;
  background: var(--primary); color: #fff; font-size: 10.5px; line-height: 1.6;
}
.price-card.hot { border-color: var(--primary); background: var(--primary-soft); }

/* ---- 步骤条 / 进度 ---- */
.stepbar { display: flex; justify-content: space-between; font-size: 12px; color: var(--sub); margin: 6px 0 10px; }
.screen-title { font-size: 20px; font-weight: 800; margin-bottom: 6px; }
.progress { height: 6px; background: #e8e3d8; border-radius: 3px; overflow: hidden; margin: 10px 0 14px; }
.progress-fill { height: 100%; width: 0; background: var(--primary); transition: width .25s; }

/* ---- 表单 ---- */
.textarea {
  width: 100%; border: 1px solid var(--line); border-radius: 10px; padding: 12px;
  font-size: 15px; font-family: inherit; background: #fff; margin: 10px 0; resize: vertical;
}
.opt-list { margin: 8px 0; }
.opt {
  display: flex; align-items: center; gap: 10px; border: 1px solid var(--line);
  border-radius: 10px; padding: 11px 12px; margin-bottom: 8px; background: #fff; cursor: pointer;
}
.opt.selected { border-color: var(--primary); background: var(--primary-soft); }
.opt .dot { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #c9c4b8; flex: none; }
.opt.selected .dot { border-color: var(--primary); background: radial-gradient(circle, var(--primary) 45%, transparent 50%); }
.opt .box { width: 18px; height: 18px; border-radius: 4px; border: 2px solid #c9c4b8; flex: none; }
.opt.selected .box { border-color: var(--primary); background: var(--primary); position: relative; }
.opt.selected .box::after { content: "✓"; color: #fff; font-size: 12px; position: absolute; left: 2px; top: -2px; }

.q-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; margin-bottom: 10px; }
.q-text { font-size: 15px; font-weight: 600; margin-bottom: 4px; }
.q-sub { font-size: 12px; color: var(--sub); margin-bottom: 6px; }

/* 门禁组（g01-g04）作答即时反馈：命中=红警示，安全=绿，没查过=琥珀 */
.q-card.gate-hit { border-color: var(--red); background: var(--red-bg); }
.gate-badge {
  display: inline-block; font-size: 12px; font-weight: 700; line-height: 1.5;
  border-radius: 999px; padding: 1px 10px; margin: 2px 0 8px;
}
.gate-badge.hit { background: var(--red); color: #fff; }
.gate-badge.ok { background: var(--green-bg); color: var(--green); }
.gate-badge.na { background: var(--amber-bg); color: var(--amber); }
.gate-hint {
  font-size: 12.5px; line-height: 1.6; color: var(--sub);
  background: var(--primary-soft); border-radius: 8px; padding: 8px 10px; margin-bottom: 8px;
}
.sum-sub { font-size: 13.5px; font-weight: 700; color: var(--primary); margin: 10px 0 2px; }

/* 5 点量表 */
.scale { display: flex; gap: 6px; margin-top: 8px; }
.scale button {
  flex: 1; padding: 10px 0; border: 1px solid var(--line); background: #fff;
  border-radius: 8px; font-size: 14px; font-weight: 700; color: var(--sub);
}
.scale button.selected { background: var(--primary); border-color: var(--primary); color: #fff; }
.scale-labels { display: flex; justify-content: space-between; font-size: 11px; color: var(--sub); margin-top: 4px; }

/* ---- 按钮 ---- */
.btn {
  border: none; border-radius: 10px; padding: 13px 18px; font-size: 16px; font-weight: 700;
  cursor: pointer; font-family: inherit;
}
.btn.primary { background: var(--primary); color: #fff; }
.btn.primary:active { background: var(--primary-dark); }
.btn.ghost { background: transparent; color: var(--sub); border: 1px solid var(--line); }
.btn-block { width: 100%; margin-top: 10px; }
.btn-row { display: flex; gap: 10px; margin-top: 12px; }
.btn-row .btn { flex: 1; }
.btn[disabled] { opacity: .5; }

/* ---- 结果区 ---- */
.verdict-head { display: flex; justify-content: space-between; align-items: center; }
.big-number { font-size: 44px; font-weight: 800; line-height: 1.1; }
.verdict-chip { font-size: 14px; font-weight: 800; padding: 6px 14px; border-radius: 20px; }
.verdict-chip.red { background: var(--red-bg); color: var(--red); }
.verdict-chip.yellow { background: var(--amber-bg); color: var(--amber); }
.verdict-chip.green { background: var(--green-bg); color: var(--green); }
.direct-advice { font-size: 20px; font-weight: 800; margin: 10px 0 4px; }
.rule-card { border-top: 4px solid var(--primary); }
.rule-card.red { border-top-color: var(--red); }
.rule-card.yellow { border-top-color: var(--amber); }
.rule-card.green { border-top-color: var(--green); }
.red-text { color: var(--red); }
.amber-text { color: var(--amber); }

.chart { width: 100%; height: 340px; }
.chart-fallback { height: 200px; display: flex; align-items: center; justify-content: center; color: var(--sub); font-size: 13px; }
.dim-list { margin-top: 8px; }
.dim-row { display: flex; justify-content: space-between; font-size: 13px; padding: 5px 0; border-bottom: 1px dashed var(--line); }
.dim-row:last-child { border-bottom: none; }
.dim-row .low { color: var(--red); font-weight: 700; }

/* ---- AI 区 ---- */
.ai-card { background: #fbfaf6; border: 1px dashed #d9c9a3; border-radius: var(--radius); padding: 14px; margin-bottom: 12px; }
.ai-badge {
  display: inline-block; font-size: 11px; font-weight: 700; color: #8a6d00;
  background: #fff3cf; border-radius: 4px; padding: 1px 6px; margin-left: 6px; vertical-align: middle;
}
.ai-divider { display: flex; align-items: center; gap: 8px; color: var(--sub); font-size: 12px; margin: 16px 0 12px; }
.ai-divider::before, .ai-divider::after { content: ""; flex: 1; height: 1px; background: var(--line); }
.case-card { border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; background: #fff; }
.case-card .case-name { font-weight: 700; font-size: 14px; }
.case-card .case-row { font-size: 12.5px; color: var(--sub); }
.param-row { display: flex; justify-content: space-between; font-size: 13px; padding: 4px 0; border-bottom: 1px dashed var(--line); }
.param-row:last-child { border-bottom: none; }
.source { font-size: 11px; color: #9a937f; }

/* ---- 理由权衡 ---- */
.weigh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 10px; }
.weigh-col { border-radius: 10px; padding: 10px; font-size: 13px; }
.weigh-col.pros { background: var(--green-bg); }
.weigh-col.risks { background: var(--red-bg); }
.weigh-col h4 { font-size: 13px; margin-bottom: 6px; }
.weigh-col ul { padding-left: 16px; }
.weigh-col li { margin-bottom: 4px; }

/* ---- 报告 ---- */
.report-headline { font-size: 20px; font-weight: 800; margin: 6px 0 10px; }
.report-type-tag { display: inline-block; font-size: 13px; font-weight: 800; padding: 3px 10px; border-radius: 6px; background: var(--primary-soft); color: var(--primary); }
.roadmap-item { display: flex; gap: 10px; margin-bottom: 10px; }
.roadmap-order { width: 24px; height: 24px; border-radius: 50%; background: var(--primary); color: #fff; font-size: 13px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none; }
.review-note { font-size: 12.5px; color: var(--sub); background: #fff; border: 1px dashed var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 12px; }

/* ---- 杂项 ---- */
.muted { color: var(--sub); font-weight: 400; }
.small { font-size: 12px; }
.foot-note { text-align: center; font-size: 11.5px; color: var(--sub); margin-top: 14px; }
.chip { display: inline-block; background: var(--primary-soft); color: var(--primary); border-radius: 14px; padding: 3px 10px; font-size: 12px; margin: 0 6px 6px 0; }
.error-box { background: var(--red-bg); color: var(--red); border-radius: 10px; padding: 10px 12px; font-size: 13px; margin: 10px 0; }
.loading { text-align: center; color: var(--sub); font-size: 13px; padding: 16px; }
.parsed-chips { margin: 10px 0; }

/* ---- 分享卡遮罩 ---- */
.share-overlay { position: fixed; inset: 0; background: rgba(32, 36, 42, .55); z-index: 99; display: flex; align-items: center; justify-content: center; padding: 16px; overflow-y: auto; }
.share-overlay.hidden { display: none; }
.share-panel { width: 100%; max-width: 340px; }
#share-card-art { padding: 20px 18px; text-align: center; }
.share-art-head { font-size: 12px; color: var(--sub); letter-spacing: 1px; }
.share-art-pct { font-size: 46px; font-weight: 800; line-height: 1.15; }
.share-art-chip { display: inline-block; font-size: 13px; font-weight: 800; padding: 3px 12px; border-radius: 14px; margin: 6px 0 10px; }
.share-art-advice { font-size: 15px; font-weight: 700; margin-bottom: 10px; }
.share-sec { font-size: 12px; font-weight: 700; color: var(--sub); text-align: left; margin-top: 8px; }
.share-line { font-size: 12.5px; text-align: left; color: #333a42; margin-top: 2px; }
.share-art-foot { margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--line); font-size: 13px; font-weight: 700; }
.share-art-foot span { font-size: 11.5px; font-weight: 400; color: var(--sub); }

/* ---- 付费引导卡 ---- */
/* ---- 数值题输入（v0.9）---- */
.num-input-row { display: flex; align-items: center; gap: 8px; margin: 8px 0; }
.num-input {
  flex: 1; border: 1px solid var(--line); border-radius: 9px; padding: 10px 12px;
  font-size: 16px; font-family: inherit; color: var(--ink); background: #fff;
}
.num-input:focus { outline: 2px solid var(--primary-soft); border-color: var(--primary); }
.num-unit { font-size: 14px; color: var(--sub); flex: none; }
/* 金额单位：粗体标红（优先于 .num-unit 的淡色） */
.num-unit.amt-unit, .amt-unit { font-weight: 800; color: #C8102E; }

/* ---- 人话解读（S7/S9）---- */
.conclusion-title { font-size: 19px; font-weight: 800; color: var(--ink); margin-bottom: 6px; }
.conclusion-text { font-size: 14.5px; line-height: 1.8; color: #333a42; }
.narr-row { display: flex; gap: 8px; font-size: 13.5px; line-height: 1.75; margin: 8px 0 2px; }
.narr-dot { width: 8px; height: 8px; border-radius: 50%; margin-top: 8px; flex: none; background: var(--sub); }
.narr-dot.green { background: var(--green); }
.narr-dot.amber { background: var(--amber); }
.narr-dot.red { background: var(--red); }
.narr-driver { font-size: 12px; color: var(--sub); margin: 0 0 6px 16px; }
.red-plain, .safe-plain {
  font-size: 13.5px; line-height: 1.8; padding: 8px 10px; border-radius: 10px;
  background: var(--red-bg); margin-bottom: 8px;
}
.safe-plain { background: var(--green-bg); }
.safe-plain.amber { background: var(--amber-bg); }
.raw-details { margin-top: 10px; font-size: 12px; color: var(--sub); }
.raw-details summary { cursor: pointer; }
.pay-guide { border: 1px solid var(--primary); border-top: 4px solid var(--primary); text-align: center; }
.pay-guide .card-title { margin-bottom: 6px; }

/* ---- S6 结构化事实 ---- */
.fact-grid { display: grid; gap: 10px; }
.fact-group { border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; background: #fff; }
.fact-group-title { font-size: 13px; font-weight: 800; color: var(--primary); margin-bottom: 6px; }
.fact-row { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; padding: 4px 0; border-bottom: 1px dashed var(--line); }
.fact-row:last-child { border-bottom: none; }
.fact-row .k { color: var(--sub); flex: none; }
.fact-row .v { color: var(--ink); font-weight: 600; text-align: right; }
.fact-answer { font-size: 12.5px; color: var(--sub); margin: 5px 0; }
.fact-answer b { color: var(--ink); }

/* ---- S7 维度得分条 ---- */
.dim-bars { margin-top: 4px; }
.dim-bar-row { display: flex; align-items: center; gap: 8px; font-size: 12.5px; margin: 6px 0; }
.dim-bar-row .n { width: 62px; flex: none; color: var(--sub); }
.dim-bar-row .track { flex: 1; height: 8px; border-radius: 4px; background: #ece7dc; overflow: hidden; }
.dim-bar-row .fill { height: 100%; border-radius: 4px; background: var(--primary); }
.dim-bar-row .fill.low { background: var(--red); }
.dim-bar-row .v { width: 44px; text-align: right; font-weight: 700; flex: none; }

/* ---- S8 定性权衡 ---- */
.qualitative-card { border-left: 4px solid var(--primary); }
.qualitative-text { font-size: 16px; font-weight: 700; line-height: 1.7; margin: 6px 0 10px; }
.weigh-hook { font-size: 13px; color: var(--sub); background: var(--primary-soft); border-radius: 8px; padding: 8px 10px; }

/* ---- S9 报告结构化 ---- */
.report-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 10px 0; }
.metric { background: var(--bg); border-radius: 10px; padding: 8px 6px; text-align: center; }
.metric .mv { font-size: 17px; font-weight: 800; color: var(--primary); }
.metric .mk { font-size: 11px; color: var(--sub); }
.report-section { margin: 12px 0; }
.report-section h4 { font-size: 15px; margin-bottom: 4px; color: var(--ink); }
.report-section p { font-size: 14px; margin: 5px 0; }
.report-section ul { padding-left: 18px; font-size: 13.5px; }
.case-badge { display: inline-block; font-size: 11px; color: var(--primary); background: var(--primary-soft); border-radius: 999px; padding: 1px 8px; margin-left: 6px; }
.param-group { margin-top: 10px; }
.param-group-title { font-size: 12.5px; font-weight: 800; color: var(--primary); margin-bottom: 4px; }
.param-value { font-size: 12.5px; color: var(--ink); word-break: break-all; }
.timeline-item { display: flex; gap: 8px; font-size: 13px; margin: 6px 0; }
.timeline-phase { flex: none; width: 56px; font-weight: 800; color: var(--primary); }
.review-section { margin: 12px 0; }
.review-section h4 { font-size: 14px; margin-bottom: 4px; }
.review-section p, .review-section li { font-size: 13.5px; }
.review-loading { text-align: center; color: var(--sub); font-size: 13px; padding: 14px; }
.review-upgrade-note { font-size: 12.5px; color: var(--sub); margin-top: 6px; }

/* ---- S1 首页：适用行业 / 适用人群（避免黑箱） ---- */
.scope-ok { margin-top: 6px; }
.scope-no { margin-top: 12px; }
.scope-head { font-size: 13.5px; font-weight: 700; color: var(--ink); margin-bottom: 6px; }
.scope-tags { display: flex; flex-direction: column; gap: 7px; }
.scope-group { display: flex; gap: 8px; align-items: flex-start; }
.scope-group-name {
  flex: none; width: 34px; font-size: 12px; color: var(--sub); font-weight: 600;
  padding-top: 3px; letter-spacing: 1px;
}
.scope-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.scope-chip {
  display: inline-block; padding: 3px 9px; border-radius: 999px;
  background: rgba(200, 16, 46, .06); color: var(--primary);
  border: 1px solid rgba(200, 16, 46, .18); font-size: 12.5px; line-height: 1.5;
}
.scope-note { margin-top: 8px; font-size: 12.5px; color: var(--sub); line-height: 1.6; }
.scope-line {
  margin-top: 12px; padding-top: 10px; border-top: 1px dashed var(--line);
  font-size: 12.8px; color: var(--sub); line-height: 1.7;
}
.scope-line b { color: var(--ink); }

/* ---- 首页合并后的定位卡：三层说明小节 ---- */
.intro-subhead {
  margin: 14px 0 6px; padding-top: 10px;
  border-top: 1px dashed var(--line);
  font-size: 13px; font-weight: 700; color: var(--ink);
}

/* ---- 金额单位：粗体标红（所有填报/展示金额的地方） ---- */
.amt-unit { font-weight: 800; color: var(--primary); }
.unit-hint { font-size: 12px; color: var(--sub); margin-top: -2px; margin-bottom: 8px; }

/* ---- 填报参考区间提示（来自参数库，按城市线级） ---- */
.ref-hint {
  margin: 6px 0 2px; padding: 7px 10px; border-radius: 8px;
  background: #f7f4ec; border-left: 3px solid #c9a227;
  font-size: 12.2px; line-height: 1.6; color: #5b5347;
}
.ref-hint b { color: var(--ink); }

/* ---- 首页：同设备复评免费提示 ---- */
.reuse-hint {
  margin: 8px 0 0; padding: 8px 10px; border-radius: 8px;
  background: rgba(200,16,46,.05); border: 1px solid rgba(200,16,46,.16);
  font-size: 12.5px; line-height: 1.6; color: var(--primary);
}

/* ---- 数据分区标签（v0.9.2：报告必须写明用的是哪一级数据） ---- */
.report-region { margin: 4px 0 8px; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.region-badge {
  display: inline-block; padding: 2px 9px; border-radius: 999px;
  background: rgba(31, 111, 92, .10); color: var(--primary);
  border: 1px solid rgba(31, 111, 92, .25); font-size: 11.5px; font-weight: 700;
}
.region-badge.inline { margin-bottom: 6px; }

/* ---- 模拟测算表（v0.9.3：完整报告） ---- */
.sim-card { overflow-x: auto; }
.sim-table { display: flex; flex-direction: column; margin-top: 4px; }
.sim-head, .sim-row {
  display: grid; grid-template-columns: 1.15fr .8fr 1.15fr; gap: 8px;
  padding: 7px 4px; align-items: start;
}
.sim-head {
  font-size: 11.5px; color: var(--sub); font-weight: 700;
  border-bottom: 1px solid var(--line);
}
.sim-row { border-bottom: 1px dashed #efeae0; font-size: 13px; }
.sim-row:last-child { border-bottom: none; }
.sim-k { color: var(--ink); font-weight: 600; line-height: 1.5; }
.sim-note { display: block; font-style: normal; font-size: 11px; color: var(--sub); font-weight: 400; margin-top: 2px; line-height: 1.45; }
.sim-v { font-weight: 800; color: var(--ink); text-align: right; white-space: nowrap; }
.sim-b { font-size: 11.5px; color: var(--sub); line-height: 1.45; }
.sim-row.neg .sim-v { color: #C8102E; }

/* ---- 测算表解释高亮（深度解读） ---- */
.sim-hl {
  margin: 6px 0; padding: 8px 10px; border-radius: 8px;
  background: rgba(200,16,46,.05); border-left: 3px solid #C8102E;
  font-size: 13px; line-height: 1.7;
}
.sim-hl b { color: var(--ink); }

/* ── 开店前置条件清单（v1.0.4）── */
.report-collapse { margin: 14px 0; border: 1px solid #e6ebf3; border-radius: 10px; background: #fff; }
.report-collapse > summary { cursor: pointer; padding: 12px 14px; font-weight: 600; color: #14213d; }
.report-collapse > summary:hover { background: #f7f9fc; }
.report-collapse .cond-card { border: 0; box-shadow: none; }
.cond-item { border-left: 3px solid #d6ddea; padding: 8px 10px; margin: 10px 0; background: #fafbfd; border-radius: 6px; }
.cond-gap { border-left-color: #e05252; background: #fdf6f6; }
.cond-ok { border-left-color: #3aa76d; background: #f5fbf7; }
.cond-label { font-weight: 600; margin-bottom: 4px; }
.cond-req, .cond-yours, .cond-gap-line { font-size: 13px; line-height: 1.6; }
.cond-gap-line { color: #c0392b; }
.cond-actions { margin: 6px 0 4px 18px; }
.cond-plus, .cond-stop { margin-top: 12px; font-size: 13px; }
.cond-stop { color: #c0392b; }


/* ── 定价锚点（v1.4）── */
.price-anchor { margin: 10px 0 12px; padding: 10px 12px; background: #f7f9fc; border: 1px solid #e6ebf3; border-radius: 8px; font-size: 13px; }
.price-anchor .pa-row { display: flex; justify-content: space-between; padding: 3px 0; color: #5a6b85; }
.price-anchor .pa-row b { color: #14213d; }
.price-anchor .pa-row.hl { border-top: 1px dashed #d6ddea; margin-top: 4px; padding-top: 6px; }
.price-anchor .pa-row.hl b { color: #d9480f; font-size: 15px; }
.price-anchor .pa-note { margin-top: 6px; color: #7a879c; line-height: 1.6; }
.review-why { font-size: 13px; color: #4a5a75; line-height: 1.7; margin: 6px 0 10px; }


/* ── 无需注册说明（v1.4）── */
.no-signup { margin: 10px 0 0; padding: 9px 11px; background: #f2f8f4; border: 1px solid #d6ecdd; border-radius: 8px; font-size: 12.5px; color: #2f6b45; line-height: 1.7; }
.no-signup b { color: #1d5734; }


/* ── 个人收款码支付（v1.5）── */
.pay-qr { margin: 12px 0; padding: 12px; border: 1px solid #e6ebf3; border-radius: 10px; background: #fbfcfe; text-align: center; }
.pay-qr .qr-title { font-size: 14px; color: #14213d; margin-bottom: 8px; }
.pay-qr .qr-title b { color: #d9480f; font-size: 17px; }
.pay-qr img { width: 200px; max-width: 70%; border-radius: 8px; border: 1px solid #eef2f7; background: #fff; }
.pay-qr .qr-payee { font-size: 12.5px; color: #7a879c; margin: 8px 0 10px; }


/* ── v1.6 免费体验期横幅 / 法务链接 ── */
.trial-banner { margin: 10px 0 12px; padding: 11px 13px; background: #fff7e6; border: 1px solid #ffd8a8;
  border-radius: 8px; font-size: 13px; line-height: 1.7; color: #8a5a00; }
.trial-banner b { color: #b45309; }
.legal-links { margin-top: 14px; font-size: 12px; color: #8a93a5; }
.legal-links a { color: #4c6ef5; text-decoration: none; }
.ai-badge { display: inline-block; margin-left: 6px; padding: 1px 6px; border-radius: 4px;
  background: #eef2ff; color: #4c6ef5; font-size: 11px; vertical-align: middle; }


/* ── v1.6 AI 生成内容标识 ── */
.ai-notice { margin: 4px 0 10px; padding: 8px 10px; background: #f5f7ff; border-left: 3px solid #c7d2fe;
  border-radius: 4px; font-size: 12px; color: #4b5563; line-height: 1.6; }


.support-line { margin-top: 6px; font-size: 12px; color: #8a93a5; }
.support-line a, .foot-note a { color: #4c6ef5; text-decoration: none; }


/* (v2.1 已移除：页脚只放组织名) */



/* ── 品牌组合标识（图标+名称+口号一体，v2.0）── */
.hero-lockup { display: block; width: 100%; max-width: 380px; height: auto;
  margin: 0 auto 10px; }
@media (max-width: 380px) {
  .hero-lockup { max-width: 300px; }
}
/* (v2.1 已移除：页脚只放组织名) */

/* ── 页脚组织署名（v2.1）：只放组织名，不放应用图标，避免与应用 logo 混淆 ── */
.footer-brand { display: flex; align-items: center; justify-content: center; gap: 6px;
  margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(0,0,0,.06); }
.footer-org { font-size: 13px; letter-spacing: 2.4px; color: #6b7688; font-weight: 700;
  text-transform: none; }
.footer-divider { color: #c3c9d4; font-size: 12px; }
.footer-org-desc { font-size: 12px; color: #8f98a8; letter-spacing: .5px; }


/* ── 页脚：WiseAiOS 组织 logo + 组织名（应用 logo 在上方主视觉，两者层级不同）── */
.footer-brand { display: flex; align-items: center; justify-content: center; gap: 7px;
  margin-top: 26px; padding-top: 18px; border-top: 1px solid rgba(0,0,0,.06); }
.footer-org-logo { width: 22px; height: 22px; border-radius: 6px; display: block;
  box-shadow: 0 1px 3px rgba(18,23,42,.18); }
.footer-org { font-size: 13px; letter-spacing: 2.2px; color: #5f6b80; font-weight: 700; }
.footer-divider { color: #c3c9d4; font-size: 12px; margin: 0 1px; }
.footer-org-desc { font-size: 12px; color: #8f98a8; letter-spacing: .5px; }



/* ===== v7.0 免费层钩子（M-03/M-04）===== */
.big-keynum {
  font-size: 34px;
  font-weight: 700;
  color: var(--ink, #1d2129);
  letter-spacing: -0.5px;
  margin: 6px 0 4px;
  font-variant-numeric: tabular-nums;
}
.paid-hook {
  margin: 16px 0 10px;
  padding: 14px 16px;
  border-radius: 10px;
  background: linear-gradient(135deg, #fff7e8 0%, #ffeede 100%);
  border: 1px solid #ffd9a8;
}
.paid-hook-text {
  font-size: 14px;
  line-height: 1.7;
  color: #8a4b00;
}
.paid-hook-text b { color: #d4380d; }

