.am-toc-toggle{position:fixed;bottom:24px;left:24px;z-index:9998;
  background:#1E6292;color:#fff;border:none;border-radius:24px;
  padding:12px 22px 12px 18px;font-size:15px;font-weight:600;letter-spacing:.02em;
  cursor:pointer;display:flex;align-items:center;gap:9px;
  box-shadow:0 3px 10px rgba(30,98,146,0.35);transition:background .15s ease,transform .15s ease}
.am-toc-toggle:hover{background:#175077;transform:translateY(-1px)}
.am-toc-toggle svg{width:17px;height:17px;flex-shrink:0}
.am-toc-panel{position:fixed;top:0;left:0;height:100%;width:300px;background:#fff;
  box-shadow:3px 0 20px rgba(0,0,0,0.18);z-index:9999;
  overflow-y:auto;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
.am-toc-panel.am-open{transform:translateX(0)}
.am-toc-header{position:sticky;top:0;background:#1E6292;color:#fff;padding:20px 22px;
  display:flex;align-items:center;justify-content:space-between}
.am-toc-header span{font-size:16px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}
.am-toc-close{background:none;border:none;font-size:26px;line-height:1;cursor:pointer;
  color:#fff;opacity:.8;padding:0;transition:opacity .15s ease}
.am-toc-close:hover{opacity:1}
.am-toc-links{padding:10px 0 20px}
.am-toc-panel a{display:block;padding:11px 22px 11px 24px;border-left:3px solid transparent;
  color:#555;text-decoration:none;font-size:15.5px;line-height:1.4;transition:all .15s ease;
  cursor:pointer}
.am-toc-panel a:hover{background:#f2f6f9;color:#1E6292}
.am-toc-panel a.am-active{border-left-color:#1E6292;color:#1E6292;font-weight:600;background:#eaf2f7}
.am-toc-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(20,30,40,0.35);
  backdrop-filter:blur(1px);z-index:9998;opacity:0;pointer-events:none;transition:opacity .25s ease}
.am-toc-backdrop.am-open{opacity:1;pointer-events:auto}
@media (max-width: 768px){.am-toc-toggle{display:none}.am-toc-panel{display:none}
  .am-toc-backdrop{display:none}}
