/* 仅扩展带目录的博客，正文保持原有阅读宽度。 */
.blog-has-toc{--blog-toc-top:110px}
.category-blogs .blog-inner.blog-has-toc,.blog-inner.blog-has-toc{width:calc(100% - 64px);max-width:1120px;margin:100px auto}
.blog-has-toc .blog-reading-layout{display:grid;grid-template-columns:minmax(0,746px) 260px;gap:48px;align-items:start}
.blog-has-toc .blog-reading-content{grid-column:1;grid-row:1;min-width:0;width:100%;margin:0}
.blog-has-toc .blog-reading-content :is(h2,h3){scroll-margin-top:calc(var(--blog-toc-top) + 16px)}
.blog-toc{grid-column:2;grid-row:1;position:sticky;top:var(--blog-toc-top);min-width:0;color:#333;font-size:14px;line-height:1.6}
.blog-toc details{border:1px solid #ddd;padding:16px}
.blog-toc summary{font-size:16px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
.blog-toc nav{max-height:calc(100dvh - var(--blog-toc-top) - 100px);overflow:auto;scrollbar-width:thin;scrollbar-color:#aaa #f5f5f5}
.blog-toc ul{list-style:none;margin:12px 0 0;padding:0}
.blog-toc li{margin:0;padding:0}
.blog-toc a{display:block;padding:6px 0;color:#444;overflow-wrap:anywhere;text-decoration:none}
.blog-toc .blog-toc-level-3 a{padding-left:16px;font-size:13px}
.blog-toc a:hover,.blog-toc a[aria-current="location"]{color:#c50922;text-decoration:underline!important;text-underline-offset:3px}
.blog-toc a[aria-current="location"]{font-weight:600}
.blog-toc :is(a,summary):focus-visible{outline:2px solid #c50922;outline-offset:3px}
@media(max-width:1099px){
 .category-blogs .blog-inner.blog-has-toc,.blog-inner.blog-has-toc{max-width:746px;margin:56px auto}
 .blog-has-toc .blog-reading-layout{display:flex;flex-direction:column;gap:24px}
 .blog-toc{position:static;width:100%}
 .blog-toc nav{max-height:320px}
}
@media(max-width:479px){.category-blogs .blog-inner.blog-has-toc,.blog-inner.blog-has-toc{width:calc(100% - 40px)}}
@media print{.blog-toc{display:none}.blog-has-toc .blog-reading-layout{display:block}}
