.legal-section{position:relative}.legal-section:before{content:"";position:absolute;inset:0;width:100%;height:100%;background-color:transparent;pointer-events:none;transition:background-color var(--transition-duration) ease-in-out,backdrop-filter var(--transition-duration) ease-in-out}.legal-section:has(.toc:hover):before,.legal-section:has(.toc:focus-within):before{background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.toc{--transition-duration:.15s;--line-bg-color:rgba(255,255,255,.6);--line-bg-color-hover:rgba(255,255,255,.6);--line-bg-single-color-hover:white;--line-width:2rem;--line-width-hover:3rem;--line-content-gap:.5rem;--toc-item-gap:.4rem;position:relative}.toc:before{position:absolute;inset:0;background-color:red;z-index:10;width:100%;height:100%}.toc__list{display:flex;flex-direction:column;gap:var(--toc-item-gap)}.toc__item{position:relative;transition:transform var(--transition-duration) ease-in-out}.toc__item:hover,.toc__item:has(.toc__link:focus-visible){transform:translateX(0.5rem)}.toc__item:hover .toc__link,.toc__item:has(.toc__link:focus-visible) .toc__link{color:var(--line-bg-single-color-hover)}.toc__item:hover .toc__link span,.toc__item:has(.toc__link:focus-visible) .toc__link span{opacity:1}.toc__item:hover .toc__link:before,.toc__item:has(.toc__link:focus-visible) .toc__link:before{background-color:var(--line-bg-single-color-hover);width:var(--line-width-hover)}.toc__link{pointer-events:none;position:relative;display:inline-block;color:var(--line-bg-color);text-decoration:none}.toc__link:focus-visible{outline:2px solid white;outline-offset:2px}.toc__link span{opacity:0;transition:opacity var(--transition-duration) ease-in-out;margin-left:4rem}.toc__link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--line-width);height:1px;background-color:var(--line-bg-color);opacity:1;z-index:11;transition:width var(--transition-duration) ease-in-out,background-color var(--transition-duration) ease-in-out}.toc:hover .toc__link,.toc:focus-within .toc__link{pointer-events:unset}.toc:hover .toc__link span,.toc:focus-within .toc__link span{opacity:1}.toc:hover .toc__link:before,.toc:focus-within .toc__link:before{width:var(--line-width-hover);background-color:var(--line-bg-color-hover)}