.article-layout{display:grid;grid-template-columns:220px minmax(0,1030px);gap:24px;max-width:1320px;padding:0 22px;margin:auto;align-items:start}
.article-layout>main.wrap{width:100%;min-width:0;margin:0;padding-left:18px;padding-right:18px}
.article-toc{position:sticky;top:100px;margin-top:40px;min-width:0;color:#245544;font:14px/1.45 Inter,system-ui,sans-serif;z-index:15}
.article-toc summary{cursor:pointer;font-weight:750;padding:14px 16px;list-style:none}
.article-toc summary::-webkit-details-marker{display:none}
.article-toc summary::after{content:'＋';float:right}.article-toc[open] summary::after{content:'−'}
.toc-heading{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;margin:0 0 15px;padding-left:14px;color:#62736b}
.article-toc nav{max-height:calc(100dvh - 170px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:6px}
.article-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid #d9e1db}
.article-toc a{display:block;padding:9px 10px 9px 14px;margin-left:-1px;border-left:3px solid transparent;color:#52665c;text-decoration:none;font-size:13px;line-height:1.45;transition:background .15s,color .15s}
.article-toc a:hover{color:#173d32;background:#edf3ed}.article-toc a[aria-current=location]{border-left-color:#245544;color:#173d32;background:#eaf1e9;font-weight:750}
.article-toc a[data-product]{font-weight:750;color:#245544}.article-toc a:focus-visible,.article-toc summary:focus-visible{outline:2px solid #245544;outline-offset:2px}
.article-layout h2[id]{scroll-margin-top:110px}.article-layout h2[tabindex='-1']:focus{outline:none}.article-layout .jump{display:none}
@media(min-width:1100px){.article-toc summary{display:none}}
@media(max-width:1099px){.article-layout{display:block;padding:0;max-width:1030px}.article-layout>main.wrap{padding-left:22px;padding-right:22px;margin:auto}.article-toc{top:var(--toc-mobile-top,0px);margin:0 18px;background:#fbfaf6;border:1px solid #d9e1db;border-radius:12px;box-shadow:0 4px 15px #173d3208}.toc-heading{display:none}.article-toc nav{max-height:45dvh;padding:0 14px 14px}.article-layout h2[id]{scroll-margin-top:155px}}
@media(prefers-reduced-motion:reduce){.article-toc a{transition:none}}
