/* ============================================================
   solutions-app.css — 解决方案三级体系（行业/场景/应用）页面样式
   复用 base 变量；仅补 taxonomy 专属组件。
   ============================================================ */

/* 面包屑层级色（L1蓝 / L2青 / L3橙），用于 hero eyebrow 前缀条 */
.tx-tier { --tc: var(--c-primary); }
.tx-tier--l2 { --tc: #27897e; }
.tx-tier--l3 { --tc: #b25a17; }

/* ---- 卡片网格（场景 → 应用 / 应用 → 应用） ---- */
.tx-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
@media (max-width: 900px) { .tx-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .tx-grid { grid-template-columns: 1fr; } }

.tx-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: 22px 22px 18px 26px;
  overflow: hidden;
  text-decoration: none !important;
  color: var(--c-text) !important;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.tx-card::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
  background: var(--tc, var(--c-primary));
}
.tx-card:hover {
  transform: translateY(-3px);
  border-color: var(--c-primary);
  box-shadow: 0 14px 32px -18px rgba(13,31,90,.35);
}
.tx-card__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 11px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--tc, var(--c-primary));
}
.tx-card__title { font-size: 18px; font-weight: 700; color: var(--c-primary); margin: 8px 0 6px; line-height: 1.35; }
.tx-card__desc { font-size: 14px; color: var(--c-text-2); line-height: 1.65; flex: 1; margin: 0; }
.tx-card__foot { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; }
.tx-card__more { font-size: 13px; font-weight: 700; color: var(--c-accent); }
.tx-card__cnt { font-family: 'Inter', sans-serif; font-size: 12px; color: var(--c-muted); font-variant-numeric: tabular-nums; }

/* ---- 痛点 / 需求列表 ---- */
.tx-pain { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.tx-pain li {
  padding: 13px 18px;
  background: var(--c-bg-alt, #f4f7fb);
  border-radius: var(--radius);
  border-left: 3px solid var(--c-accent);
  font-size: 15px; line-height: 1.65; color: var(--c-text);
}
.tx-pain li strong { color: var(--c-primary); }

/* ---- 推荐型号卡 ---- */
.tx-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 900px) { .tx-models { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .tx-models { grid-template-columns: 1fr; } }
.tx-model {
  display: flex; flex-direction: column;
  border: 1px solid var(--c-border);
  border-radius: var(--radius-lg);
  padding: 18px;
  background: #fff;
  text-decoration: none !important;
  color: var(--c-text) !important;
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
}
.tx-model:hover { transform: translateY(-2px); border-color: var(--c-primary); box-shadow: 0 12px 26px -16px rgba(13,31,90,.35); }
.tx-model__badge {
  align-self: flex-start;
  font-family: 'Inter', sans-serif; font-weight: 800; font-size: 13px; letter-spacing: .02em;
  color: #fff; background: var(--c-primary); padding: 4px 11px; border-radius: 6px;
}
.tx-model__name { font-size: 15px; font-weight: 700; color: var(--c-primary); margin: 11px 0 4px; }
.tx-model__spec { font-size: 13px; color: var(--c-text-2); line-height: 1.6; flex: 1; margin: 0; }
.tx-model__more { font-size: 12px; font-weight: 700; color: var(--c-accent); margin-top: 12px; }
.tx-model--primary { border-color: var(--c-primary); box-shadow: inset 0 0 0 1px var(--c-primary); }
.tx-model--primary .tx-model__badge { background: var(--c-accent); }
.tx-model__pri-tag { font-size: 11px; font-weight: 700; color: var(--c-accent); font-family: 'Inter', sans-serif; letter-spacing: .06em; }

/* ---- 典型配置 / 为什么选 CESIPC ---- */
.tx-why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
@media (max-width: 600px) { .tx-why { grid-template-columns: 1fr; } }
.tx-why__item { padding: 16px 18px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); }
.tx-why__item h4 { margin: 0 0 5px; font-size: 15px; color: var(--c-primary); }
.tx-why__item p { margin: 0; font-size: 14px; color: var(--c-text-2); line-height: 1.65; }

/* ---- 正文（应用需求 / 案例） ---- */
.tx-prose > p { font-size: 16px; line-height: 1.85; color: var(--c-text); margin: 0 0 14px; text-indent: 2em; }
.tx-prose > p strong { color: var(--c-primary); font-weight: 700; }

/* ---- 配置清单 ---- */
.tx-config { list-style: none; padding: 18px 22px; margin: 0; background: var(--c-bg-alt, #f4f7fb); border-radius: var(--radius); border-left: 4px solid var(--c-primary); display: grid; gap: 8px; }
.tx-config li { position: relative; padding-left: 22px; font-size: 15px; line-height: 1.6; color: var(--c-text); }
.tx-config li::before { content: "▸"; position: absolute; left: 4px; color: var(--c-accent); font-weight: 700; }
.tx-config li strong { color: var(--c-primary); }

/* 区块间距微调 */
.tx-section { padding: var(--sp-10) 0; }
.tx-section .page-section__head { margin-bottom: var(--sp-6); }
