.legacy-comments {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  scroll-margin-top: 90px;
}
.legacy-comments h2 { margin: 0 0 20px; font-size: 24px; }
.legacy-comments h2 span { color: var(--muted); font-size: 18px; }
.legacy-comment-list, .legacy-comments .children {
  list-style: none;
  margin: 0;
  padding: 0;
}
.legacy-comment { min-width: 0; scroll-margin-top: 90px; }
.legacy-comment > article { padding: 18px 0; border-bottom: 1px solid var(--line); }
.legacy-comment-meta { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; }
.legacy-comment-meta strong, .legacy-comment-content { overflow-wrap: anywhere; }
.legacy-comment-date { color: var(--muted); font-size: 13px; }
.legacy-comment-date:hover { color: var(--blue); text-decoration: underline; }
.legacy-comments .children { margin-left: 20px; padding-left: 16px; border-left: 2px solid var(--line); }
.legacy-comment-content p { margin: 8px 0; }
.legacy-comment-content a { color: var(--blue); text-decoration: underline; }
.legacy-comment-content pre { max-width: 100%; overflow-x: auto; white-space: pre-wrap; }
.legacy-comment-content blockquote { margin: 12px 0; padding-left: 12px; border-left: 3px solid var(--line); }
.legacy-comment:target > article { background: var(--soft); }
@media (max-width: 600px) {
  .legacy-comments .children { margin-left: 8px; padding-left: 8px; }
  .legacy-comments h2 { font-size: 21px; }
}
