         verticalStackView.addArrangedSubview(commentLabel)
         verticalStackView.addArrangedSubview(replyButton)
 
+        let replyDepthWidthConstraint = replyDepthView.widthAnchor.constraint(lessThanOrEqualTo: horizontalStackView.widthAnchor, constant: 1/2)
+        replyDepthWidthConstraint.priority = .required
+
+        let replyDepthHeightConstraint = replyDepthView.heightAnchor.constraint(equalTo: horizontalStackView.heightAnchor)
+        replyDepthHeightConstraint.priority = .required
+
+        let commentLabelWidthConstraint = commentLabel.widthAnchor.constraint(greaterThanOrEqualTo: horizontalStackView.widthAnchor, multiplier: 1/2)
+        commentLabelWidthConstraint.priority = .required
+
         NSLayoutConstraint.activate([
             horizontalStackView.topAnchor.constraint(equalTo: topAnchor),
             horizontalStackView.leadingAnchor.constraint(equalTo: leadingAnchor),
             horizontalStackView.trailingAnchor.constraint(equalTo: trailingAnchor),
-            horizontalStackView.bottomAnchor.constraint(equalTo: bottomAnchor)
+            horizontalStackView.bottomAnchor.constraint(equalTo: bottomAnchor),
+
+            replyDepthWidthConstraint,
+            replyDepthHeightConstraint,
+            commentLabelWidthConstraint
         ])
     }
 

    func configure(viewModel: TalkPageCellCommentViewModel) {
        self.viewModel = viewModel
        commentLabel.text = viewModel.text
        replyDepthView.label.text = " \(viewModel.replyDepth) "
    }
    
    // MARK: - Actions

        return button
    }()

    lazy var replyDepthView = TalkPageCellReplyDepthIndicator(depth: 0)
    
    weak var viewModel: TalkPageCellCommentViewModel?
    weak var replyDelegate: TalkPageCellReplyDelegate?
