.comments-area { padding: 0 0 8rem; }
.comments-inner { max-width: var(--reading); margin-left: 208px; }
.comments-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: 2rem 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.comments-title { margin: 0; font-size: clamp(1.7rem, 3vw, 2.5rem); letter-spacing: -.04em; }
.comments-count { color: var(--acid); font: .72rem var(--mono); }
.comment-list { list-style: none; margin: 0; padding: 0; }
.comment-list .children { list-style: none; margin: 0 0 0 2rem; padding: 0; }
.comment-body { position: relative; padding: 2rem 0; border-bottom: 1px solid var(--line); }
.comment-meta { margin-bottom: 1rem; }
.comment-author { display: flex; align-items: center; gap: .7rem; font-size: .9rem; }
.comment-author .avatar { width: 34px; height: 34px; border-radius: 50%; }
.comment-author .fn { font-style: normal; font-weight: 750; }
.comment-metadata { margin: .35rem 0 0 2.8rem; color: var(--paper-dim); font: .65rem var(--mono); }
.comment-metadata a { text-decoration: none; }
.comment-content { color: var(--paper-dim); }
.comment-content p:last-child { margin-bottom: 0; }
.reply { margin-top: 1rem; }
.comment-reply-link { color: var(--acid); font: .68rem var(--mono); text-decoration: none; text-transform: uppercase; }
.comment-respond { margin-top: 4rem; padding: 2rem; border: 1px solid var(--line); background: var(--ink-soft); }
.comment-reply-title { margin: 0 0 1rem; font-size: clamp(1.6rem, 3vw, 2.3rem); letter-spacing: -.04em; }
.comment-notes, .logged-in-as, .must-log-in { color: var(--paper-dim); font-size: .82rem; }
.comment-form label { display: block; margin-bottom: .45rem; color: var(--paper-dim); font: .68rem var(--mono); text-transform: uppercase; letter-spacing: .05em; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 0; outline: none; color: var(--paper); background: var(--ink); }
.comment-form textarea { min-height: 170px; resize: vertical; }
.comment-form input:focus, .comment-form textarea:focus { border-color: var(--acid); }
.comment-form-cookies-consent { display: flex; align-items: flex-start; gap: .6rem; }
.comment-form-cookies-consent label { margin: 0; text-transform: none; line-height: 1.5; }
.form-submit { margin: 1.5rem 0 0; }
.submit { min-height: 48px; padding: 0 1.5rem; border: 1px solid var(--acid); color: var(--ink); background: var(--acid); font-weight: 800; cursor: pointer; }
.submit:hover { color: var(--acid); background: transparent; }
.no-comments { color: var(--paper-dim); }

@media (max-width: 900px) {
  .comments-inner { margin-left: 0; }
}

@media (max-width: 600px) {
  .comments-head { align-items: start; flex-direction: column; gap: .5rem; }
  .comment-respond { padding: 1.25rem; }
  .comment-list .children { margin-left: 1rem; }
}
