/* 组织架构 Vite 包内含 Tailwind preflight，会改写 body；收回与全站 style.css 一致的 body */
body {
  padding: 0;
  margin: 0;
  font-family: "Noto Sans SC", sans-serif;
  font-size: 18px;
  color: rgb(102, 102, 102);
  overflow-x: hidden;
  line-height: 1.5;
  background: #fff;
}
/* 外层高度只决定滚动视窗大小，勿为「内容上移」再改小这里，否则滚动框会越来越矮 */
.zuzhi-org-embed {
  box-sizing: border-box;
  height: min(78vh, 580px);
  max-height: min(78vh, 580px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.zuzhi-org-embed #root {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  overflow: auto;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.zuzhi-org-embed .min-h-screen,
.zuzhi-org-embed .min-h-svh {
  min-height: auto !important;
}
/* 用 padding-bottom 控制底部留白（覆盖包内 Tailwind 的 pb-*），勿用负 margin */
.zuzhi-org-embed #root > div:first-child {
  margin-bottom: 0;
  padding-bottom: 7rem !important;
}
