.problem-solution__grid {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}
.problem-solution__media {
  border-radius: 24px;
  overflow: hidden;
  min-height: 360px;
}
.problem-solution__media img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 16/10; }
.problem-solution__list { display: grid; gap: 1rem; margin-top: 1.4rem; }
.problem-solution__list li {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: 0.7rem;
}
.problem-solution__list svg { color: var(--nl-accent-2); margin-top: 0.15rem; }

@media (max-width: 800px) {
  .problem-solution__grid { grid-template-columns: 1fr; }
}
