/* 分析ラボ図鑑の投稿ページだけに適用 */
body.single-post .sns-share,body.single-post .sns-follow,body.single-post .sns-share-buttons,body.single-post .sns-follow-buttons,body.single-post .sns-share-msg,body.single-post .sns-follow-msg{display:none!important}
body.single-post #sidebar.blz-has-toc> :not(.blz-toc){display:none!important}
body.single-post #sidebar.blz-has-toc{align-self:stretch;overflow:visible}
.blz-toc{position:sticky;top:86px;max-height:calc(100vh - 105px);overflow:auto;border:1px solid #d3e5e7;border-left:5px solid #168e8a;background:linear-gradient(145deg,#fbfdfd,#edf6f7);padding:22px 17px;border-radius:16px;box-shadow:0 10px 24px #1230470d}
.blz-toc-small{font-size:.76rem;letter-spacing:.16em;color:#087d7d;font-weight:800;display:block;margin-bottom:4px}
.blz-toc-title{color:#15394b;font-weight:800;font-size:1.15rem;margin:0 0 13px}
.blz-toc ol{list-style:none!important;margin:0!important;padding:0!important}
.blz-toc li{list-style:none!important;margin:0!important;padding:0!important;border-bottom:1px solid #deebed}
.blz-toc li:last-child{border-bottom:0}
.blz-toc a{display:block;text-decoration:none!important;color:#24515e!important;padding:9px 6px 9px 10px;border-left:3px solid transparent;font-size:.87rem;line-height:1.6;overflow-wrap:anywhere}
.blz-toc .blz-sub a{font-size:.82rem;padding-left:24px;font-weight:400}
.blz-toc a:hover,.blz-toc a.blz-selected{background:#e5f5f2;border-left-color:#128c87;color:#086f72!important}
body.single-post .entry-content>h2{border-left:5px solid #168e8a!important;border-bottom:1px solid #dae9e9!important;padding:14px 17px!important;border-radius:4px 10px 10px 4px!important;background:linear-gradient(90deg,#ecf7f6,#fff 92%)!important;color:#123748!important;scroll-margin-top:90px}
body.single-post .entry-content>h3{border-left:3px solid #18948e!important;padding:10px 13px!important;background:#f5faf9!important;color:#135267!important;scroll-margin-top:90px}
.blz-share{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#fbfdfd,#eff7f7);border:1px solid #d0e3e4;border-left:6px solid #159189;border-radius:20px;margin:38px 0 24px;padding:26px 26px 22px;box-shadow:0 9px 22px #1230470e}
.blz-molecule{position:absolute;right:0;top:6px;width:38%;max-width:320px;pointer-events:none}
.blz-share-inside{position:relative;z-index:1}
.blz-kicker{color:#07817f!important;font-size:.76rem!important;font-weight:800;letter-spacing:.15em;margin:0 0 4px!important}
.blz-share h2{color:#15344b!important;background:none!important;border:0!important;padding:0!important;margin:0 0 7px!important;font-size:1.45rem!important;line-height:1.5!important}
.blz-lead{color:#517078;margin:0 0 20px!important;font-size:.91rem}
.blz-share-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.blz-share-btn{display:flex;align-items:center;justify-content:center;min-width:0;min-height:52px;padding:10px 7px;border:1px solid #c8dbdf;border-radius:12px;background:rgba(255,255,255,.86);color:#24485a!important;text-decoration:none!important;box-shadow:none;font-weight:700;font-size:.9rem;cursor:pointer;transition:background .18s,transform .18s,border-color .18s}
.blz-share-btn:hover,.blz-share-btn:focus-visible{background:#e2f5f2;color:#0d545c!important;border-color:#148f8e;transform:translateY(-2px)}
.blz-line{color:#13945c!important}.blz-threads{color:#4f4166!important}
.blz-share-note{font-size:.76rem;color:#607b84;margin:15px 0 0!important}
@media(max-width:1023px){body.single-post #sidebar.blz-has-toc{display:none!important}}
@media(max-width:640px){.blz-share{padding:21px 16px 17px}.blz-share-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blz-molecule{width:62%;opacity:.5}.blz-share-btn{min-height:48px}}
@media(prefers-reduced-motion:reduce){.blz-share-btn{transition:none}.blz-share-btn:hover{transform:none}}

@media(min-width:1024px){body.single-post.blz-sidebar-toc-ready .entry-content .toc{display:none!important}}

/* Mobile Cocoon table-of-contents uses heading text that already starts with 1.-8.; suppress automatic list numbers. */
@media(max-width:1023px){
body.single-post .entry-content .toc ol,body.single-post .entry-content .toc ul,body.single-post .entry-content .toc li{list-style:none!important;list-style-type:none!important}
body.single-post .entry-content .toc li::marker{content:''!important}
body.single-post .entry-content .toc li::before{content:none!important;display:none!important}
body.single-post .entry-content .toc ol,body.single-post .entry-content .toc ul{padding-left:1.2em!important}
}

/* Fixed pages: no blog-like social actions, no comments sidebar. Use single-column composition. */
body.page .sns-share,body.page .sns-share-buttons,body.page .sns-share-msg,body.page .sns-follow,body.page .sns-follow-buttons,body.page .sns-follow-msg{display:none!important}
body.page #sidebar{display:none!important}
body.page .content-in{display:block!important}
body.page .content-in>.main,body.page .content-in>main.main{width:100%!important;max-width:100%!important;flex:1 1 100%!important;float:none!important;margin-left:auto!important;margin-right:auto!important}
body.page-id-14 .article-header,body.page-id-14 .entry-title,body.page-id-14 .date-tags,body.page-id-14 .date-tags .post-date{display:none!important}
body.page-id-14 .entry-content{margin-top:0!important}
