.vue-recycle-scroller{position:relative}.vue-recycle-scroller.direction-vertical:not(.page-mode){overflow-y:auto}.vue-recycle-scroller.direction-horizontal:not(.page-mode){overflow-x:auto}.vue-recycle-scroller.direction-horizontal{display:-webkit-box;display:-ms-flexbox;display:flex}.vue-recycle-scroller__slot{-webkit-box-flex:1;-ms-flex:auto 0 0px;flex:auto 0 0}.vue-recycle-scroller__item-wrapper{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;position:relative}.vue-recycle-scroller.ready .vue-recycle-scroller__item-view{position:absolute;top:0;left:0;will-change:transform}.vue-recycle-scroller.direction-vertical .vue-recycle-scroller__item-wrapper{width:100%}.vue-recycle-scroller.direction-horizontal .vue-recycle-scroller__item-wrapper{height:100%}.vue-recycle-scroller.ready.direction-vertical .vue-recycle-scroller__item-view{width:100%}.vue-recycle-scroller.ready.direction-horizontal .vue-recycle-scroller__item-view{height:100%}.resize-observer[data-v-b329ee4c]{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;border:none;background-color:transparent;pointer-events:none;display:block;overflow:hidden;opacity:0}.resize-observer[data-v-b329ee4c] object{display:block;position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1}
.article-layout[data-v-e7991098] {
  display: flex;
  gap: 20px;
  align-items: flex-start;
}
.article-layout__main[data-v-e7991098] {
  flex: 1;
  min-width: 0;
}
.chapter-toc-btn[data-v-e7991098] {
  position: relative;
}
.chapter-toc-btn:hover .lv-tooltip[data-v-e7991098] {
  opacity: 1;
}
.chapter-toc-btn .lv-tooltip[data-v-e7991098] {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.chapter-toc-btn[data-v-e7991098]  .ws-button__icon {
  margin-right: 0;
}
.chapter-toc-btn--fixed[data-v-e7991098] {
  position: fixed;
  top: 80px;
  right: 65px;
  z-index: 400;
}
@media screen and (max-width: 1199px) {
.chapter-toc-btn--fixed[data-v-e7991098] {
    right: 60px;
}
}
.article-scroller[data-v-e7991098]  .vue-recycle-scroller__item-view:has(.popup-dialog.active) {
  transform: none !important;
  will-change: auto !important;
}
.content[data-v-e7991098] {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 76px);
}
.popup-title p[data-v-e7991098] {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.17;
  letter-spacing: 0.6px;
  color: var(--gray-900);
}
.popup-title .subtitle[data-v-e7991098] {
  margin-top: 20px;
  font-size: 1.125rem;
  line-height: 1.33;
}
.popup-title .subtitle[data-v-e7991098]:nth-child(1) {
  margin-top: 0;
}
.popup-content[data-v-e7991098] {
  margin-top: 28px;
}
.popup-content[data-v-e7991098]:nth-child(1) {
  margin-top: 0;
}
.popup-content .dropdown-wrap[data-v-e7991098] {
  display: flex;
  align-items: center;
}
.popup-content .dropdown-wrap .dropdown-title[data-v-e7991098] {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: 1px;
  color: var(--gray-900);
}
.popup-content .dropdown-wrap .dropdown-menu-button[data-v-e7991098] {
  margin-left: 40px;
  width: 240px;
}
.popup-content .dropdown-wrap .dropdown-menu-button[data-v-e7991098]:nth-child(1) {
  margin-left: 0;
}
.popup-content .tab-content[data-v-e7991098] {
  margin-top: 40px;
  width: 100%;
}
.popup-content .tab-content[data-v-e7991098]:nth-child(1) {
  margin-top: 0;
}
.popup-content .tab-content .tab-title[data-v-e7991098] {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.38;
  letter-spacing: 1px;
  color: var(--gray-900);
}
.popup-content .tab-content .text-card-list[data-v-e7991098] {
  display: flex;
  margin: 20px -10px 0 -10px;
}
.popup-content .tab-content .text-card-list .text-card[data-v-e7991098] {
  margin: 10px;
  width: calc((100% - 40px) / 2);
}
.popup-content .tab-content .collapse-card[data-v-e7991098] {
  margin-top: 20px;
}
.popup-content .tab-content .collapse-card[data-v-e7991098]:nth-child(1) {
  margin-top: 0;
}
.popup-content .tab-content .collapse-card .download-file[data-v-e7991098] {
  margin-top: 10px;
  width: 100%;
}
.popup-content .tab-content .collapse-card .download-file[data-v-e7991098]:nth-child(1) {
  margin-top: 0;
}
.file-icon[data-v-e7991098] {
  width: 36px;
}
