/* Nutrifay Reference Interface — article TOC. */
:root{--nutrifay-toc-accent:var(--nf-accent,#00a7a0);--nutrifay-toc-line:var(--nf-line,#cfdbe4);--nutrifay-toc-ink:var(--nf-ink,#0d1b2a);--nutrifay-toc-muted:var(--nf-muted,#627487);--nutrifay-toc-active:var(--nf-accent-soft,#dff6f3)}
.nutrifay-article-toc{box-sizing:border-box!important;margin:0!important;padding:14px!important;border:1px solid var(--nutrifay-toc-line)!important;border-top:4px solid var(--nutrifay-toc-accent)!important;border-radius:2px!important;background:var(--nf-paper,#fff)!important;box-shadow:none!important;color:var(--nutrifay-toc-ink)!important;list-style:none!important}.nutrifay-article-toc::before,.nutrifay-article-toc::after,.nutrifay-article-toc .nutrifay-toc-nav::before,.nutrifay-article-toc .nutrifay-toc-nav::after,.nutrifay-article-toc .nutrifay-toc-list::before,.nutrifay-article-toc .nutrifay-toc-list::after,.nutrifay-article-toc .nutrifay-toc-item::before,.nutrifay-article-toc .nutrifay-toc-item::after{content:none!important;display:none!important}
.nutrifay-article-toc .nutrifay-toc-title{margin:0 0 9px!important;padding:0!important;border:0!important;background:transparent!important;font-family:var(--nf-mono)!important;font-size:10px!important;font-weight:750!important;line-height:1.3!important;letter-spacing:.09em!important;text-transform:uppercase!important;color:var(--nutrifay-toc-ink)!important}.nutrifay-article-toc .nutrifay-toc-title::before{content:"INDEX / ";color:var(--nutrifay-toc-accent)}.nutrifay-article-toc .nutrifay-toc-nav,.nutrifay-article-toc .nutrifay-toc-list{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;list-style:none!important}.nutrifay-article-toc .nutrifay-toc-item{display:block!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid var(--nutrifay-toc-line)!important;background:transparent!important;list-style:none!important}.nutrifay-article-toc .nutrifay-toc-item:first-child{border-top:0!important}.nutrifay-article-toc .nutrifay-toc-item::marker{content:""!important;font-size:0!important}.nutrifay-article-toc .nutrifay-toc-link{display:block!important;box-sizing:border-box!important;width:100%!important;margin:0!important;padding:8px 8px 8px 10px!important;border:0!important;border-left:3px solid transparent!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--nutrifay-toc-muted)!important;font-size:11.5px!important;font-weight:540!important;line-height:1.34!important;text-align:left!important;text-decoration:none!important;text-transform:none!important}.nutrifay-article-toc .nutrifay-toc-link:hover,.nutrifay-article-toc .nutrifay-toc-link:focus-visible{color:var(--nutrifay-toc-ink)!important;background:#f6fafb!important}.nutrifay-article-toc .nutrifay-toc-link[aria-current="true"],.nutrifay-article-toc .nutrifay-toc-link[aria-current="page"],.nutrifay-article-toc .nutrifay-toc-link[aria-current="location"]{border-left-color:var(--nutrifay-toc-accent)!important;background:var(--nutrifay-toc-active)!important;color:var(--nutrifay-toc-ink)!important;font-weight:720!important}
@media(min-width:901px){.nutrifay-article-editorial-page .article-side{position:sticky!important;top:86px!important;align-self:start!important;display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important;max-height:calc(100vh - 102px)!important;overflow:hidden!important}.nutrifay-article-editorial-page .article-side>.nutrifay-article-toc{position:static!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important;max-height:none!important;overflow:hidden!important}.nutrifay-article-editorial-page .article-side>.nutrifay-article-toc .nutrifay-toc-title{flex:0 0 auto!important}.nutrifay-article-editorial-page .article-side>.nutrifay-article-toc .nutrifay-toc-nav{flex:1 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.nutrifay-article-editorial-page .article-side>.nutrifay-article-shop{flex:0 0 auto!important;min-height:0!important;margin-top:0!important}}
@media(max-width:900px){.nutrifay-article-editorial-page .article-side{position:static!important;display:block!important;max-height:none!important;overflow:visible!important}.nutrifay-article-toc{position:static!important;width:100%!important;max-width:none!important;margin:20px 0 28px!important}}
