/* Editorial TOC: same output for all real posts, no extra JavaScript. */
.single-post .tg-article-grid{display:block;min-width:0}
.single-post .tg-article-body{min-width:0;overflow-wrap:break-word}
.single-post .tg-article-toc-sidebar{display:none}
.single-post .tg-article-toc-mobile{display:block;background:#f1f6ff;border:1px solid #cbdcf6;border-radius:13px;padding:8px 16px;margin:10px 0 27px;color:#1c3658}
.single-post .tg-article-toc-mobile summary{cursor:pointer;min-height:44px;padding:12px 2px;font:800 16px/1.4 Manrope,'Segoe UI',sans-serif}
.single-post .tg-article-toc-mobile ol,.single-post .tg-article-toc ol{margin:4px 0 10px;padding-left:23px}
.single-post .tg-article-toc-mobile li,.single-post .tg-article-toc li{margin:0 0 5px;line-height:1.45}
.single-post .tg-article-toc-mobile li a{display:inline-block;padding:6px 0;color:#1d4ed8;text-decoration:none}
.single-post .tg-article-toc-mobile li a:hover{text-decoration:underline}
.single-post .tg-article-body h2[id^='tg-article-section-']{scroll-margin-top:95px}
.single-post .tg-verified-update{font-size:13px;color:#4b5563;margin:0 0 21px}
@media(min-width:1200px){
  .single-post .tg-article-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:38px;align-items:start;position:relative;width:min(1120px,calc(100vw - 64px));max-width:1120px;left:50%;transform:translateX(-50%)}
  .single-post .tg-article-toc-mobile{display:none}
  .single-post .tg-article-toc-sidebar{display:block;grid-column:2;grid-row:1;min-width:0;align-self:stretch}
  .single-post .tg-article-body{grid-column:1;grid-row:1}
  .single-post .tg-article-toc{position:sticky;top:32px;border:1px solid #d6e4f5;border-radius:14px;background:#f7faff;padding:19px 17px;max-height:calc(100vh - 65px);overflow-y:auto}
  .single-post .tg-article-toc h2{font:800 15px/1.35 Manrope,'Segoe UI',sans-serif!important;margin:0 0 13px;color:#1b3355}
  .single-post .tg-article-toc li{font-size:13px}
  .single-post .tg-article-toc li a{color:#334f72;text-decoration:none}
  .single-post .tg-article-toc li a:hover{color:#1d4ed8;text-decoration:underline}
}
@media(min-width:1200px) and (max-width:1270px){
 .single-post .tg-article-grid{width:calc(100vw - 90px);grid-template-columns:minmax(0,1fr) 220px;gap:26px}
}
@media(max-width:414px){
 .single-post .tg-article-toc-mobile{margin:8px 0 24px;padding:7px 14px}
 .single-post .tg-article-toc-mobile summary{font-size:15px}
}
