.blog-toc { padding:22px 0; margin-bottom:36px; border-block:1px solid var(--color-text-muted); }
.blog-toc h2 { font-size:20px!important; margin:0 0 14px!important; }
.blog-toc ul { padding-left:20px; margin:0; }
.blog-toc-level-3 { margin-left:16px; }
.blog-table-scroll { overflow:auto; max-width:100%; margin:26px 0; }
.blog-table-scroll table { border-collapse:collapse; width:100%; font-size:15px; }
.blog-table-scroll th,.blog-table-scroll td { border:1px solid var(--color-text-muted); padding:12px; text-align:left; vertical-align:top; min-width:100px; overflow-wrap:anywhere; }
.blog-table-scroll caption { text-align:left; font-weight:600; margin-bottom:10px; }
.blog-content-image { margin:30px 0; }
.blog-content-image img { display:block; width:100%; height:auto; }
.blog-content-image figcaption { color:var(--color-text-muted); font-size:13px; line-height:1.6; margin-top:10px; }
.blog-content-image figcaption span { display:block; }
header > p.blog-author-bio.blog-author-bio { max-width:750px; color:var(--color-text-muted); font-size:14px; line-height:1.65; margin:16px 0 0; }
.blog-preview-banner { position:relative; z-index:100; margin:0; padding:14px 20px; background:#07585a; color:#fff; font:14px/1.5 Arial,sans-serif; text-align:center; }
