.article__layout{display:block}.article__toc{display:none}.article__rail{display:none}@media(min-width:1280px){.article>.container{max-width:1360px}.article__layout{display:grid;grid-template-columns:200px minmax(0,760px)300px;gap:var(--s3);align-items:start;justify-content:center}.article__layout--no-toc{grid-template-columns:minmax(0,760px)300px}.article__main{min-width:0}.article__main .article__inner{max-width:760px;margin-inline:0}.toc--inline{display:none}.article__toc{display:block;position:sticky;top:88px}.article__toc-title{margin-bottom:var(--s2);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.article__toc-nav{border-left:2px solid var(--border)}.article__toc-nav ul{list-style:none;margin:0;padding-left:var(--s2);display:grid;gap:4px}.article__toc-nav>nav>ul{padding-left:0}.article__toc-nav a{display:block;margin-left:-2px;padding:4px 8px 4px 10px;border-left:2px solid transparent;font-size:13px;line-height:1.5;color:var(--text-soft);transition:color .16s ease,border-color .16s ease}.article__toc-nav a:hover{color:var(--primary);border-left-color:var(--primary)}.article__rail{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr);min-width:0;overflow-x:hidden;position:sticky;top:88px;max-height:calc(100vh - 104px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.article__rail>*{min-width:0}.rail-block{padding:var(--s2);background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.rail-block__title{margin-bottom:var(--s2);padding-left:10px;border-left:3px solid var(--primary);font-size:15px;font-weight:700;line-height:1.4;color:var(--text)}.rail-list{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}.rail-list--cats{gap:0}.rail-list__item{min-width:0}.rail-list__link{min-width:0;max-width:100%;display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background .16s ease,transform .16s ease}.rail-list__link:hover{background:var(--primary-soft);transform:translateX(2px)}.rail-list__link:hover .rail-list__text{color:var(--primary)}.rail-list__text{flex:auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;line-height:1.5;color:var(--text-soft);transition:color .16s ease}.rail-rank{flex:none;display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.rail-rank--top{background:var(--primary);border-color:var(--primary);color:#fff}.rail-rank--first{width:22px;height:22px;font-size:13px;box-shadow:0 2px 6px rgba(37,99,235,.35)}.rail-list--cats .rail-list__item+.rail-list__item{border-top:1px solid var(--border)}.rail-list__cat{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-radius:var(--radius-sm);transition:background .16s ease}.rail-list__cat:hover{background:var(--primary-soft)}.rail-list__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--text-soft);transition:color .16s ease}.rail-list__cat:hover .rail-list__label{color:var(--primary)}.rail-list__count{flex:none;min-width:26px;padding:1px 9px;text-align:center;border-radius:var(--radius-pill);background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}.article__rail,.article__toc{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.14)transparent}.article__rail::-webkit-scrollbar,.article__toc::-webkit-scrollbar{width:6px;height:6px}.article__rail::-webkit-scrollbar-track,.article__toc::-webkit-scrollbar-track{background:0 0}.article__rail::-webkit-scrollbar-thumb,.article__toc::-webkit-scrollbar-thumb{background:rgba(15,23,42,.1);border-radius:999px}.article__rail::-webkit-scrollbar-thumb:hover,.article__toc::-webkit-scrollbar-thumb:hover{background:rgba(15,23,42,.22)}}