/* Small additions on top of the original kako-theme styles. */
.archive-pagination { margin-top: 48px; }
.post-stream .archive-pagination { margin-top: 40px; }
.article-taxonomy { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.article-taxonomy .taxonomy-card { padding: 5px 11px; font-size: 12px; }
.article-content table { width: 100%; border-collapse: collapse; font-size: 15px; line-height: 1.7; display: block; overflow-x: auto; }
.article-content th, .article-content td { border: 1px solid var(--line); padding: 8px 12px; text-align: left; }
.article-content th { background: #f4efeb; }
.article-content blockquote { margin: 24px 0; padding: 4px 20px; border-left: 3px solid var(--accent); color: #6f727a; }
.article-content :not(pre) > code { padding: 2px 6px; border-radius: 6px; background: #f1ece7; font-size: 0.88em; }
.article-content pre.mermaid { background: #fff; color: inherit; text-align: center; }
.comment-list, .comment-replies { list-style: none; margin: 0; padding: 0; }
.comment { padding: 16px 0; border-top: 1px solid var(--line); }
.comment-replies { margin-left: 22px; }
.comment-meta { display: flex; gap: 14px; align-items: baseline; color: var(--muted); font: 12px DM Mono, monospace; }
.comment-meta strong { color: var(--ink); font: 600 14px "Noto Sans SC", sans-serif; }
.comment p { margin: 8px 0 0; line-height: 1.8; }
