/* ── PROBLEM / SOLUTION (vitapp variant) ── */
.cs-problem-solution { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 32px 0; }
.cs-problem-box, .cs-solution-box { padding: 28px; border-radius: 16px; }
.cs-problem-box { background: rgba(212,82,42,0.07); border: 1px solid rgba(212,82,42,0.15); }
.cs-solution-box { background: rgba(59,111,160,0.07); border: 1px solid rgba(59,111,160,0.15); }
.cs-ps-label {
  font-family: var(--sans); font-size: 10px; font-weight: 700;
  letter-spacing: 0.14em; text-transform: uppercase;
  margin-bottom: 12px; display: block;
}
.cs-problem-box .cs-ps-label { color: var(--terracota); }
.cs-solution-box .cs-ps-label { color: var(--blue); }
.cs-ps-text { font-size: 14px; color: var(--ink); line-height: 1.75; }

/* ── PROCESS STEPS ── */
.process-steps {
  display: flex; gap: 0; margin: 32px 0;
  border: 1px solid rgba(26,20,16,0.1);
  border-radius: 12px; overflow: hidden;
}
.process-step {
  flex: 1; padding: 20px 16px;
  border-right: 1px solid rgba(26,20,16,0.1);
  display: flex; flex-direction: column; gap: 8px;
  transition: background 0.2s;
}
.process-step:last-child { border-right: none; }
.process-step:hover { background: var(--light); }
.process-step-num {
  font-family: var(--sans); font-size: 22px; font-weight: 800;
  color: var(--terracota); line-height: 1;
}
.process-step-label { font-size: 12px; color: var(--muted); line-height: 1.5; }

/* ── RESEARCH CARDS ── */
.cs-research-card {
  padding: 28px; background: var(--light);
  border-radius: 16px; display: flex; flex-direction: column; gap: 12px;
}
.cs-research-card-icon { font-size: 28px; }
.cs-research-card-title {
  font-family: var(--serif); font-size: 20px; font-weight: 400;
}
.cs-research-card-desc { font-size: 14px; color: var(--muted); line-height: 1.75; }

@media (max-width: 768px) {
  .cs-problem-solution { grid-template-columns: 1fr; }
  .process-steps { flex-direction: column; }
  .process-step { border-right: none; border-bottom: 1px solid rgba(26,20,16,0.1); }
  .process-step:last-child { border-bottom: none; }
}
