.services-process {
  width: 100%;
  padding-block: 4rem;
  background: #f3f4f6;
}

.services-process__header {
  max-width: 42rem;
  margin: 0 auto 3rem;
  text-align: center;
}

.services-process__title {
  margin: 0;
  color: var(--color-navy);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.services-process__intro {
  margin: 0.25rem 0 0;
  color: var(--color-text-muted);
  line-height: 1.5;
}

.services-process__table-wrap {
  overflow: hidden;
  border-radius: var(--radius-medium);
  background: var(--color-white);
  box-shadow: 0 1px 2px rgb(0 0 0 / 5%);
}

.services-process__scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.services-process__table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  color: var(--color-text);
  font-size: 0.875rem;
  text-align: left;
}

.services-process__table th {
  padding: 1rem;
  color: #44474e;
  background: #edeef0;
  font-weight: 600;
}

.services-process__table th:first-child,
.services-process__table td:first-child {
  padding-left: 1.5rem;
}

.services-process__table th:last-child,
.services-process__table td:last-child {
  padding-right: 1.5rem;
  text-align: right;
}

.services-process__row {
  border-top: 1px solid #e5e7eb;
  transition: background-color 150ms;
}

.services-process__row:first-child {
  border-top: 0;
}

.services-process__row:hover {
  background: rgb(243 244 246 / 50%);
}

.services-process__cell {
  padding: 1rem;
  vertical-align: top;
}

.services-process__stage,
.services-process__result {
  color: var(--color-navy);
  font-weight: 600;
}

.services-process__description,
.services-process__payment {
  color: var(--color-text-muted);
}

.services-process__duration {
  white-space: nowrap;
}

.services-process__result--success {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #2e7d32;
}

.services-process__result-icon {
  font-size: 1rem;
}

.services-process__payment--final {
  color: var(--color-navy);
  font-weight: 600;
}
