.spot-toc-rail{z-index:13;background-color:var(--colors-bg);opacity:0;visibility:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;background-image:linear-gradient(45deg,#f0f0f0 20%,#fafafa 25% 50%,#f0f0f0 75% 75%,#fafafa 75%);background-size:4px 4px;border-right:1px solid #e0e0e0;padding-right:24px;transition:opacity .35s,transform .35s,visibility .35s;display:none;position:fixed;overflow-y:auto;transform:translateY(-8px)}.spot-toc-rail::-webkit-scrollbar{display:none}@media screen and (min-width:1024px){.spot-toc-rail{display:block}}.spot-toc-rail--visible{opacity:1;visibility:visible;transform:none}.spot-toc-rail__title{font-size:var(--font-size-sm);color:#464646;text-align:center;margin:0;padding:.8rem .75rem .5rem}.spot-toc-rail__title-icon{font-size:var(--icon-ratio-3xl);margin-left:auto;margin-right:auto;display:block}.spot-toc-rail__title-text{font-size:var(--font-size-2xl);line-height:1.5;display:block}.spot-toc-rail__list{margin:0;padding:0;list-style:none}.spot-toc-rail__item{border-bottom:1px solid #e0e0e0}.spot-toc-rail__item:last-child{border-bottom:none}.spot-toc-rail__link{color:#333;font-size:var(--font-size-sm);padding:.8rem .75rem;line-height:1.5;text-decoration:none;transition:background .15s,color .15s;display:block}.spot-toc-rail__link:hover{color:#1e3a5f;background:#f5f5f5}.spot-toc-rail__link.is-active{color:var(--colors-brand-500);background:#f5f5f5;font-weight:700}.spot-toc-rail__ad{padding:var(--space-2) var(--space-1)}@media (prefers-reduced-motion:reduce){.spot-toc-rail{transition:none}}
