.page-toc{display:none}@media (min-width:1600px){.page-toc{display:block;position:fixed;left:0;top:calc(var(--nav-h) + var(--sp-10));width:188px;max-height:calc(100vh - var(--nav-h) - var(--sp-20));overflow-y:auto;scrollbar-width:none;z-index:10;background:var(--c-bg-light-2);border-right:1px solid var(--c-border-light);border-radius:0 var(--r-md) var(--r-md) 0;box-shadow:2px 0 16px rgba(13,19,47,0.07);padding:var(--sp-6) var(--sp-5) var(--sp-6) var(--sp-6);opacity:0;transform:translateX(-12px);pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.page-toc::-webkit-scrollbar{display:none}.page-toc.page-toc--active{opacity:1;transform:translateX(0);pointer-events:auto}}.page-toc__label{font-size:var(--text-xs);font-weight:var(--w-bold);letter-spacing:0.09em;text-transform:uppercase;color:var(--c-on-light-3);margin:0 0 var(--sp-4);padding-left:var(--sp-5)}.page-toc__track{position:relative;padding-left:var(--sp-5)}.page-toc__track::before{content:'';position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:linear-gradient(to bottom,transparent 0%,var(--c-border-light-strong) 12%,var(--c-border-light-strong) 88%,transparent 100%)}.page-toc__item{position:relative;display:flex;align-items:flex-start;padding:var(--sp-1) 0;cursor:pointer}.page-toc__dot{position:absolute;left:calc(-1 * var(--sp-5) + 3px);top:8px;width:9px;height:9px;border-radius:50%;background:var(--c-bg-light-2);border:1.5px solid var(--c-on-light-3);flex-shrink:0;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.page-toc__link{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--text-xs);color:var(--c-on-light-3);text-decoration:none;line-height:1.4;transition:color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-spring)}.page-toc__item:hover .page-toc__dot{border-color:var(--c-on-light-2)}.page-toc__item:hover .page-toc__link{color:var(--c-on-light-2)}.page-toc__item.is-active .page-toc__dot{background:var(--c-accent);border-color:var(--c-accent);box-shadow:0 0 0 3px rgba(241,105,0,0.18);transform:scale(1.2)}.page-toc__item.is-active .page-toc__link{color:var(--c-on-light-1);font-weight:var(--w-semibold);transform:translateX(2px)}@media (min-width:1600px){main h2[id]{scroll-margin-top:calc(var(--nav-h) + var(--sp-8))}}