/* Условия списком на всю ширину, чтобы их можно было читать по строке. */
.pillar-grid {
  grid-template-columns: 1fr;
  gap: 0;
  max-width: none;
}
.pillar-grid .soft-card {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  column-gap: 18px;
  row-gap: 4px;
  align-items: start;
  text-align: left;
  min-height: 0;
  padding: 22px 0;
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.pillar-grid .soft-card:last-child { border-bottom: 1px solid var(--line); }
.pillar-grid .line-icon { width: 36px; height: 36px; margin: 0; grid-row: 1 / span 2; }
.pillar-grid .soft-card h3 { margin: 6px 0 0; font-size: 22px; }
.pillar-grid .soft-card p { max-width: 68ch; font-size: 16px; line-height: 1.45; }
@media (max-width: 900px) {
  .pillar-grid { grid-template-columns: 1fr; }
  .pillar-grid .soft-card { grid-template-columns: 36px minmax(0, 1fr); padding: 18px 0; }
  .pillar-grid .soft-card h3 { font-size: 18px; }
}
