/* Cloudflare Pages 评论死信箱 — 公开博客样式（实验标记 cc-） */
* { box-sizing: border-box; }
body {
  margin: 0; padding: 0;
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  background: #f8fafc; color: #1e293b; line-height: 1.6;
}
header {
  background: #fff; border-bottom: 1px solid #e2e8f0;
  padding: 1.5rem 2rem;
}
header h1 { margin: 0; font-size: 1.5rem; color: #0f172a; }
.tagline { margin: 0.25rem 0 0; color: #64748b; font-size: 0.9rem; }
.tagline code { background: #f1f5f9; padding: 0.1rem 0.4rem; border-radius: 4px; font-size: 0.85em; }

main { max-width: 720px; margin: 2rem auto; padding: 0 1.5rem; }
article {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 8px;
  padding: 1.25rem 1.5rem; margin-bottom: 1.25rem;
}
article h2 { margin: 0 0 0.5rem; font-size: 1.2rem; }
article .meta { color: #94a3b8; font-size: 0.85rem; margin: 0 0 0.75rem; }
article code { background: #f1f5f9; padding: 0.1rem 0.3rem; border-radius: 4px; font-size: 0.9em; }

.comments {
  background: #fff; border: 1px solid #e2e8f0; border-radius: 8px;
  padding: 1.25rem 1.5rem; margin-top: 1.5rem;
}
.comments h2 { margin-top: 0; font-size: 1.1rem; }
.comment-list { list-style: none; padding: 0; margin: 0 0 1.25rem; }
.comment-list li {
  padding: 0.6rem 0; border-bottom: 1px dashed #e2e8f0;
}
.comment-list li:last-child { border-bottom: 0; }
.comment-list .email { color: #94a3b8; font-size: 0.8rem; margin-left: 0.4rem; }

#comment-form { display: flex; flex-direction: column; gap: 0.6rem; }
#comment-form label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.9rem; color: #475569; }
#comment-form input, #comment-form textarea {
  padding: 0.5rem 0.7rem; border: 1px solid #cbd5e1; border-radius: 6px;
  font: inherit; background: #fff; color: #0f172a;
}
#comment-form textarea { min-height: 80px; resize: vertical; }
#comment-form button {
  align-self: flex-start;
  padding: 0.5rem 1.25rem; background: #2563eb; color: #fff;
  border: 0; border-radius: 6px; font: inherit; cursor: pointer;
}
#comment-form button:hover { background: #1d4ed8; }
.status { color: #64748b; font-size: 0.85rem; align-self: center; }

footer {
  text-align: center; padding: 2rem 1rem; color: #94a3b8; font-size: 0.85rem;
}
footer a { color: #64748b; }
