/* ============================================================================
 * Solution 页面样式（2026-09-26）
 * 参考 buydroneuavs.com/industrial-drone-solution/ 的版式，配色沿用站点变量：
 * 工业极简、无动画、以技术数据为主。
 * 只被 /solutions/* 引用，不动既有 catalog-2026-09-2.css。
 * ========================================================================= */

/* ---- 首屏动作条 ---- */
.sol-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }

/* ---- 人工方式的瓶颈 ---- */
.pain-list { list-style: none; margin: 0; padding: 0; display: grid;
  grid-template-columns: repeat(2, 1fr); gap: 14px 28px; }
.pain-list li { position: relative; padding: 14px 16px 14px 40px;
  background: var(--bg-card); border: 1px solid var(--border); border-radius: 8px;
  font-size: 0.9375rem; line-height: 1.6; color: var(--text-secondary); }
.pain-list li::before { content: ""; position: absolute; left: 16px; top: 20px;
  width: 12px; height: 2px; background: var(--text-faint, #9aa4b2); }
[dir="rtl"] .pain-list li { padding: 14px 40px 14px 16px; }
[dir="rtl"] .pain-list li::before { left: auto; right: 16px; }

/* ---- 作业流程 ---- */
.sol-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.sol-steps .step { position: relative; padding: 22px 0 22px 56px;
  border-bottom: 1px solid var(--border); }
.sol-steps .step:last-child { border-bottom: 0; }
.sol-steps .step::before { content: counter(step); counter-increment: step;
  position: absolute; left: 0; top: 22px; width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 50%; font-size: 0.8125rem;
  font-weight: 600; color: var(--text-primary); background: var(--bg-card); }
.sol-steps { counter-reset: step; }
.sol-steps .step-no { display: block; font-size: 0.75rem; letter-spacing: .06em;
  text-transform: uppercase; color: var(--text-faint, #8a94a3); margin-bottom: 6px; }
.sol-steps .step h3 { margin: 0 0 8px; font-size: 1.0625rem; color: var(--text-primary); }
.sol-steps .step p { margin: 0 0 8px; font-size: 0.9375rem; line-height: 1.65;
  color: var(--text-secondary); max-width: 76ch; }
.step-eq { display: inline-block; font-size: 0.8125rem; color: var(--accent, #1e5eff);
  text-decoration: none; }
.step-eq:hover { text-decoration: underline; }
[dir="rtl"] .sol-steps .step { padding: 22px 56px 22px 0; }
[dir="rtl"] .sol-steps .step::before { left: auto; right: 0; }

/* ---- 适用设备卡片（含关键参数） ---- */
.equip-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.equip-card { display: flex; flex-direction: column; background: var(--bg-card);
  border: 1px solid var(--border); border-radius: 10px; overflow: hidden; }
.equip-card-media { display: flex; align-items: center; justify-content: center;
  aspect-ratio: 4 / 3; background: var(--bg-inset, #f3f5f8); padding: 16px; }
.equip-card-media img { max-width: 100%; max-height: 100%; object-fit: contain;
  mix-blend-mode: multiply; }
.equip-card-body { padding: 16px 18px 18px; display: flex; flex-direction: column;
  gap: 6px; flex: 1; }
.equip-card-body h3 { margin: 0; font-size: 1rem; line-height: 1.35; }
.equip-card-body h3 a { color: var(--text-primary); text-decoration: none; }
.equip-card-body h3 a:hover { color: var(--accent, #1e5eff); }
.equip-cat { margin: 0 0 6px; font-size: 0.8125rem; color: var(--text-faint, #8a94a3); }
.equip-specs { border-top: 1px solid var(--border); padding-top: 10px; margin-top: 2px; }
.equip-spec { display: flex; justify-content: space-between; gap: 12px;
  padding: 5px 0; font-size: 0.8125rem; line-height: 1.45; }
.equip-spec .k { color: var(--text-faint, #8a94a3); flex: 0 1 auto; }
.equip-spec .v { color: var(--text-primary); text-align: right; font-weight: 500;
  font-variant-numeric: tabular-nums; }
.equip-link { margin-top: auto; padding-top: 12px; font-size: 0.8125rem;
  color: var(--accent, #1e5eff); text-decoration: none; }
.equip-link:hover { text-decoration: underline; }
[dir="rtl"] .equip-spec .v { text-align: left; }

@media (max-width: 980px) {
  .equip-grid { grid-template-columns: repeat(2, 1fr); }
  .pain-list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .equip-grid { grid-template-columns: 1fr; }
  .sol-steps .step { padding-left: 0; padding-top: 18px; }
  .sol-steps .step::before { position: static; margin-bottom: 8px; }
  [dir="rtl"] .sol-steps .step { padding-right: 0; }
}
