/* 让侧边栏成为纵向布局，extras 能贴到底 */
.wy-side-scroll { display: flex; flex-direction: column; }

/* 目录占据中段空间 */
.wy-menu-vertical { flex: 1 1 auto; }

/* 注入的区域 */
.algolib-extras {
  margin-top: auto;            /* 贴底关键 */
  padding: 1rem 1rem 1.2rem;
  border-top: 1px solid rgba(255,255,255,.08);
}

/* 语言切换 */
.algolib-lang h3 {
  margin: 0 0 .4rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
}
.algolib-lang a, .algolib-lang a:visited {
  color: #cfd8e3;              /* 访问前后颜色一致 */
  text-decoration: none;
}
.algolib-lang a:hover { color: #fff; text-decoration: underline; }
.algolib-lang .sep { margin: 0 .6rem; opacity: .5; }

/* GitHub 圆形白底按钮（不变形、深色可见） */
.algolib-gh { display: inline-flex; align-items: center; margin-top: .6rem; }
.algolib-gh-circle {
  width: 30px; height: 30px; border-radius: 100%;
  background: #fff; display: inline-flex; align-items: center; justify-content: center;
}
.algolib-gh-circle img { width: 28px; height: 28px; display: block; object-fit: contain; }