.article-page .diary-code {
  overflow-x: auto;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  padding: 1rem;
  background: #24201c;
  color: #fff0d0;
  border-radius: 4px;
  font: 0.89rem/1.6 ui-monospace, monospace;
}
.article-page .diary-code code { font: inherit; }
.article-page .comparison {
  table-layout: fixed;
  font: 0.875rem/1.45 system-ui, sans-serif;
  overflow-wrap: anywhere;
}
.article-page .comparison caption {
  padding-bottom: 0.5rem;
  text-align: left;
  color: var(--muted);
}
@media (max-width: 400px) {
  .article-page .comparison th,
  .article-page .comparison td { padding-inline: 4px; }
}
.article-page .diary-related { margin-top: 1.25rem; }
