.article-comments {
  margin-top: 40px;
  border-top: 1px solid var(--line);
  font: 15px/1.6 var(--sans);
  overflow-wrap: anywhere;
}
.reader-comment { padding: 12px 0; border-bottom: 1px solid var(--line); }
.reader-comment time { color: var(--muted); }
.reader-comment-text { white-space: pre-wrap; }
.comment-form { display: grid; gap: 8px; margin-top: 24px; }
.comment-form label { font-weight: 680; }
.comment-form input, .comment-form textarea {
  width: 100%; border: 1px solid var(--line); padding: 10px;
  background: var(--paper); color: var(--ink); font: inherit;
}
.comment-form textarea { resize: vertical; }
.comment-form button { justify-self: start; margin-top: 4px; }
.comment-feedback { color: var(--accent); margin-top: 12px; }
