         return stackView
     }()
 
-    lazy var commentLabel: UILabel = {
-        let label = UILabel()
-        label.adjustsFontForContentSizeCategory = true
-        label.font = UIFont.wmf_scaledSystemFont(forTextStyle: .body, weight: .regular, size: 16)
-        label.translatesAutoresizingMaskIntoConstraints = false
-        label.setContentCompressionResistancePriority(.required, for: .horizontal)
-        label.numberOfLines = 0
-        return label
+    lazy var commentTextView: UITextView = {
+        let textView = UITextView()
+        textView.translatesAutoresizingMaskIntoConstraints = false
+        textView.setContentCompressionResistancePriority(.required, for: .vertical)
+        textView.setContentHuggingPriority(.required, for: .vertical)
+        textView.isScrollEnabled = false
+        textView.isEditable = false
+        textView.textContainer.lineFragmentPadding = 0
+        textView.textContainerInset = .zero
+        return textView
     }()
 
     lazy var replyButton: UIButton = {

    func apply(theme: Theme) {
        replyDepthView.apply(theme: theme)
        
        commentLabel.textColor = theme.colors.primaryText
        replyButton.tintColor = theme.colors.link
        replyButton.setTitleColor(theme.colors.link, for: .normal)
    }


        horizontalStackView.addArrangedSubview(replyDepthView)
        horizontalStackView.addArrangedSubview(verticalStackView)
        verticalStackView.addArrangedSubview(commentTextView)
        verticalStackView.addArrangedSubview(replyButton)

        NSLayoutConstraint.activate([
