.article-toc:has(ol:empty) { display: none; }
.entry-content figure { margin-block: 1.5rem; }
.entry-content figcaption { margin-top: .4rem; color: var(--plcsea-ink-500); font-size: .7rem; text-align: center; }
.entry-content pre { overflow-x: auto; padding: 1rem; border: 1px solid #163b63; border-radius: var(--radius-sm); background: #071a33; color: #d9f5ff; direction: ltr; text-align: left; }
.entry-content code { padding: .08rem .25rem; border-radius: 4px; background: var(--plcsea-mist-100); color: #0757c8; font-size: .9em; }
.entry-content pre code { padding: 0; background: transparent; color: inherit; }
@media (max-width: 900px) { .article-toc ol { columns: 2; gap: 1.5rem; } }
@media (max-width: 620px) { .article-toc ol { columns: 1; } }
