.mpillar-toc{--ru-red:#e74c3c;--ru-teal:#0bb3c9;--ru-ink:#0e0432;--ru-bg:#eef8fb;--ru-card:#fff;position:relative}.mpillar-sidebar{background:var(--ru-bg);border:1px solid rgba(0,0,0,.08);border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.06);margin-top:25px;overflow:visible;position:sticky;top:120px}.mpillar-sidebar-inner{padding:14px}.mpillar-toolbar{align-items:center;background:transparent;border:0;border-radius:12px;cursor:pointer;display:flex;gap:10px;padding:10px;width:100%}.toolbar-btn{display:flex;flex:0 0 28px;flex-direction:column;gap:5px;width:28px}.icon-bar{background:var(--ru-teal);border-radius:2px;display:block;height:2px;width:100%}.toolbar-text{color:var(--ru-ink);flex:1;font-size:16px;font-weight:900}.toolbar-close{color:var(--ru-ink);font-size:22px;line-height:1;opacity:.75}.mpillar-sidebar-menu{margin-top:10px}.mpillar-sidebar-menu ul{display:flex;flex-direction:column;gap:10px}.mpillar-sidebar-menu li,.mpillar-sidebar-menu ul{list-style:none;margin:0;padding:0}.mpillar-sidebar-menu ul li:before{display:none}.mpillar-sidebar-menu a:hover{border-color:rgba(11,179,201,.35);box-shadow:0 10px 22px rgba(0,0,0,.06)}.mpillar-sidebar-menu a.active{background:rgba(231,76,60,.08);border-color:rgba(231,76,60,.45);font-weight:900}.mpillar-sidebar-menu a.toc-h2{padding-left:12px}.mpillar-sidebar-menu a.toc-h3{padding-left:22px}.mpillar-sidebar-menu a.toc-h4{padding-left:34px}.mpillar-cta{border-top:1px solid rgba(0,0,0,.08);margin-top:14px;padding-top:14px}.mpillar-cta-btn{background:var(--ru-red);border-radius:999px;color:#fff;display:block;font-weight:900;padding:12px 14px;text-align:center;text-decoration:none}.mpillar-cta-btn:hover{opacity:.92}.mpillar-backtotop{background:var(--ru-teal);border-radius:999px;bottom:20px;box-shadow:0 12px 30px rgba(0,0,0,.14);color:#fff;cursor:pointer;display:none;font-size:16px;padding:12px 14px;position:fixed;right:30px;text-decoration:none;z-index:999}.mpillar-backtotop:hover{opacity:.92}.mpillar-fab{background:var(--ru-teal);border:1px solid rgba(0,0,0,.1);border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.14);cursor:pointer;display:none;height:44px;left:12px;padding:10px;position:fixed;top:auto;width:44px;z-index:1}.mpillar-fab .icon-bar{background:#fff;border-radius:2px;display:block;height:2px;width:100%}.mpillar-fab .icon-bar+.icon-bar{margin-top:6px}@media (min-width:961px){.mpillar-sidebar{position:sticky;top:120px}}@media (max-width:960px){.mpillar-fab{display:block}.mpillar-toolbar{display:flex}.mpillar-sidebar{border-radius:0 16px 16px 0;box-shadow:0 18px 40px rgba(0,0,0,.18);height:100vh;left:0;max-height:none;overflow:auto;position:fixed;top:0;transform:translateX(-110%);transition:transform .22s ease;width:320px;z-index:9999}.mpillar-sidebar.is-open{transform:translateX(0)}}.mpillar-overlay{display:none}@media (max-width:960px){.mpillar-overlay{background:rgba(0,0,0,.35);inset:0;position:fixed;z-index:9998}.mpillar-overlay.is-open{display:block}}@media (min-width:961px){.mpillar-sidebar{left:auto;position:sticky;right:auto;top:120px;transform:none}}.blog-post__body .inner-content,.blog-post__body .toc-layout{overflow:visible;transform:none}.blog-post__body .toc-layout__sidebar{align-self:start}@media (min-width:961px){.mpillar-toolbar{display:none}}@media (max-width:960px){.mpillar-toolbar{display:flex}}.mpillar-sidebar-menu a{background:var(--ru-card);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 8px 16px rgba(0,0,0,.04);color:var(--ru-ink);display:block;font-size:14px;line-height:1.25;padding:12px;text-decoration:none}.mpillar-sidebar-menu a.toc-h2{font-size:14px;font-weight:900}.mpillar-sidebar-menu a.toc-h3{font-size:13.5px;font-weight:700;opacity:.95}.mpillar-sidebar-menu a.toc-h4{background:rgba(14,4,50,.04);border-color:rgba(14,4,50,.1);box-shadow:none;font-size:13px;font-weight:600;opacity:.9}@media (min-width:961px){.mpillar-sidebar{overflow:visible}.mpillar-sidebar-inner{max-height:calc(100vh - 160px);overflow:auto;-webkit-overflow-scrolling:touch;padding-right:6px}}@media (min-width:961px){.mpillar-sidebar-inner::-webkit-scrollbar{width:8px}.mpillar-sidebar-inner::-webkit-scrollbar-thumb{background:rgba(0,0,0,.18);border-radius:10px}.mpillar-sidebar-inner::-webkit-scrollbar-track{background:transparent}}