/* 智能拓客：复用 page-ai 板式，追加拓客特有板块 */

/* ===== 首屏数据规模 ===== */
.tk-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.tk-stats article {
  padding: 28px 24px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.tk-stats strong {
  display: block;
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  background: linear-gradient(100deg, #7ee8ff 0%, #c08bff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.tk-stats span {
  display: block;
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.66);
  font-size: 14px;
}

/* ===== 三大数据源 ===== */
.ds-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.ds-grid article {
  padding: 32px 28px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--line);
}

.ds-grid b {
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
}

.ds-grid strong {
  display: block;
  margin: 12px 0 12px;
  font-size: 44px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}

.ds-grid p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.ds-grid article.is-hit {
  color: #fff;
  background: linear-gradient(150deg, #2a2f8f 0%, #4348ff 46%, #9a55ff 100%);
  border-color: transparent;
  box-shadow: 0 24px 48px rgba(67, 72, 255, 0.24);
}

.ds-grid article.is-hit b { color: #b8c4ff; }
.ds-grid article.is-hit p { color: rgba(255, 255, 255, 0.82); }

/* ===== 六种找法 ===== */
.find-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.find-grid article {
  padding: 28px 24px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid var(--line);
}

.find-grid b {
  color: var(--brand);
  font-size: 13px;
  font-weight: 600;
}

.find-grid h3 {
  margin: 10px 0 8px;
  font-size: 20px;
}

.find-grid p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

/* ===== 拓客流程 ===== */
.flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: stretch;
  gap: 10px;
}

.flow article {
  padding: 26px 22px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.flow .flow-no {
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #9bb0ff;
}

.flow h3 {
  margin: 10px 0 8px;
  font-size: 20px;
}

.flow p {
  color: rgba(255, 255, 255, 0.64);
  font-size: 13.5px;
  line-height: 1.65;
}

.flow em {
  display: inline-block;
  margin-top: 14px;
  padding: 4px 12px;
  border-radius: 999px;
  font-style: normal;
  font-size: 12px;
  color: #e8e9ff;
  background: rgba(67, 72, 255, 0.32);
}

.flow-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  font-style: normal;
  font-size: 22px;
  color: rgba(255, 255, 255, 0.4);
}

.flow-note {
  margin-top: 20px;
  padding: 22px 26px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  background:
    radial-gradient(420px 180px at 92% 0%, rgba(182, 91, 255, 0.3), transparent 60%),
    linear-gradient(111deg, rgba(67, 72, 255, 0.28), rgba(182, 91, 255, 0.16));
  border: 1px solid rgba(255, 255, 255, 0.1);
}

.flow-note strong { font-size: 20px; color: #fff; }
.flow-note p { color: rgba(255, 255, 255, 0.72); font-size: 14px; }

/* ===== 补全与分配 ===== */
.duo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.duo article {
  padding: 32px 30px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--line);
}

.duo b { color: var(--brand); font-size: 13px; font-weight: 600; }
.duo h3 { margin: 10px 0 10px; font-size: 22px; }
.duo p { color: var(--muted); font-size: 15px; line-height: 1.75; }

/* ===== 数据统计 ===== */
.stat-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.stat-grid article {
  padding: 26px 22px;
  border-radius: 16px;
  background: var(--soft);
}

.stat-grid b { display: block; font-size: 17px; margin-bottom: 8px; }
.stat-grid p { color: var(--muted); font-size: 13.5px; line-height: 1.6; }

@media (max-width: 980px) {
  .tk-stats,
  .ds-grid,
  .find-grid,
  .duo,
  .stat-grid {
    grid-template-columns: 1fr;
  }
  .flow {
    grid-template-columns: 1fr;
  }
  .flow-arrow { transform: rotate(90deg); padding: 4px 0; }
}
