.psp-image-text {
  .psp-image-text__wrapper {
    display: flex;
    flex-direction: column;
    gap: var(--space-between-blocks);

    @media (max-width: 990px) {
      gap: var(--space-between-blocks-mobile);
    }

    .psp-image-text__block .page-width {
      display: flex;
      gap: clamp(var(--sp-8), 6vw, var(--sp-20));
      align-items: center;

      @media (max-width: 990px) {
        flex-direction: column;
      }
    }

    .psp-image-text__block--reverse .page-width {
      flex-direction: row-reverse;

      @media (max-width: 990px) {
        flex-direction: column;
      }
    }

    .psp-image-text__block-content {
      flex: 1;

      @media (max-width: 990px) {
        padding-top: var(--sp-10);
      }

      h2 {
        font-size: clamp(var(--sp-6d5), 2.5vw, var(--sp-9));
        font-weight: var(--font-bold);
        color: rgb(var(--color-text-black));
      }

      p {
        font-size: clamp(var(--sp-3d5), 2.5vw, var(--sp-4d5));
        line-height: 1.45;
      }

      .button {
        margin-top: var(--sp-8);

        @media (max-width: 990px) {
          margin-top: var(--sp-7);
        }
      }
    }

    .psp-image-text__block-image {
      display: flex;
      flex: 1;
      align-items: center;
      justify-content: center;

      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }
    }
  }
}