@charset "UTF-8";
html {
  max-width: 100dvw;
}

body {
  width: 100%;
  max-width: 100dvw;
  overflow-x: hidden;
}
body .banner-top-wrap {
  position: sticky;
  top: -80px;
  display: none;
  justify-content: center;
  align-items: center;
  width: 100dvw;
  height: 80px;
  background-color: var(--G50);
  transition: height 0.1s;
}
body .banner-top-wrap a {
  display: block;
  width: 100%;
  max-width: 1480px;
  height: 100%;
}
body .banner-top-wrap a div {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
body .bannerTop_wrap {
  position: relative;
  display: none;
  width: 100dvw;
  height: 88px;
  background-color: #001860;
}
body .bannerTop_wrap a {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 1480px;
  margin: 0 auto;
}
body .bannerTop_wrap a .bannerTop {
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
body .console-switch {
  display: none;
}
body div#Content {
  position: relative;
  z-index: 1 !important;
}
body .bradcrumb-wrap {
  position: relative;
  display: block;
  width: 100%;
  height: max-content;
  margin: 0 auto;
}
body .bradcrumb-wrap .bradcrumb {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 16px;
  background-color: var(--G00);
}
body .bradcrumb-wrap .bradcrumb li {
  display: inline-block;
}
body .bradcrumb-wrap .bradcrumb li a,
body .bradcrumb-wrap .bradcrumb li span {
  display: inline-block;
}
body .bradcrumb-wrap .bradcrumb li span {
  color: var(--G700);
}
body .bradcrumb-wrap .bradcrumb li.back-result {
  display: none;
}
body .bradcrumb-wrap .bradcrumb li.foreign {
  display: none;
}
body .bradcrumb-wrap .bradcrumb li.foreign::after {
  content: ">";
  display: inline-block;
  margin: 0 8px;
}
body .bradcrumb-wrap .bradcrumb li.main-category::after {
  content: ">";
  display: inline-block;
  margin: 0 8px;
}
body .bradcrumb-wrap .bradcrumb li.sub-category::after {
  content: ">";
  display: none;
  margin: 0 8px;
}
body .bradcrumb-wrap .bradcrumb li.prods-name {
  display: none;
}
body .bradcrumb-wrap .bradcrumb li.activity a, body .bradcrumb-wrap .bradcrumb li.activity span {
  color: var(--PFC);
  pointer-events: none;
}
body .bradcrumb-wrap .bradcrumb li:not(:nth-last-of-type(1))::after {
  content: ">";
  display: inline-block;
  margin: 0 4px;
}
body .banner-module {
  width: 100%;
}
body .banner-module h2 {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
body .banner-module .swiper.hero-banner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
body .banner-module .swiper.hero-banner .banner-item a img {
  display: block;
  width: 100%;
  object-fit: contain;
  cursor: pointer;
}
body .banner-module .swiper.hero-banner .swiper-pagination .swiper-pagination-bullet {
  border-radius: 4px;
  background-color: var(--G100);
  opacity: 1;
  transition: width 0.35s, border-radius 0.35s;
}
body .banner-module .swiper.hero-banner .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: var(--G900);
}
body .banner-module .swiper.hero-banner .swiper-pagination .swiper-pagination-bullet-active {
  width: 32px;
  border-radius: 4px;
  background-color: var(--PFC);
}
body .banner-module .swiper.hero-banner .swiper-pagination .swiper-pagination-bullet-active:hover {
  background-color: var(--PTC);
}
body .banner-module .swiper.hero-banner .swiper-button-next::after,
body .banner-module .swiper.hero-banner .swiper-button-prev::after {
  display: none;
}
body .banner-module .swiper.hero-banner .swiper-button-next,
body .banner-module .swiper.hero-banner .swiper-button-prev {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.75);
  transition: background-color 0.35s;
}
body .banner-module .swiper.hero-banner .swiper-button-next .icon-wrap i,
body .banner-module .swiper.hero-banner .swiper-button-prev .icon-wrap i {
  transform: translateX(-2px);
  mask-size: 32px;
  mask-image: url(../assets/icon/icon_arrow_bold_lr.png);
  background-color: var(--PFC);
  transition: background-color 0.35s;
}
body .banner-module .swiper.hero-banner .swiper-button-next:hover,
body .banner-module .swiper.hero-banner .swiper-button-prev:hover {
  background-color: rgba(255, 255, 255, 0.95);
}
body .banner-module .swiper.hero-banner .swiper-button-next:hover .icon-wrap i,
body .banner-module .swiper.hero-banner .swiper-button-prev:hover .icon-wrap i {
  background-color: var(--PTC);
}
body .banner-module .swiper.hero-banner .swiper-button-next .icon-wrap {
  transform: rotate(180deg);
}
body .app-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding: 24px 0;
  background-color: var(--G50);
}
body .app-link .exross-logo {
  max-width: 128px;
  margin: 0 auto 16px;
}
body .app-link .text-wrap {
  margin: 0 0 12px;
  text-align: center;
}
body .app-link .text-wrap p.title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--G700);
}
body .app-link .link-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 0;
}
body .app-link .link-wrap a {
  display: block;
  max-width: 160px;
}
@media screen and (min-width: 769px) {
  body .app-link {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 24px;
    padding: 32px;
  }
  body .app-link .exross-logo {
    max-width: 160px;
    margin: 0;
  }
  body .app-link .text-wrap {
    text-align: left;
  }
  body .app-link .link-wrap {
    flex-direction: row;
  }
}
@media screen and (min-width: 1024px) and (orientation: landscape) {
  body .banner-top-wrap.active {
    display: flex;
    top: 0;
  }
  body .banner-top-wrap.active.hide {
    height: 0px;
  }
}

@media screen and (max-width: 768px) {
  html:has(li.search-wrap input[type=search].focus), html:has(li.search-wrap input[type=search]:focus) {
    overflow-y: hidden;
  }
}
body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) {
  background-color: var(--PFC);
}
body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) > .icon-wrap i {
  background-color: var(--G00);
}
body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) > .icon-wrap.solid-arrow-tb {
  transform: rotate(180deg);
}
body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) > strong {
  color: var(--G00);
}
body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) .member-view {
  display: block;
}
@media screen and (max-width: 768px) {
  body:has(li.search-wrap input[type=search].focus), body:has(li.search-wrap input[type=search]:focus), body:has(li.search-wrap input[type=search].has-value) {
    overflow-y: hidden;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap .popup-wrap {
    top: 56px;
    z-index: 10;
    display: flex;
    height: calc(100dvh - 56px);
    min-height: 45dvh;
    opacity: 1;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list {
    display: flex;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap {
    margin: 0;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul {
    position: fixed;
    top: 0;
    left: 0;
    justify-content: end;
    width: 100dvw;
    height: 56px;
    padding: 0 12px;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.ebookcase,
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.shopcart,
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.member, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.ebookcase,
  body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.shopcart,
  body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.member, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.ebookcase,
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.shopcart,
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.member {
    display: none;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-close, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-close, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-close {
    display: block;
    margin-right: -12px;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap {
    max-width: inherit;
    height: auto;
    min-height: 40px;
    padding: 0 0 0 8px;
    border-color: var(--G50);
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap input[type=search], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap input[type=search], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap input[type=search] {
    padding: 0 0 0 48px;
    opacity: 1;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit] {
    z-index: 2;
    margin: 0;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit].enter-btn, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit].enter-btn, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit].enter-btn {
    z-index: 2;
    display: flex;
    opacity: 1;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] {
    top: 0;
    transform: translateY(0);
    z-index: 1;
    max-width: 144px;
    height: 36px;
    opacity: 1;
    pointer-events: all;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle]:hover strong, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle]:hover strong, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle]:hover strong {
    color: var(--PFC);
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle]:hover .icon-wrap i, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle]:hover .icon-wrap i, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle]:hover .icon-wrap i {
    background-color: var(--PFC);
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .fuction-btn-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .fuction-btn-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.no-recode .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .fuction-btn-wrap {
    display: none;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list div.list-wrap .search-list, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list div.list-wrap .search-list, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.no-recode .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list div.list-wrap .search-list {
    display: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header {
    overflow: visible;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap {
    position: relative;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap {
    top: 56px;
    z-index: 10;
    display: flex;
    width: 100%;
    height: max-content;
    min-height: unset;
    opacity: 1;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    overflow: hidden;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list {
    display: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search {
    position: relative;
    display: block;
    min-width: unset;
    border: none;
    box-shadow: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form {
    border-top: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap > ul li.search-wrap,
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap.no-recode > ul li.search-wrap,
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap.has-match > ul li.search-wrap, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap > ul li.search-wrap,
  body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap.no-recode > ul li.search-wrap,
  body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap.has-match > ul li.search-wrap, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap > ul li.search-wrap,
  body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap.no-recode > ul li.search-wrap,
  body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap header .header-wrap .toolbar-wrap.has-match > ul li.search-wrap {
    border-radius: 20px 20px 0 0;
    border-bottom: none !important;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] .icon-wrap, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] .icon-wrap, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] .icon-wrap {
    transform: rotate(180deg);
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap {
    height: 40px;
    min-height: 40px;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap input[type=search].has-value {
    width: calc(100% - 160px);
    padding-left: 48px;
    opacity: 1;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=reset] {
    right: 128px;
    z-index: 2;
    display: flex;
    opacity: 1;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit] {
    z-index: 2;
    margin: 0;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list::after {
    display: block;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list {
    display: flex;
  }
  body:has(#navToggle:checked) header .header-wrap label[for=navToggle] {
    transform: translateX(1px);
  }
  body:has(#navToggle:checked) header .header-wrap label[for=navToggle] span {
    justify-content: center;
    gap: 0;
  }
  body:has(#navToggle:checked) header .header-wrap label[for=navToggle] span::before {
    width: 9.5px;
    height: 6%;
    transform: rotate(-45deg) translate(4px, -1px);
  }
  body:has(#navToggle:checked) header .header-wrap label[for=navToggle] span::after {
    width: 9.5px;
    height: 6%;
    transform: rotate(45deg) translate(2px, -1px);
  }
  body:has(#navToggle:checked) header nav {
    transform: translateX(0);
    z-index: 10;
    opacity: 1;
  }
  body:has(#navToggle:checked) main {
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 769px) {
  body:has(li.search-wrap input[type=search].focus) header, body:has(li.search-wrap input[type=search]:focus) header, body:has(li.search-wrap input[type=search].has-value) header {
    overflow: visible;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap {
    position: relative;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap .popup-wrap {
    position: absolute;
    top: 40px;
    z-index: 10;
    display: flex;
    width: 100%;
    max-width: 400px;
    height: max-content;
    border: 1px solid var(--G100);
    border-top: none;
    border-radius: 0 0 20px 20px;
    opacity: 1;
    overflow: hidden;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list {
    display: flex;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list::after, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list::after, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list::after {
    content: "";
    position: absolute;
    top: 0;
    left: 48px;
    width: calc(100% - 80px);
    height: 1px;
    background-color: var(--G100);
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus, body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus), body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value), body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus), body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value), body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus), body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) {
    max-width: 480px;
    min-width: 400px;
    height: 40px;
    border-color: var(--G100);
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus input[type=search], body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) input[type=search], body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) input[type=search], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus input[type=search], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) input[type=search], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) input[type=search], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus input[type=search], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) input[type=search], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) input[type=search] {
    padding-left: 48px;
    opacity: 1;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit], body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit], body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit] {
    z-index: 2;
    margin: 0 0 0 8px;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit] button > .icon-wrap i, body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit] button > .icon-wrap i, body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit] button > .icon-wrap i, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit] button > .icon-wrap i, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit] button > .icon-wrap i, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit] button > .icon-wrap i, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit] button > .icon-wrap i, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit] button > .icon-wrap i, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit] button > .icon-wrap i {
    background-color: var(--G500) !important;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit].enter-btn, body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit].enter-btn, body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit].enter-btn, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit].enter-btn, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit].enter-btn, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit].enter-btn, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap.focus button[type=submit].enter-btn, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search]:focus) button[type=submit].enter-btn, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=submit].enter-btn {
    z-index: 2;
    display: flex;
    opacity: 1;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) input[type=search], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) input[type=search], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) input[type=search] {
    padding-right: 160px;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=reset], body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=reset], body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap:has(input[type=search].has-value) button[type=reset] {
    right: 128px;
    z-index: 2;
    display: flex;
    opacity: 1;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.no-recode .popup-wrap {
    display: none;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap .fuction-btn-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap .fuction-btn-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.no-recode .popup-wrap .fuction-btn-wrap {
    display: none;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap div.list-wrap .search-list, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap.no-recode .popup-wrap div.list-wrap .search-list, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.no-recode .popup-wrap div.list-wrap .search-list {
    display: none;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap.no-recode > ul li.search-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap.no-recode > ul li.search-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.no-recode > ul li.search-wrap {
    border-radius: 20px;
    border: 1px solid var(--G100);
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header {
    overflow: visible;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap {
    display: block;
    max-width: 400px;
    border-top: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list {
    display: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search {
    position: relative;
    display: block;
    min-width: unset;
    border: none;
    box-shadow: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form {
    border: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form .fuction-btn-wrap, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form .fuction-btn-wrap, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form .fuction-btn-wrap {
    display: flex;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
  }
  body:has(li.search-wrap input[type=search].focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] .icon-wrap, body:has(li.search-wrap input[type=search]:focus):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] .icon-wrap, body:has(li.search-wrap input[type=search].has-value):has(#advancedToggle:checked) header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] .icon-wrap {
    transform: rotate(180deg);
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap {
    display: flex;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list::after {
    display: block;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list {
    display: flex;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match > ul li.search-wrap {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
  }
  body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.no-recode .popup-wrap div.list-wrap {
    margin: 0;
  }
}
@media screen and (min-width: 1281px) {
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap .popup-wrap {
    width: 100%;
    min-width: 480px !important;
  }
  body:has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap > ul li.search-wrap {
    min-width: 480px !important;
  }
}

@media screen and (max-width: 768px) {
  body:not(.logined):has(li.search-wrap input[type=search].focus) .popup-wrap:has(.popup-view.search-tool-list), body:not(.logined):has(li.search-wrap input[type=search]:focus) .popup-wrap:has(.popup-view.search-tool-list) {
    height: max-content;
    min-height: 0;
    box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.2);
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus) .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list, body:not(.logined):has(li.search-wrap input[type=search]:focus) .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list {
    padding: 0 0 8px;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus) .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .fuction-btn-wrap, body:not(.logined):has(li.search-wrap input[type=search]:focus) .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .fuction-btn-wrap {
    display: none;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus) .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .list-wrap, body:not(.logined):has(li.search-wrap input[type=search]:focus) .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .list-wrap {
    margin: 0;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus) .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .list-wrap .search-list, body:not(.logined):has(li.search-wrap input[type=search]:focus) .popup-wrap:has(.popup-view.search-tool-list) .popup-view.search-tool-list .list-wrap .search-list {
    display: none;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  body:not(.logined):has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap, body:not(.logined):has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap {
    display: none;
    min-height: unset;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .fuction-btn-wrap, body:not(.logined):has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .fuction-btn-wrap {
    display: none;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .list-wrap, body:not(.logined):has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .list-wrap {
    margin: 0;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .list-wrap .search-list, body:not(.logined):has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .list-wrap .search-list {
    display: none;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus) header .header-wrap .toolbar-wrap > ul li.search-wrap, body:not(.logined):has(li.search-wrap input[type=search]:focus) header .header-wrap .toolbar-wrap > ul li.search-wrap {
    border-radius: 20px;
    border: 1px solid var(--G100);
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus):has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap, body:not(.logined):has(li.search-wrap input[type=search]:focus):has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap {
    display: flex;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus):has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list, body:not(.logined):has(li.search-wrap input[type=search]:focus):has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list {
    display: flex;
    padding: 8px 0 0;
  }
  body:not(.logined):has(li.search-wrap input[type=search].focus):has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match > ul li.search-wrap, body:not(.logined):has(li.search-wrap input[type=search]:focus):has(li.search-wrap input[type=search].has-value) header .header-wrap .toolbar-wrap.has-match > ul li.search-wrap {
    border-radius: 20px 20px 0 0;
    border-bottom: none;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) {
    background-color: var(--PFC);
  }
  body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) > .icon-wrap i {
    background-color: var(--G00);
  }
  body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) > .icon-wrap.solid-arrow-tb {
    transform: rotate(180deg);
  }
  body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) > strong {
    color: var(--G00);
  }
  body header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) .member-view {
    display: block;
  }
}

body footer:has(.e-news.active) .footer-wrap .business-r .e-news {
  width: 100%;
  min-height: 48px;
  overflow: hidden;
  background-color: var(--PFC);
}
body footer:has(.e-news.active) .footer-wrap .business-r .e-news .subscribe-wrap {
  position: absolute;
  left: 0;
  display: flex;
  gap: 8px;
  width: 100%;
}
body footer:has(.e-news.active) .footer-wrap .business-r .e-news img {
  display: none;
}
@container footer-wrap (min-width: 1024px) {
  body footer:has(.e-news.active) .footer-wrap .business-r {
    flex: 1 1 auto;
    margin: 0 0 0 auto;
  }
  body footer:has(.e-news.active) .footer-wrap .business-r .fb-fans {
    visibility: hidden;
  }
  body footer:has(.e-news.active) .footer-wrap .business-r .e-news {
    position: absolute;
    left: 0;
    z-index: 1;
  }
  body footer:has(.e-news.active) .footer-wrap .business-r .e-news .subscribe-wrap {
    left: 0;
    width: 100%;
  }
  body footer:has(.e-news.active) .footer-wrap .business-r .e-news .subscribe-wrap input[type=email] {
    max-width: unset;
  }
}

body header {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
  width: 100dvw;
  height: 48px;
  padding: 0 16px;
  background-color: var(--G00);
  overflow: hidden;
}
body header .header-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
body header .header-wrap label[for=navToggle] {
  display: block;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
body header .header-wrap label[for=navToggle] span {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 6px;
  transition: transform ease 0.35s;
}
body header .header-wrap label[for=navToggle] span::before, body header .header-wrap label[for=navToggle] span::after {
  content: "";
  display: block;
  width: 18px;
  height: 2px;
  border-radius: 3px;
  background-color: var(--G700);
  transition: ease 0.35s;
}
body header .header-wrap label[for=navToggle] span::after {
  width: 12px;
}
body header .header-wrap .logo-wrap {
  flex: 1;
  max-width: max-content;
  max-height: 32px;
}
body header .header-wrap .logo-wrap h1 {
  display: none;
}
body header .header-wrap .logo-wrap a picture img {
  max-width: 160px;
  max-height: 32px;
}
body header .header-wrap .toolbar-wrap {
  width: max-content;
  display: flex;
  justify-content: end;
  margin: 0 0 0 auto;
}
body header .header-wrap .toolbar-wrap .popup-wrap {
  display: none;
  position: fixed;
  flex-direction: column;
  top: 0;
  left: 0;
  width: 100dvw;
  height: 100dvh;
  background-color: var(--G00);
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search {
  display: none;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search h3 {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  height: 100%;
  padding: 16px 16px 32px;
  background-color: var(--G00);
  border-top: 1px solid var(--G50);
  overflow: hidden;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form div.input-wrap {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: 40px;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form div.input-wrap label {
  min-width: 48px;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form div.input-wrap input {
  width: 100%;
  height: 32px;
  padding: 0 8px 0 16px;
  line-height: 32px;
  border: 1px solid var(--G300);
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form .fuction-btn-wrap {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin: 16px 0 0;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form .fuction-btn-wrap button {
  width: 100%;
  height: 40px;
  padding: 0 24px;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search::after {
  content: "";
  position: absolute;
  top: 0;
  left: 48px;
  display: none;
  width: calc(100% - 80px);
  height: 1px;
  background-color: var(--G100);
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list {
  position: relative;
  z-index: 1;
  display: none;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0 0 16px;
  background-color: var(--G00);
  overflow: hidden;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list b {
  width: max-content;
  height: 32px;
  line-height: 32px;
  text-align: left;
  font-size: 0.875rem;
  color: var(--G700);
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-height: calc(100dvh - 56px);
  margin: 32px 0 0;
  overflow-y: auto;
  overscroll-behavior-y: contain;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list,
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list {
  position: relative;
  display: none;
  flex-direction: column;
  height: max-content;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list li,
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 16px 0 8px;
  box-sizing: border-box;
  font-size: 1rem;
  color: var(--G700);
  background-color: var(--G00);
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list li .icon-wrap.clock, body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list li .icon-wrap.search,
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list li .icon-wrap.clock,
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list li .icon-wrap.search {
  cursor: default;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list li .icon-wrap.close i,
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list li .icon-wrap.close i {
  mask-size: 18px;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list li .icon-wrap.close:hover i,
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list li .icon-wrap.close:hover i {
  background-color: var(--OC2);
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list li p,
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list li p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  white-space: normal;
  width: max-content;
  max-width: calc(100% - 64px);
  margin: 0 auto 0 0;
  line-height: 32px;
  cursor: pointer;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list li p:hover,
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .match-list li p:hover {
  color: var(--PFC);
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list {
  display: flex;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap .search-list::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 8px);
  width: calc(100% - 32px);
  height: 1px;
  background-color: var(--G50);
  display: none;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .fuction-btn-wrap {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 24px;
}
body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .fuction-btn-wrap button {
  width: max-content;
  height: 32px;
  line-height: 32px;
  font-size: 0.875rem;
  text-decoration: underline;
}
body header .header-wrap .toolbar-wrap > ul {
  display: flex;
  align-items: center;
  gap: 4px;
  background-color: var(--G00);
}
body header .header-wrap .toolbar-wrap > ul li {
  position: relative;
  flex: 1 1 auto;
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-width: 32px;
  height: 32px;
  padding: 0 12px 0 4px;
  padding: 0;
  border: 1px solid transparent;
  border-radius: 32px;
  background-color: var(--G00);
  transition: width ease 0.35s;
  cursor: pointer;
}
body header .header-wrap .toolbar-wrap > ul li > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body header .header-wrap .toolbar-wrap > ul li > strong {
  display: none;
}
body header .header-wrap .toolbar-wrap > ul li:hover > .icon-wrap i {
  background-color: var(--PFC);
}
body header .header-wrap .toolbar-wrap > ul li:hover > strong {
  color: var(--PFC);
}
body header .header-wrap .toolbar-wrap > ul li.search-close {
  display: none;
  transform: translateX(-8px);
  max-width: 32px;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap {
  justify-content: start;
  width: max-content;
  max-width: 32px;
  min-width: 0;
  padding: 0;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap input[type=search] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 0 6px;
  box-sizing: border-box;
  border: none;
  border-radius: 32px;
  background-color: var(--G00);
  color: var(--G700);
  font-size: 0.875rem;
  opacity: 0;
  transition: ease 0.35s;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit] {
  position: relative;
  z-index: 0;
  width: auto;
  height: 32px;
  margin: 0;
  padding: 0;
  transition: ease 0.35s;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=reset],
body header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit].enter-btn {
  position: absolute;
  top: 50%;
  right: 104px;
  transform: translateY(-50%);
  z-index: -1;
  display: none;
  margin: 0;
  opacity: 0;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=reset] .icon-wrap i,
body header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit].enter-btn .icon-wrap i {
  transform: translateY(2px);
  mask-size: 18px;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=reset]:hover .icon-wrap i,
body header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit].enter-btn:hover .icon-wrap i {
  background-color: var(--PFC);
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] {
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  z-index: -1;
  display: flex;
  align-items: center;
  width: max-content;
  max-width: 0px;
  height: 32px;
  padding: 0 12px 0 4px;
  border: 1px solid transparent;
  border-radius: 0 32px 32px 0;
  background-color: var(--G00);
  pointer-events: none;
  opacity: 0;
  cursor: pointer;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] strong {
  position: relative;
  z-index: 1;
  display: block;
  width: max-content;
  padding: 0 0 0 16px;
  font-size: 0.875rem;
  background-color: var(--G00);
  transition: ease 0.35s;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] .icon-wrap {
  transform: rotate(0deg);
  transition: transform ease 0.2s;
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle]:hover strong {
  color: var(--PFC);
}
body header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle]:hover .icon-wrap i {
  background-color: var(--PFC);
}
body header .header-wrap .toolbar-wrap > ul li.shopcart {
  position: relative;
}
body header .header-wrap .toolbar-wrap > ul li.shopcart strong.cart-count {
  position: absolute;
  bottom: 4px;
  left: 20px;
  transform: translate(3px, 1px);
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 13px;
  height: 13px;
  line-height: 16px;
  border-radius: 24px;
  font-size: 9px;
  color: var(--G00);
  background-color: var(--OC2);
  opacity: 1;
}
body header .header-wrap .toolbar-wrap > ul li.shopcart .icon-wrap i {
  background-color: var(--G500);
}
body header .header-wrap .toolbar-wrap > ul li.shopcart:hover .icon-wrap i {
  background-color: var(--PFC);
}
body header .header-wrap .toolbar-wrap > ul li.shopcart.no-item strong.cart-count {
  z-index: -1;
  opacity: 0;
}
body header .header-wrap .toolbar-wrap > ul li.member {
  align-items: center;
}
body header .header-wrap .toolbar-wrap > ul li.member > label[for=memberToggle] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
body header .header-wrap .toolbar-wrap > ul li.member > a {
  position: relative;
}
body header .header-wrap .toolbar-wrap > ul li.member > a.login {
  gap: 4px;
}
body header .header-wrap .toolbar-wrap > ul li.member > a.login i {
  mask-size: 28px;
}
body header .header-wrap .toolbar-wrap > ul li.member > a.login::after {
  content: "登入";
  display: none;
  width: max-content;
}
body header .header-wrap .toolbar-wrap > ul li.member > a.login:hover i {
  background-color: var(--PFC);
}
body header .header-wrap .toolbar-wrap > ul li.member > a.register {
  display: none;
  align-items: center;
}
body header .header-wrap .toolbar-wrap > ul li.member > a.register::after {
  content: "註冊";
  display: none;
}
body header .header-wrap .toolbar-wrap > ul li.member > a.member-center {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  cursor: pointer;
}
body header .header-wrap .toolbar-wrap > ul li.member > span.icon-wrap {
  display: none;
}
body header .header-wrap .toolbar-wrap > ul li.member strong {
  display: none;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view {
  position: fixed;
  top: 48px;
  right: 0;
  z-index: 10;
  display: none;
  width: 100%;
  height: max-content;
  padding: 12px 12px 48px;
  border-radius: 0 0 26px 26px;
  background-color: var(--G50);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.25);
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .view-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 12px;
  border-radius: 20px 20px 0 0;
  background-color: var(--G00);
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .view-content h3 {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .view-content p.user-name {
  display: none;
  font-size: 1rem;
  line-height: 1.2;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .view-content p.user-account {
  font-size: 0.75rem;
  line-height: 1.2;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .view-content p span.bonuspoint, body header .header-wrap .toolbar-wrap > ul li.member .member-view .view-content p span.ecoupon {
  color: var(--OC2);
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .view-content button.goto-member {
  margin: 8px auto;
  padding: 0 16px;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .view-content button.goto-member strong {
  display: block;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .fuction-btn-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  margin: 4px 0 0;
  padding: 12px 0;
  background-color: var(--G00);
  border-radius: 0 0 20px 20px;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .fuction-btn-wrap button {
  display: flex;
  height: 32px;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .fuction-btn-wrap button strong {
  display: block;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .fuction-btn-wrap button.logout {
  position: absolute;
  bottom: 4px;
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .fuction-btn-wrap button:hover .icon-wrap i {
  background-color: var(--PFC);
}
body header .header-wrap .toolbar-wrap > ul li.member .member-view .fuction-btn-wrap button:hover a,
body header .header-wrap .toolbar-wrap > ul li.member .member-view .fuction-btn-wrap button:hover strong {
  color: var(--PFC);
}
body header nav.main-menu {
  position: fixed;
  top: 48px;
  left: 0;
  transform: translateX(-100%);
  z-index: -1;
  width: 100dvw;
  max-width: 1280px;
  height: 100dvh;
  margin: 0 auto;
  padding: 0.5rem 0;
  background-color: var(--G00);
  border-top: 1px solid var(--G50);
  opacity: 0;
  transition: ease 0.35s;
}
body header nav.main-menu .area-title {
  position: absolute;
  display: flex;
  display: none;
  justify-content: space-between;
  align-items: center;
  height: 48px;
  padding: 0 1rem;
  box-sizing: border-box;
}
body header nav.main-menu .area-title label {
  width: max-content;
  height: max-content;
  cursor: pointer;
}
body header nav.main-menu .area-title label span.icon-wrap {
  display: block;
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/iconset/icon_close_n.png");
}
body header nav.main-menu .area-title > p {
  display: block;
  width: max-content;
  margin: 0 auto 0 0;
  line-height: 48px;
}
body header nav.main-menu ul {
  display: flex;
  flex-direction: column;
  align-items: start;
}
body header nav.main-menu ul li.nav-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  height: 40px;
  padding: 0 1rem;
  box-sizing: border-box;
}
body header nav.main-menu ul li.nav-item h3 {
  display: flex;
  align-items: center;
  font-size: 1rem;
}
body header nav.main-menu ul li.nav-item label {
  display: flex;
  align-items: center;
  width: max-content;
  line-height: 40px;
  cursor: pointer;
}
body header nav.main-menu ul li.nav-item label i.new {
  margin: 0 0 0 4px;
  color: var(--OC2);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
body header nav.main-menu ul li.nav-item label span.icon-wrap {
  transform: rotate(90deg);
}
@media screen and (min-width: 769px) {
  body header {
    flex-direction: column;
    align-items: start;
    justify-content: center;
    height: 96px;
    padding: 8px 24px 0;
    border-bottom: 1px solid var(--G50);
    transition: padding ease 0.35s;
  }
  body header .header-wrap label[for=navToggle] {
    display: none;
  }
  body header .header-wrap .logo-wrap {
    flex: 1;
    max-height: unset;
  }
  body header .header-wrap .logo-wrap a picture img {
    max-width: 200px;
    max-height: 40px;
  }
  body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search {
    position: absolute;
    top: 0;
    justify-content: start;
    min-width: max-content;
    height: max-content;
    border: 1px solid var(--G100);
    border-top-color: transparent;
  }
  body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form .fuction-btn-wrap {
    justify-content: end;
  }
  body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.advanced-search form .fuction-btn-wrap button {
    width: max-content;
  }
  body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list .fuction-btn-wrap {
    position: absolute;
  }
  body header .header-wrap .toolbar-wrap .popup-wrap .popup-view.search-tool-list div.list-wrap {
    max-height: 360px;
  }
  body header .header-wrap .toolbar-wrap > ul li.search-wrap {
    min-width: 400px;
    max-width: 480px;
    height: 40px;
    border: 1px solid var(--G100);
    border-radius: 20px;
    overflow: hidden;
  }
  body header .header-wrap .toolbar-wrap > ul li.search-wrap input[type=search] {
    padding-left: 48px;
    opacity: 1;
  }
  body header .header-wrap .toolbar-wrap > ul li.search-wrap button[type=submit] {
    z-index: 2;
    margin: 0 0 0 8px;
  }
  body header .header-wrap .toolbar-wrap > ul li.search-wrap label[for=advancedToggle] {
    right: 0;
    z-index: 1;
    max-width: 128px;
    opacity: 1;
    pointer-events: all;
  }
  body header nav.main-menu {
    position: relative;
    top: 0;
    transform: translate(0);
    z-index: 1;
    width: 100%;
    min-width: 800px;
    height: max-content;
    padding: 0;
    border: none;
    opacity: 1;
    transition: none;
  }
  body header nav.main-menu ul {
    flex-direction: row;
    justify-content: space-between;
    max-width: 1280px;
  }
  body header nav.main-menu ul li.nav-item {
    transform: translateY(4px);
    justify-content: center;
  }
  body header nav.main-menu ul li.nav-item label span.icon-wrap {
    transform: rotate(180deg);
    transition: transform ease 0.15s;
  }
}
@media screen and (min-width: 1281px) {
  body header {
    z-index: 9;
    padding: 8px 64px 0;
  }
  body header .header-wrap .logo-wrap a picture img {
    max-width: 192px;
  }
  body header .header-wrap .toolbar-wrap > ul li {
    gap: 0;
    height: 36px;
    padding: 0 16px 0 4px;
  }
  body header .header-wrap .toolbar-wrap > ul li strong {
    display: block;
  }
  body header .header-wrap .toolbar-wrap > ul li:hover {
    border-color: var(--PFC);
  }
  body header .header-wrap .toolbar-wrap > ul li.search-wrap {
    min-width: 480px;
  }
  body header .header-wrap .toolbar-wrap > ul li.member .member-view {
    right: unset;
    left: 50%;
    transform: translateX(calc(-50% + 640px - 140px));
  }
  body header .header-wrap .toolbar-wrap > ul li.member > span.icon-wrap i {
    background-color: var(--G500);
  }
  body header .header-wrap .toolbar-wrap > ul li.member > span.icon-wrap.member i {
    mask-size: 28px;
  }
  body header .header-wrap .toolbar-wrap > ul li.member > a {
    position: relative;
    display: inline-flex;
  }
  body header .header-wrap .toolbar-wrap > ul li.member > a.login {
    width: max-content;
  }
  body header .header-wrap .toolbar-wrap > ul li.member > a.login::after {
    display: block;
  }
  body header .header-wrap .toolbar-wrap > ul li.member > a.register {
    display: inline-flex;
  }
  body header .header-wrap .toolbar-wrap > ul li.member > a.register::before {
    content: "/";
    color: var(--G500);
    margin: 0 4px;
    cursor: default;
  }
  body header .header-wrap .toolbar-wrap > ul li.member > a.register::after {
    display: inline-block;
  }
  body header .header-wrap .toolbar-wrap > ul li.member > a.member-center {
    display: none;
  }
}
body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member {
  padding: 0 4px 0 0;
}
body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member > span.icon-wrap.member {
  display: flex;
}
body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member > a.login, body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member > a.register {
  display: none;
}
body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member > a.member-center {
  display: none;
}
body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member:hover > span.icon-wrap i {
  background-color: var(--PFC);
}
@media screen and (max-width: 768px) {
  body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member {
    margin-left: 4px;
    padding: 0;
  }
  body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member .icon-wrap.member i {
    mask-size: 28px;
  }
}
@media screen and (min-width: 769px) {
  body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member label[for=memberToggle] {
    display: block;
  }
  body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member > a {
    display: none;
  }
  body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member > a.member-center {
    display: none;
  }
  body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member > span.icon-wrap.solid-arrow-tb {
    display: flex;
  }
  body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member > strong {
    display: block;
  }
  body:is(.logined) header .header-wrap .toolbar-wrap > ul li.member .member-view {
    top: 64px;
    right: 24px;
    max-width: 280px;
    border-radius: 26px;
  }
}

footer {
  width: 100%;
  padding: 24px 16px;
  background-color: var(--G00);
  container: footer-wrap/inline-size;
}
footer .footer-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 8px 0;
  gap: 24px;
}
footer .footer-wrap .business-l {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
footer .footer-wrap .business-l > div {
  min-width: calc(100% - 64px);
}
footer .footer-wrap .business-l > div p {
  margin: 0 0 8px;
  color: var(--PFC);
}
footer .footer-wrap .business-l > div ul {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
footer .footer-wrap .business-l > div ul li {
  width: max-content;
}
footer .footer-wrap .business-r {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
footer .footer-wrap .business-r > button:not(.twca-wrap),
footer .footer-wrap .business-r > div:not(.twca-wrap) {
  max-width: 640px;
  height: 48px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  padding: 0 8px;
  border-radius: 4px;
  background-color: var(--G300);
  overflow: hidden;
}
footer .footer-wrap .business-r > button:not(.twca-wrap) a,
footer .footer-wrap .business-r > div:not(.twca-wrap) a {
  width: 100%;
}
footer .footer-wrap .business-r > button:not(.twca-wrap) img,
footer .footer-wrap .business-r > div:not(.twca-wrap) img {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  object-fit: contain;
  background-size: auto;
  background-position: center;
  background-repeat: no-repeat;
  mix-blend-mode: color-dodge;
}
footer .footer-wrap .business-r > button:not(.twca-wrap):hover,
footer .footer-wrap .business-r > div:not(.twca-wrap):hover {
  background-color: var(--PFC);
}
footer .footer-wrap .business-r > button.fb-fans img,
footer .footer-wrap .business-r > div.fb-fans img {
  background-image: url("../../Content/images/footer-btn-fb.png");
}
footer .footer-wrap .business-r > button.e-news,
footer .footer-wrap .business-r > div.e-news {
  position: relative;
}
footer .footer-wrap .business-r > button.e-news .subscribe-wrap,
footer .footer-wrap .business-r > div.e-news .subscribe-wrap {
  display: none;
  align-items: center;
  padding: 0 8px;
}
footer .footer-wrap .business-r > button.e-news .subscribe-wrap input[type=email],
footer .footer-wrap .business-r > div.e-news .subscribe-wrap input[type=email] {
  width: calc(100% - 64px);
  height: 32px;
  padding: 0 8px;
  border-radius: 3px;
  background-color: var(--G00);
}
footer .footer-wrap .business-r > button.e-news .subscribe-wrap .subscribe-btn,
footer .footer-wrap .business-r > div.e-news .subscribe-wrap .subscribe-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 1 136px;
  height: 32px;
  padding: 0 8px;
  color: var(--G00);
  border-radius: 4px;
  white-space: nowrap;
  transition: all ease 0.35s;
}
footer .footer-wrap .business-r > button.e-news .subscribe-wrap .subscribe-btn:hover,
footer .footer-wrap .business-r > div.e-news .subscribe-wrap .subscribe-btn:hover {
  color: var(--G700);
  background-color: var(--OC1);
}
footer .footer-wrap .business-r > button.e-news img,
footer .footer-wrap .business-r > div.e-news img {
  background-image: url("../../Content/images/footer-btn-enews.png");
}
footer .footer-wrap .business-r > div.twca-wrap .MINI {
  position: relative;
  max-width: 80px;
  margin: 0 auto;
}
footer .footer-wrap .business-r > div.twca-wrap .MINI img {
  width: auto;
}
footer .footer-wrap .business-r > div.twca-wrap .MINI #twcad3 {
  position: absolute;
  bottom: 0;
  right: 0;
}
footer .footer-wrap .business-r > div.twca-wrap .MINI #twcad1,
footer .footer-wrap .business-r > div.twca-wrap .MINI #twcad2 {
  display: none;
}
@container footer-wrap (min-width: 688px) {
  footer .footer-wrap {
    flex-direction: row;
    padding: 16px 24px;
  }
  footer .footer-wrap .business-l {
    flex: 1 1 640px;
    flex-direction: row;
    justify-content: start;
  }
  footer .footer-wrap .business-l > div {
    min-width: unset;
    flex: 1 1 auto;
  }
  footer .footer-wrap .business-l > div ul {
    gap: 0;
  }
  footer .footer-wrap .business-r {
    flex: 1 1 360px;
    padding: 24px 0 0;
  }
}
@container footer-wrap (min-width: 1024px) {
  footer .footer-wrap {
    align-items: start;
    gap: 0;
    margin: 0 auto;
  }
  footer .footer-wrap .business-l {
    flex: 1 1 560px;
    max-width: 560px;
  }
  footer .footer-wrap .business-r {
    flex-direction: row;
    justify-content: space-between;
    max-width: calc(100% - 560px);
    padding: 16px 0 0;
  }
  footer .footer-wrap .business-r div.twca-wrap {
    position: absolute;
    left: 0;
    transform: translateY(64px);
  }
}
footer .copyrights {
  margin: 16px 0 0;
  text-align: center;
}
footer .copyrights p {
  font-size: 0.875rem;
}
footer .copyrights p a:hover {
  color: var(--PFC);
}
footer .copyrights small {
  font-size: 0.875rem;
}

.books-module {
  --bookcover-size: 120px;
  width: var(--bookcover-size);
  flex: 0 0 var(--bookcover-size);
  transition: ease 0.25s;
}
.books-module .cover {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/1.4;
  background-color: var(--G00);
  border: 1px solid transparent;
  mix-blend-mode: multiply;
  overflow: hidden;
  cursor: pointer;
}
.books-module .cover span.favorite {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 0;
  opacity: 0.5;
  cursor: pointer;
}
.books-module .cover span.favorite input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 1;
  cursor: pointer;
}
.books-module .cover span.favorite i {
  background-color: var(--G700);
}
.books-module .cover span.favorite:has(> input[type=checkbox]:checked) {
  opacity: 1;
}
.books-module .cover span.favorite:has(> input[type=checkbox]:checked) i {
  mask-image: url(../assets/icon/icon_favorite_a.png);
  background-color: var(--PSC);
}
.books-module .cover span.permission-icon {
  right: inherit;
  left: 0;
  z-index: 0;
  display: none;
  background-color: var(--G100);
  opacity: 1;
  cursor: default;
}
.books-module .cover span.permission-icon i {
  background-color: var(--G900);
}
.books-module .cover span.permission-icon strong {
  display: none;
  color: var(--G900);
}
.books-module .cover span.permission-icon:hover {
  background-color: var(--G100);
}
.books-module .cover span.tf-icon {
  top: inherit;
  bottom: 0;
  justify-content: start;
  padding: 0 4px;
  background-color: var(--SK01);
  opacity: 1;
  display: none;
}
.books-module .cover span.tf-icon strong {
  display: block;
  width: max-content;
  max-width: 0;
  white-space: nowrap;
  color: var(--G00);
  overflow: hidden;
  transition: ease 0.25s;
}
.books-module .cover span.tf-icon:hover {
  justify-content: center;
  width: 100%;
  padding: 0 4px;
  background-color: var(--SK01);
}
.books-module .cover span.tf-icon:hover strong {
  max-width: 100%;
}
.books-module .cover img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.books-module .cover:hover span.favorite {
  opacity: 1;
}
.books-module .info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  overflow-x: hidden;
}
.books-module .info p,
.books-module .info h4 {
  line-height: 1.25;
  word-break: break-all;
}
.books-module .info h4 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  white-space: normal;
  margin: 8px 0 0;
  font-size: 1rem;
}
.books-module .info h4.title_zhtw {
  -webkit-line-clamp: 2;
}
.books-module .info .simple-info {
  display: none;
  align-items: center;
}
.books-module .info .simple-info span {
  vertical-align: middle;
  line-height: 24px;
}
.books-module .info .simple-info span::after {
  content: "｜";
  margin: 0 4px;
}
.books-module .info .simple-info span:last-child::after {
  display: none;
}

.books-item {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  width: 100%;
  min-height: 296px;
  margin: 0 auto;
  cursor: pointer;
}
.books-item .cover {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  width: 100%;
  height: auto;
  max-height: 260px;
  margin: 0 0 0 0;
  overflow: hidden;
}
.books-item .cover .series {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: none;
  align-items: center;
  justify-content: center;
}
.books-item .info {
  min-height: 48px;
}
@media screen and (min-width: 480px) and (max-width: 1024px) {
  .books-item {
    max-width: 160px;
    margin: 0 auto;
  }
}

.loading-module {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  display: none;
  justify-content: center;
  align-items: center;
  max-width: 100dvw;
  max-height: 100dvh;
  background-color: rgba(248, 248, 248, 0.7450980392);
  backdrop-filter: blur(3px);
}
.loading-module .loading-wrap {
  display: inline-block;
  height: 200px;
  width: 33.3%;
  float: left;
  position: relative;
  /*margin:0 -4px -5px -2px;*/
  transition: all 0.2s ease;
}
.loading-module .loading-wrap .loader-animation {
  position: relative;
  width: 12px;
  height: 12px;
  top: 46%;
  top: -webkit-calc(50% - 6px);
  top: calc(50% - 6px);
  left: 46%;
  left: -webkit-calc(50% - 6px);
  left: calc(50% - 6px);
  border-radius: 12px;
  background-color: rgba(156, 138, 114, 0.8431372549);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: loader-animation 1s ease-in-out infinite;
  animation: loader-animation 1s ease-in-out infinite;
}
.loading-module .loading-wrap .loader-animation:before {
  content: "";
  position: absolute;
  background-color: rgba(156, 138, 114, 0.4745098039);
  top: 0px;
  left: -25px;
  height: 12px;
  width: 12px;
  border-radius: 12px;
}
.loading-module .loading-wrap .loader-animation:after {
  content: "";
  position: absolute;
  background-color: rgba(156, 138, 114, 0.4745098039);
  top: 0px;
  left: 25px;
  height: 12px;
  width: 12px;
  border-radius: 12px;
}
@-webkit-keyframes loader-animation {
  0% {
    -webkit-transform: rotate(0deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
  }
}
@keyframes loader-animation {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(180deg);
  }
}
.loading-module.show {
  display: flex;
}

section.popup-wrap.catalog-popup {
  position: fixed;
  top: 0;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100dvw;
  height: calc(100dvh - 48px);
  background: rgba(0, 0, 0, 0.75);
  box-sizing: border-box;
  opacity: 0;
  background-color: var(--G00);
}

/* Catalog popup Chinese */
section.catalog-popup {
  flex-direction: column;
}
section.catalog-popup > div {
  --popoverWidth: clamp(320px, calc(100% - 0px), 100dvw);
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  width: var(--popoverWidth);
  height: 100%;
  background-color: var(--G00);
}
section.catalog-popup .control-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 8px;
  width: 100%;
  height: 48px;
  padding: 0 8px;
  border-bottom: 1px solid var(--G50);
}
section.catalog-popup .control-wrap h2 {
  font-size: 1rem;
}
section.catalog-popup .catalog-wrap * {
  border: none;
}
section.catalog-popup .catalog-wrap .main-category {
  position: relative;
  margin: 0;
}
section.catalog-popup .catalog-wrap .main-category li {
  position: relative;
  width: calc(100% - 32px);
  min-height: 40px;
  margin: 0 16px;
  line-height: 40px;
  transition: ease 0.35s;
}
section.catalog-popup .catalog-wrap .main-category li input[type=radio] {
  position: absolute;
  width: 100%;
  height: 40px;
  z-index: 1;
  cursor: pointer;
}
section.catalog-popup .catalog-wrap .main-category li div {
  display: block;
  width: 100%;
  min-width: 100%;
}
section.catalog-popup .catalog-wrap .main-category li div::before {
  content: "";
  position: absolute;
  top: 15px;
  right: 0;
  transform: rotate(45deg);
  width: 10px;
  height: 10px;
  border-top: 1px solid #afafaf;
  border-right: 1px solid #afafaf;
  border-radius: 2px;
  transition: ease 0.35s;
}
section.catalog-popup .catalog-wrap .main-category li div:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #f0f0f0;
}
section.catalog-popup .catalog-wrap .main-category li div h3 {
  font-size: 1rem;
}
section.catalog-popup .catalog-wrap .main-category li .sub-category {
  --popoverWidth: clamp(320px, calc(100% - 16px), 640px);
  --left: clamp(0, -16px, 0) transform: translateX(var(var(--left)));
  z-index: -1;
  flex-wrap: wrap;
  width: var(--popoverWidth);
  height: max-content;
  overflow-y: hidden;
  opacity: 0;
  transition: ease 0.35s;
  background-color: #f7f7f7;
}
section.catalog-popup .catalog-wrap .main-category li .sub-category li {
  width: fit-content;
  height: 0px;
  min-height: inherit;
  margin: 0 16px 0 0;
}
section.catalog-popup .catalog-wrap .main-category li .sub-category li.mobile {
  display: block;
  width: 100%;
}
section.catalog-popup .catalog-wrap .main-category li input[type=radio]:checked ~ span::before {
  transform: rotate(135deg);
}
section.catalog-popup .catalog-wrap .main-category li input[type=radio]:checked ~ .sub-category {
  z-index: 1;
  display: flex;
  padding: 0 16px;
  opacity: 1;
}
section.catalog-popup .catalog-wrap .main-category li input[type=radio]:checked ~ .sub-category li {
  height: 40px;
}
/* Catalog popup Foreign */
section.catalog-popup[data-type=foreign] {
  display: flex;
  flex-direction: column;
  gap: 0;
  container: catalog-popup-foreign/inline-size;
}
section.catalog-popup[data-type=foreign] .catalog-wrap {
  z-index: 2;
  flex: 1;
  width: 100%;
  padding: 0 0 48px;
}
section.catalog-popup[data-type=foreign] .catalog-wrap .main-category {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  margin: 0;
}
section.catalog-popup[data-type=foreign] .catalog-wrap .main-category li input[type=radio] {
  display: none;
}
section.catalog-popup[data-type=foreign] .catalog-wrap .main-category li div a {
  text-transform: capitalize;
}
section.catalog-popup[data-type=foreign] .catalog-wrap .main-category li div::before {
  display: none;
}
section.catalog-popup[data-type=foreign] .catalog-wrap p.category-overview {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  width: 100%;
  max-width: var(--popoverWidth);
  height: 48px;
  padding: 0 16px;
  line-height: 48px;
  text-align: right;
  font-size: 1.025rem;
  color: var(--PFC);
  background-color: var(--G00);
}
section.catalog-popup[data-type=foreign] .catalog-wrap p.category-overview a {
  line-height: 48px;
}
section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap {
  display: none;
}
section.catalog-popup[data-type=foreign] > label[for=category-foreign-toggle] {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.75);
  cursor: pointer;
}
@container catalog-popup-foreign (min-width: 769px) {
  section.catalog-popup[data-type=foreign] .catalog-wrap {
    padding: 0;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .main-category {
    align-items: center;
    height: max-content;
    max-height: calc(100dvh - 144px);
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .main-category li {
    width: 33.3333333333%;
    max-width: 33.3333%;
    margin: 0;
    padding: 0 0 0 16px;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .main-category li input[type=radio] {
    display: none;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .main-category li div::after {
    display: none;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap::before, section.catalog-popup[data-type=foreign] .catalog-wrap::after {
    content: "";
    position: absolute;
    width: 1px;
    height: 100dvh;
    top: 0;
    left: 33.3333%;
    background-color: var(--G50);
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap::after {
    left: 66.6666%;
  }
}
@container catalog-popup-foreign (min-width: 1025px) {
  section.catalog-popup[data-type=foreign] .control-wrap {
    display: none;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap {
    flex: 0 0 fit-content;
    width: 100dvw;
    margin: 0 auto;
    padding: 0 0 24px;
    overflow-y: hidden;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .main-category {
    align-items: start;
    width: 100%;
    height: max-content;
    max-height: 560px;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .main-category li {
    width: calc((100% - 0px) / 4);
    padding: 0 0 0 16px;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap p.category-overview {
    position: absolute;
    right: 48px;
    bottom: 24px;
    left: unset;
    transform: translate(0);
    width: max-content;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap {
    display: flex;
    justify-content: start;
    width: 100%;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap span {
    position: absolute;
    top: 0;
    display: block;
    width: 1px;
    height: 100dvh;
    margin: 0 auto;
    background-color: var(--G50);
    left: 25%;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap span:nth-of-type(2) {
    left: 50%;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap span:nth-of-type(3) {
    left: 75%;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap span:nth-of-type(4) {
    display: none;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap::before, section.catalog-popup[data-type=foreign] .catalog-wrap::after {
    display: none;
  }
  section.catalog-popup[data-type=foreign] > label[for=category-foreign-toggle] {
    position: absolute;
    background-color: var(--G00);
  }
}
@container catalog-popup-foreign (min-width: 1281px) {
  section.catalog-popup[data-type=foreign] .control-wrap {
    display: none;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .main-category {
    max-height: 480px;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .main-category li {
    width: calc((100% - 0px) / 5);
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap span {
    position: absolute;
    top: 0;
    display: block;
    width: 1px;
    height: 100dvh;
    margin: 0 auto;
    background-color: var(--G50);
    left: 20%;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap span:nth-of-type(2) {
    left: 40%;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap span:nth-of-type(3) {
    left: 60%;
  }
  section.catalog-popup[data-type=foreign] .catalog-wrap .hr-wrap span:nth-of-type(4) {
    display: block;
    left: 80%;
  }
}

@media screen and (min-width: 769px) and (orientation: portrait) {
  section.popup-wrap.catalog-popup {
    display: block;
    height: max-content;
  }
  section.popup-wrap.catalog-popup[data-type=foreign] .catalog-wrap {
    position: relative;
    display: block;
    height: max-content;
    min-height: 728px;
    overflow: hidden;
  }
  section.popup-wrap.catalog-popup[data-type=foreign] .catalog-wrap p.category-overview {
    position: sticky;
    bottom: 0;
    left: 0;
    transform: translateX(0);
    width: 100%;
    text-align: center;
  }
  section.popup-wrap.catalog-popup[data-type=foreign] .catalog-wrap p.category-overview a {
    width: max-content;
    line-height: 48px;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  section.popup-wrap.catalog-popup {
    top: 96px;
    justify-content: start;
    background-color: var(--G00);
  }
  section.popup-wrap.catalog-popup .control-wrap {
    display: none;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap {
    --popoverWidth: clamp(320px, calc(100% - 0px), 100dvw);
    width: var(--popoverWidth);
    margin: 0 auto;
    border-top: 16px solid var(--G00);
    border-bottom: 16px solid var(--G00);
    box-sizing: border-box;
    border-radius: 0;
    container: grid-auto-fit/inline-size;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    grid-auto-rows: minmax(max-content, 1fr);
    row-gap: 24px;
    column-gap: 16px;
    max-height: 65dvh;
    margin: 0;
    padding: 0 48px;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li {
    grid-column: span 1;
    grid-row: span 1;
    width: 100%;
    height: max-content;
    min-height: 96px;
    margin: 0;
    padding: 0 0.75rem;
    box-sizing: border-box;
    border-radius: 0.75rem;
    background-color: rgba(0, 0, 0, 0.025);
    overflow: hidden;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li:nth-last-of-type(1) {
    margin: 0 0 24px;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li input[type=radio] {
    display: none;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li div a {
    font-weight: 700 !important;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li div::before {
    display: none;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li div:after {
    display: none;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li .sub-category {
    position: relative;
    z-index: 1;
    display: flex;
    width: auto;
    background-color: transparent;
    overflow-y: auto;
    overflow-x: hidden;
    opacity: 1;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li .sub-category::before {
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-color: var(--G100);
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li .sub-category li:nth-child(1) {
    width: auto;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li .sub-category li {
    height: 28px !important;
    min-height: 0px;
    font-size: 0.9rem;
    line-height: 28px;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li .sub-category li.mobile {
    display: none;
  }
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category > li input[type=radio]:checked ~ .sub-category {
    padding: 0;
  }
  section.popup-wrap.catalog-popup[data-type=foreign] .catalog-wrap {
    display: block;
    width: calc(100% - 64px);
    height: max-content;
    min-height: 728px;
    margin: 0 auto;
    padding: 0 0 24px;
    overflow: hidden;
  }
  section.popup-wrap.catalog-popup[data-type=foreign] > label[for=category-foreign-toggle] {
    position: absolute;
    background-color: transparent;
  }
}
@media screen and (min-width: 1025px) and (orientation: landscape) {
  section.popup-wrap.catalog-popup[data-type=chinese] .catalog-wrap .main-category {
    padding: 0 96px;
  }
  section.popup-wrap.catalog-popup[data-type=foreign] .catalog-wrap {
    width: calc(100% - 128px);
    min-height: 0px;
    padding: 0 0 24px;
  }
}
@media screen and (min-width: 1280px) {
  section.popup-wrap.catalog-popup {
    top: 96px;
    display: block;
    max-width: 100vw;
    height: max-content;
    border-top: 1px solid var(--G50);
    box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.35);
    background-color: var(--G00);
    overflow: visible;
  }
  section.popup-wrap.catalog-popup[data-type=foreign] .catalog-wrap {
    width: calc(100% - 160px);
    min-height: inherit;
  }
}
section.catalog-popup.show {
  z-index: 11;
  opacity: 1;
  display: none;
}
section.catalog-popup.show span.btn-close {
  transform: rotate(180deg);
}

.bookcase-module {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 100dvw;
  margin: 24px 0;
  padding: 24px 0 0px;
  background-color: var(--G00);
  overflow-x: hidden;
  container: bookcase-module/inline-size;
}
.bookcase-module .area-title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  width: 100%;
  height: 64px;
  padding: 0 16px;
  margin: 16px 0 0;
  text-align: center;
}
.bookcase-module .area-title h2 {
  text-align: left;
}
.bookcase-module .area-title span.notes {
  position: relative;
  z-index: 1;
  display: block;
  width: max-content;
  margin: 0 0 0 -16px;
  padding: 0 16px;
  line-height: 24px;
  color: var(--SK01);
  background-color: var(--G00);
}
.bookcase-module .area-title::after {
  content: "";
  position: absolute;
  bottom: 8px;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--G300);
}
.bookcase-module .bookcase-list {
  position: relative;
  width: 100%;
  max-width: 100dvw;
  scrollbar-width: thin;
}
.bookcase-module .bookcase-list .swiper {
  width: calc(100% - 16px);
  height: 112px;
  border-radius: 8px;
}
.bookcase-module .bookcase-list .swiper .swiper-wrapper .swiper-slide .banner-img img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.bookcase-module .bookcase-list .bookcase-tab {
  margin: 0 auto;
  padding: 16px 0;
}
.bookcase-module .bookcase-list .bookcase-tab ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0 8px;
}
.bookcase-module .bookcase-list .bookcase-tab ul li {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 8px;
  cursor: pointer;
}
.bookcase-module .bookcase-list .bookcase-tab ul li label {
  position: relative;
}
.bookcase-module .bookcase-list .bookcase-tab ul li label input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}
.bookcase-module .bookcase-list .bookcase-tab ul li label p {
  padding-left: 40px;
}
.bookcase-module .bookcase-list .bookcase-tab ul li label p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 0;
  display: block;
  width: 32px;
  height: 32px;
  mask-size: 24px;
  mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-size: 24px;
  -webkit-mask-position: center;
  -webkit-mask-repeat: no-repeat;
  background-color: var(--G500);
}
.bookcase-module .bookcase-list .bookcase-tab ul li:hover label p, .bookcase-module .bookcase-list .bookcase-tab ul li.active label p {
  color: var(--PB01);
}
.bookcase-module .bookcase-list .bookcase-tab ul li:hover label p::before, .bookcase-module .bookcase-list .bookcase-tab ul li.active label p::before {
  background-color: var(--PB01);
}
.bookcase-module .bookcase-list .bookcase-tab ul li:focus {
  outline: 2px solid var(--PB01) !important;
  outline-style: auto !important;
}
.bookcase-module .bookcase-list > ul {
  display: flex;
  flex-wrap: nowrap;
  gap: 24px;
  min-width: 100dvw;
  max-width: 100dvw;
  height: 100%;
  margin: 0 auto;
  padding: 16px 16px 32px;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.bookcase-module .bookcase-list > ul::-webkit-scrollbar {
  display: none;
}
.bookcase-module .bookcase-list > ul li.books-item {
  position: relative;
  z-index: 1;
  display: flex;
}
.bookcase-module .bookcase-list .slider-btn-wrap {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100dvw;
  pointer-events: visible;
  transition: ease 0.35s;
  display: none;
}
.bookcase-module .bookcase-list .slider-btn-wrap button {
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 2px;
  background-color: rgba(255, 255, 255, 0.8);
  cursor: pointer;
}
.bookcase-module .bookcase-list .slider-btn-wrap button .icon-wrap i {
  background-color: var(--G900);
  mask-size: 32px;
  -webkit-mask-size: 32px;
}
.bookcase-module .bookcase-list .slider-btn-wrap button.btn-disabled {
  pointer-events: none;
  opacity: 0.15;
  filter: grayscale(0);
  cursor: not-allowed;
}
.bookcase-module .bookcase-list .tool-btn-wrap {
  justify-content: center;
  display: none;
}
.bookcase-module .bookcase-list .tool-btn-wrap .btn-change {
  position: absolute;
  top: 0;
  right: 16px;
  transform: translateY(-24px);
  width: max-content;
  height: 28px;
  padding: 0 8px 0 4px;
  border-radius: 4px;
  display: none;
}
.bookcase-module .bookcase-list .tool-btn-wrap .btn-change.btn-wrap.type2 {
  border-color: var(--SK01);
  outline: 6px solid var(--G00);
}
.bookcase-module .bookcase-list .tool-btn-wrap .btn-change.btn-wrap.type2 .icon-wrap i {
  background-color: var(--SK01);
}
.bookcase-module .bookcase-list .tool-btn-wrap .btn-change.btn-wrap.type2 b {
  color: var(--SK01);
}
.bookcase-module .bookcase-list .tool-btn-wrap .btn-change.btn-wrap.type2:hover {
  background-color: var(--SK02);
}
.bookcase-module .bookcase-list .tool-btn-wrap .btn-more {
  display: none;
}
.bookcase-module.change-on .bookcase-list .tool-btn-wrap {
  display: flex;
}
.bookcase-module.change-on .bookcase-list .tool-btn-wrap .btn-change {
  display: flex;
}
.bookcase-module.expand-on .bookcase-list .slider-btn-wrap {
  top: calc(50% - 38px);
}
.bookcase-module.expand-on .bookcase-list .tool-btn-wrap {
  display: flex;
}
.bookcase-module.expand-on .bookcase-list .tool-btn-wrap .btn-more {
  display: flex;
}
.bookcase-module.tool-all-on .bookcase-list .slider-btn-wrap {
  top: calc(50% - 38px);
}
.bookcase-module.tool-all-on .bookcase-list .tool-btn-wrap {
  display: flex;
}
.bookcase-module.tool-all-on .bookcase-list .tool-btn-wrap .btn-change {
  display: flex;
}
.bookcase-module.tool-all-on .bookcase-list .tool-btn-wrap .btn-more {
  display: flex;
}
@container bookcase-module (width > 480px) {
  .bookcase-module .bookcase-list ul li.books-item .books-module {
    --bookcover-size: 144px;
  }
  .bookcase-module .bookcase-list ul li.books-item .books-module .cover span.permission-icon {
    gap: 8px;
    width: 100%;
    padding: 0 32px 0 8px;
  }
  .bookcase-module .bookcase-list ul li.books-item .books-module .cover span.permission-icon strong {
    display: flex;
    width: auto;
  }
}
@container bookcase-module (width > 769px) {
  .bookcase-module .bookcase-list ul li.books-item .books-module {
    --bookcover-size: 160px;
  }
}

@media screen and (min-width: 769px) {
  .bookcase-module .swiper {
    width: calc(100% - 24px);
    max-width: 980px;
    height: 220px;
  }
  .bookcase-module .area-title {
    max-width: 1200px;
    margin: 16px auto 0;
  }
  .bookcase-module .bookcase-list {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
  }
  .bookcase-module .bookcase-list > ul:has(.tf-icon.active)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .bookcase-module .bookcase-list > ul:has(.tf-icon.active) li.books-item {
    z-index: 0;
  }
  .bookcase-module .bookcase-list > ul:has(.tf-icon.active) li.books-item:has(.tf-icon.active) {
    z-index: 2;
  }
  .bookcase-module .bookcase-list .slider-btn-wrap {
    top: calc(50% - 16px);
    display: flex;
    width: 100%;
    height: 0;
  }
  .bookcase-module.recommend {
    margin: 0;
    padding: 32px 0;
  }
}
@media screen and (min-width: 1024px) {
  .bookcase-module .swiper {
    width: calc(100% - 32px);
    max-width: 1200px;
    height: 360px;
  }
  .bookcase-module .area-title {
    max-width: 1200px;
    margin: 16px auto 0;
  }
  .bookcase-module .bookcase-list {
    max-width: 1200px;
    margin: 0 auto;
  }
  .bookcase-module .bookcase-list > ul {
    min-width: unset;
  }
}
/*---- bookcase module + recommend module 書牆書櫃(推薦)模組----*/
.bookcase-module.recommend {
  margin: 0;
  padding: 0;
}
.bookcase-module.recommend .swiper,
.bookcase-module.recommend .area-title {
  display: none;
}
.bookcase-module.recommend .bookcase-list {
  max-width: unset;
  margin: 0 auto;
  padding: 0 0 0 16px;
}
.bookcase-module.recommend .bookcase-list .tool-btn-wrap {
  display: none;
}
.bookcase-module.recommend .bookcase-list .bookcase-tab {
  width: calc(100% - 16px);
}
.bookcase-module.recommend .bookcase-list .bookcase-tab ul {
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0;
  padding: 0;
}
.bookcase-module.recommend .bookcase-list .bookcase-tab ul li {
  flex: 1 1 100%;
  padding: 0;
}
.bookcase-module.recommend .bookcase-list .bookcase-tab ul li label {
  width: 100%;
}
.bookcase-module.recommend .bookcase-list .bookcase-tab ul li label p {
  position: relative;
  width: 100%;
  padding: 0;
  line-height: 48px;
  text-align: center;
  text-transform: uppercase;
}
.bookcase-module.recommend .bookcase-list .bookcase-tab ul li label p::before {
  content: "";
  display: none;
}
.bookcase-module.recommend .bookcase-list .bookcase-tab ul li label p::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0px);
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: var(--G300);
}
.bookcase-module.recommend .bookcase-list .bookcase-tab ul li label:has(input:checked) p {
  color: var(--PTC);
}
.bookcase-module.recommend .bookcase-list .bookcase-tab ul li label:has(input:checked) p::after {
  background-color: var(--PTC);
}
.bookcase-module.recommend .bookcase-list > ul {
  justify-content: start;
  gap: 32px;
  max-width: calc(100dvw - 16px);
  min-width: unset;
  margin: 16px auto;
  padding: 0;
}

@media screen and (min-width: 769px) {
  .bookcase-module.recommend .bookcase-list {
    padding: 0 24px;
  }
  .bookcase-module.recommend .bookcase-list > ul {
    min-width: unset;
    max-width: 1120px;
  }
}
.banner-module {
  position: relative;
  width: 100%;
  container: banner-module/inline-size;
}
.banner-module .bookcase {
  /*.swiper*/
  width: 100dvw;
  max-width: 480px;
  margin: 0 auto;
}
.banner-module .bookcase .swiper-wrapper {
  max-height: 640px;
  background-color: var(--SK02);
}
.banner-module .bookcase .swiper-wrapper .swiper-slide {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  justify-content: start;
  align-items: center;
  aspect-ratio: 1/1.75;
  padding: 16px;
  background-color: var(--SK02);
}
.banner-module .bookcase .swiper-wrapper .swiper-slide .banner-text {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.banner-module .bookcase .swiper-wrapper .swiper-slide .banner-text .slogan {
  color: var(--G900);
  line-height: 1.25;
}
.banner-module .bookcase .swiper-wrapper .swiper-slide .banner-text .description {
  color: var(--G900);
}
.banner-module .bookcase .swiper-wrapper .swiper-slide .mask {
  display: none;
}
.banner-module .bookcase .swiper-wrapper .swiper-slide.simple-type .banner-img-wrap img {
  max-height: 240px;
}
.banner-module .bookcase .swiper-wrapper .swiper-slide.full-type {
  padding: 0;
}
.banner-module .bookcase .swiper-wrapper .swiper-slide.full-type .banner-text {
  position: absolute;
  left: 50%;
  bottom: 80px;
  transform: translateX(-50%);
  width: calc(100% - 64px);
}
.banner-module .bookcase .swiper-wrapper .swiper-slide.full-type .banner-img-wrap img {
  width: 100%;
  height: fit-content;
  object-fit: contain;
  aspect-ratio: 1/1.75;
}
.banner-module .bookcase .swiper-wrapper .swiper-slide.full-type .mask {
  position: absolute;
  bottom: 0;
  display: block;
  width: 100%;
  height: 64px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.4) 25%, rgba(255, 255, 255, 0.7) 50%, rgb(255, 255, 255) 75%);
}
.banner-module .bookcase .swiper-wrapper .swiper-slide.text-hide .banner-text {
  opacity: 0;
}
.banner-module .bookcase .swiper-pagination {
  position: absolute;
  bottom: 20px;
  display: flex;
  justify-content: center;
}
.banner-module .bookcase .swiper-pagination .swiper-pagination-bullet {
  width: 40px;
  height: 6px;
  border-radius: 2px;
  background-color: var(--G500);
  opacity: 1;
}
.banner-module .bookcase .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: var(--G900);
}
.banner-module .bookcase .swiper-button-prev,
.banner-module .bookcase .swiper-button-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  background-color: var(--G00);
  opacity: 0;
  transition: ease 0.35s;
}
.banner-module .bookcase .swiper-button-prev::after,
.banner-module .bookcase .swiper-button-next::after {
  content: "";
}
.banner-module .bookcase .swiper-button-prev:hover,
.banner-module .bookcase .swiper-button-next:hover {
  background-color: var(--G900);
}
.banner-module .bookcase .swiper-button-prev:hover .icon-wrap i,
.banner-module .bookcase .swiper-button-next:hover .icon-wrap i {
  background-color: var(--G00);
}
.banner-module .bookcase .swiper-button-prev {
  left: 0;
}
.banner-module .bookcase .swiper-button-next {
  right: 0;
}
.banner-module .bookcase:hover .swiper-button-prev,
.banner-module .bookcase:hover .swiper-button-next {
  opacity: 1;
}
@container banner-module (min-width: 560px) {
  .banner-module .bookcase {
    /*.swiper*/
    max-width: 1200px;
  }
  .banner-module .bookcase .swiper-wrapper {
    align-items: center;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide {
    aspect-ratio: 16/9;
    max-height: 440px;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide .banner-text {
    max-width: 440px;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.simple-type {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 0 48px;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.simple-type .banner-text {
    max-width: 65%;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.simple-type .banner-img-wrap {
    margin: 0;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.simple-type .banner-img-wrap img {
    max-width: 160px;
    max-height: unset;
    aspect-ratio: unset;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.full-type .banner-text {
    top: 50%;
    bottom: inherit;
    left: 5%;
    transform: translateY(-50%);
    width: 70%;
    max-width: 440px;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.full-type .banner-img-wrap img {
    aspect-ratio: unset;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.right-type.simple-type {
    flex-direction: row-reverse;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.right-type.full-type .banner-text {
    left: inherit;
    right: 5%;
  }
}
@container banner-module (min-width: 980px) {
  .banner-module .bookcase {
    /*.swiper*/
  }
  .banner-module .bookcase .swiper-wrapper {
    align-items: center;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide {
    aspect-ratio: 14/5;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.simple-type .banner-img-wrap img {
    max-width: 280px;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.full-type .banner-text {
    top: 50%;
    bottom: inherit;
    left: 15%;
    transform: translateY(-50%);
    width: 70%;
    max-width: 560px;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.full-type .banner-img-wrap img {
    aspect-ratio: unset;
  }
  .banner-module .bookcase .swiper-wrapper .swiper-slide.right-type.full-type .banner-text {
    left: inherit;
    right: 15%;
  }
}

/* Pomption Banner 輪播 */
.banner-module.promption {
  margin: 24px 0 40px;
}

body section.popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: rgba(0, 0, 0, 0.25);
  display: none;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.35s ease;
}
body section.popup-wrap .popup-view {
  display: none;
}
body section.popup-wrap.news-alert {
  position: fixed;
  top: 64px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  display: none;
  width: max-content;
  max-width: calc(100dvw - 32px);
  height: max-content;
  background-color: transparent;
  opacity: 0;
  transition: unset;
}
@keyframes autoToggle {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  20% {
    opacity: 1;
    transform: translateY(0);
  }
  80% {
    opacity: 1;
    transform: translateY(0);
  }
  99% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 0;
    transform: translateY(-20px);
    z-index: -1;
  }
}
body section.popup-wrap.news-alert ul {
  transform: translateY(-20px);
  width: calc(100% - 32px);
  min-width: 320px;
  max-width: 480px;
  max-height: 60dvh;
  margin: 0 auto;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.25);
}
body section.popup-wrap.news-alert ul li {
  border-bottom: 1px solid var(--G50);
  color: var(--G700);
}
body section.popup-wrap.news-alert ul li:last-child {
  border-bottom: none;
}
body section.popup-wrap.news-alert.active {
  z-index: 9;
  display: block;
  opacity: 1;
}
body section.popup-wrap.news-alert.active ul {
  animation: autoToggle 3s ease-in-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}
@media screen and (min-width: 769px) {
  body section.popup-wrap.news-alert {
    top: 104px !important;
  }
}
@media screen and (min-width: 1025px) {
  body section.popup-wrap.news-alert {
    top: unset !important;
    right: 24px;
    left: unset;
    bottom: 24px;
    transform: translate(0);
  }
  body section.popup-wrap.news-alert ul {
    min-width: unset;
    max-width: 400px;
  }
  body section.popup-wrap.news-alert.active ul {
    animation: autoToggle 2.5s ease-in-out;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
  }
}
@keyframes fadeToggle {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
body section.popup-wrap[data-type=module] .popup-view.alert {
  position: relative;
  z-index: 2;
  display: none;
  width: max-content;
  height: max-content;
}
body section.popup-wrap[data-type=module] .popup-view.alert .title,
body section.popup-wrap[data-type=module] .popup-view.alert .text,
body section.popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap {
  display: block;
  width: max-content;
  text-align: center;
}
body section.popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap {
  display: none;
}
body section.popup-wrap[data-type=module] .popup-view.alert.copied-link {
  display: flex;
  padding: 8px 24px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fadeToggle 1.8s ease;
  opacity: 0;
}
body section.popup-wrap[data-type=module] .popup-view.alert.copied-link .text::before {
  color: var(--G00);
  content: "已複製連結";
}
body section.popup-wrap[data-type=module] .popup-view.alert.added-cart {
  display: flex;
  padding: 8px 24px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fadeToggle 1.8s ease;
  opacity: 0;
}
body section.popup-wrap[data-type=module] .popup-view.alert.added-cart .text::before {
  color: var(--G00);
  content: "商品已加入購物車";
}
body section.popup-wrap[data-type=module] .popup-view.alert.copied-code {
  display: flex;
  padding: 8px 24px;
  border-radius: 5px;
  background-color: rgba(0, 0, 0, 0.5);
  animation: fadeToggle 1.8s ease;
  opacity: 0;
}
body section.popup-wrap[data-type=module] .popup-view.alert.copied-code .text::before {
  color: var(--G00);
  content: "已複製兌換碼";
}
body section.popup-wrap[data-type=module]:has(.alert.copied-link), body section.popup-wrap[data-type=module]:has(.alert.added-cart), body section.popup-wrap[data-type=module]:has(.alert.copied-code) {
  z-index: 10;
  display: flex;
  animation: fadeToggle 1.8s ease;
}
body section.popup-wrap:not([data-type=module]).event-popup {
  top: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 48px 0 0 0;
  background-color: transparent;
  overflow-y: auto;
  container: event-view/inline-size;
}
body section.popup-wrap:not([data-type=module]).event-popup .control-wrap {
  position: sticky;
  bottom: 0;
  z-index: 2;
  display: block;
  width: 100%;
  margin: auto 0 0 0;
  border-top: 1px solid var(--G100);
  background-color: var(--G00);
}
body section.popup-wrap:not([data-type=module]).event-popup .control-wrap label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  cursor: pointer;
}
body section.popup-wrap:not([data-type=module]).event-popup .control-wrap label .icon-wrap i {
  transform: rotate(90deg);
}
body section.popup-wrap:not([data-type=module]).event-popup .control-wrap label strong {
  font-size: 1rem;
}
body section.popup-wrap:not([data-type=module]).event-popup .control-wrap.top {
  position: relative;
  bottom: inherit;
  top: 0px;
  display: flex;
  align-items: center;
  height: 48px;
  margin-top: -49px;
  padding: 0 8px;
  border-bottom: 1px solid var(--G50);
}
body section.popup-wrap:not([data-type=module]).event-popup .control-wrap.top > label[for=navEvent] {
  width: 32px;
}
body section.popup-wrap:not([data-type=module]).event-popup .control-wrap.top > label[for=navEvent] .icon-wrap i {
  transform: rotate(0deg);
}
body section.popup-wrap:not([data-type=module]).event-popup .control-wrap.top h2 {
  font-size: 1rem;
  font-weight: 400;
}
body section.popup-wrap:not([data-type=module]).event-popup .event-list {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
  height: 100%;
  gap: 16px;
  padding: 16px;
  background-color: var(--G00);
}
body section.popup-wrap:not([data-type=module]).event-popup .event-list li {
  flex: 1 1 100%;
  max-width: 340px;
}
body section.popup-wrap:not([data-type=module]).event-popup .event-list li h3 {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
body section.popup-wrap:not([data-type=module]).event-popup > label[for=navEvent] {
  position: absolute;
  top: 48px;
  left: 0;
  width: 100%;
  max-height: 100dvh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
@container event-view (min-width: 1281px) {
  body section.popup-wrap:not([data-type=module]).event-popup .event-list {
    padding: 32px 64px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@container event-view (min-width: 1440px) {
  body section.popup-wrap:not([data-type=module]).event-popup .event-list {
    display: grid;
    grid-template-columns: repeat(5, minmax(250px, 1fr));
    gap: 32px;
    overflow-x: hidden;
  }
}
body section.popup-wrap:not([data-type=module]).news-popup {
  top: 48px;
  display: flex;
  flex-direction: column;
  justify-content: start;
  height: calc(100% - 48px);
  background-color: transparent;
}
body section.popup-wrap:not([data-type=module]).news-popup .control-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: 100%;
  height: 48px;
  margin-top: -49px;
  padding: 0 8px;
  border-bottom: 1px solid var(--G50);
  background-color: var(--G00);
}
body section.popup-wrap:not([data-type=module]).news-popup .control-wrap > label[for=navEvent] {
  width: 32px;
}
body section.popup-wrap:not([data-type=module]).news-popup .control-wrap > label[for=navEvent] .icon-wrap i {
  transform: rotate(0deg);
}
body section.popup-wrap:not([data-type=module]).news-popup .control-wrap b.title {
  font-size: 1rem;
  font-weight: 400;
}
body section.popup-wrap:not([data-type=module]).news-popup .news-list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  width: 100%;
  max-width: 480px;
  min-height: 25vh;
  gap: 8px;
  padding: 8px 16px 24px;
  background-color: var(--G00);
}
body section.popup-wrap:not([data-type=module]).news-popup .news-list li {
  width: 100%;
  height: auto;
  min-height: 40px;
  padding: 0 0 0 12px;
  border-bottom: 1px solid var(--G50);
  list-style: decimal inside;
}
body section.popup-wrap:not([data-type=module]).news-popup .news-list li::marker {
  margin-top: -8px;
}
body section.popup-wrap:not([data-type=module]).news-popup .news-list li p {
  display: inline-block;
  width: calc(100% - 32px);
  vertical-align: top;
}
body section.popup-wrap:not([data-type=module]).news-popup .news-list li:last-child {
  border-bottom: none;
}
body section.popup-wrap:not([data-type=module]).news-popup > label[for=navNews] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: rgba(0, 0, 0, 0.35);
}
body section.popup-wrap:not([data-type=module]) > label.popup-close {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
}
body main.result .result-wrap .result-content {
  position: relative;
}
body main.result .result-wrap .result-content .feedback-msg-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: var(--G00);
}
body main.result .result-wrap .result-content .feedback-msg-wrap .alert-wrap {
  max-width: 600px;
  background-position: center;
  background-repeat: no-repeat;
}
body main.result .result-wrap .result-content:has(.alert-wrap.now-loading) .feedback-msg-wrap .alert-wrap {
  width: 100%;
  height: 100%;
  background-image: url(../assets/images/system/img-loading.gif);
  background-size: 240px;
}
body main.result .result-wrap .result-content:has(.alert-wrap.now-loading) > ul {
  min-height: 600px;
}
body main.result .result-wrap .result-content:has(.alert-wrap.now-loading) > ul .books-item--result {
  display: none;
}
body:has(main.detail) section.popup-wrap .popup-view.rating {
  position: relative;
  z-index: 2;
  flex-direction: column;
  width: 100%;
  max-width: 480px;
  padding: 0 0 16px;
  background-color: var(--G00);
  border-radius: 6px;
  overflow: hidden;
}
body:has(main.detail) section.popup-wrap .popup-view.rating b.title {
  width: 100%;
  height: 64px;
  line-height: 64px;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--G700);
  background-color: var(--OC1);
}
body:has(main.detail) section.popup-wrap .popup-view.rating p.text {
  width: calc(100% - 48px);
  margin: 16px auto;
  font-size: 0.875rem;
  text-align: center;
}
body:has(main.detail) section.popup-wrap .popup-view.rating p.text::before {
  content: "警告，本商品為限制級商品，限年齡18歲以上瀏覽，請填寫您的生日";
  color: var(--EBC2);
}
body:has(main.detail) section.popup-wrap .popup-view.rating .opction-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: calc(100% - 48px);
  margin: 16px auto;
}
body:has(main.detail) section.popup-wrap .popup-view.rating .opction-wrap select {
  display: block;
  flex: 1 1 auto;
  height: 40px;
  text-align: center;
  letter-spacing: 3px;
  border: 1px solid var(--G50);
  box-sizing: border-box;
  border-radius: 4px;
}
body:has(main.detail) section.popup-wrap .popup-view.rating .opction-wrap select option {
  line-height: 32px;
  text-align: center;
}
body:has(main.detail) section.popup-wrap .popup-view.rating .fuction-btn-wrap {
  width: calc(100% - 48px);
  margin: 16px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body:has(main.detail) section.popup-wrap .popup-view.rating .fuction-btn-wrap button {
  display: block;
  width: max-content;
  height: 40px;
  padding: 0 24px;
  line-height: 40px;
  text-align: center;
  font-size: 1rem;
  color: var(--G00);
  background-color: var(--PFC);
  border-radius: 5px;
  cursor: pointer;
}
body:has(main.detail) section.popup-wrap .popup-view.rating .fuction-btn-wrap button.cancel {
  background-color: var(--G100);
}
body:has(main.detail) section.popup-wrap .popup-view.rating .fuction-btn-wrap button.cancel, body:has(main.detail) section.popup-wrap .popup-view.rating .fuction-btn-wrap button.edit {
  display: none;
}
body:has(main.detail) section.popup-wrap .popup-view.rating {
  /* state setting */
}
body:has(main.detail) section.popup-wrap .popup-view.rating.uncheck p.text::before {
  content: "購物車內含有成人商品，您尚未填寫生日資訊，請點擊以下按鈕或至會員中心→修改會員資料新增生日資訊";
}
body:has(main.detail) section.popup-wrap .popup-view.rating.uncheck .opction-wrap {
  display: none;
}
body:has(main.detail) section.popup-wrap .popup-view.rating.uncheck .fuction-btn-wrap button.cancel, body:has(main.detail) section.popup-wrap .popup-view.rating.uncheck .fuction-btn-wrap button.ok {
  display: none;
}
body:has(main.detail) section.popup-wrap .popup-view.rating.underage p.text::before {
  content: "部分商品因限定18歲以上購買，已自購物車移除";
}
body:has(main.detail) section.popup-wrap .popup-view.rating.underage .fuction-btn-wrap button.cancel, body:has(main.detail) section.popup-wrap .popup-view.rating.underage .fuction-btn-wrap button.edit {
  display: none;
}
body:has(main.detail) section.popup-wrap .popup-view.media-used {
  position: relative;
  z-index: 2;
  max-width: 480px;
  background-color: var(--G00);
}
body:has(main.detail) section.popup-wrap .popup-view.media-used .title-wrap {
  position: relative;
  display: block;
  width: 100%;
  background-color: var(--G100);
}
body:has(main.detail) section.popup-wrap .popup-view.media-used .title-wrap b.title {
  font-size: 1rem;
  line-height: 40px;
  text-align: center;
}
body:has(main.detail) section.popup-wrap .popup-view.media-used .title-wrap label {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
body:has(main.detail) section.popup-wrap .popup-view.media-used .video-wrap {
  position: relative;
  width: 100%;
  height: auto;
  padding: 16px 16px 0;
}
body:has(main.detail) section.popup-wrap .popup-view.media-used .video-wrap .notice-text {
  margin: 8px 0 12px;
  font-size: 0.875rem;
}
body:has(main.detail) section.popup-wrap .popup-view.media-used.no-video .video-wrap video,
body:has(main.detail) section.popup-wrap .popup-view.media-used.no-video .video-wrap .notice-text {
  visibility: hidden;
}
body:has(main.detail) section.popup-wrap .popup-view.media-used.no-video .video-wrap::before {
  content: "此書暫無書況影片";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 32px);
  height: calc(100% - 32px);
  font-size: 1rem;
  color: var(--G500);
  background-color: var(--G50);
  border: 1px solid var(--G100);
}
body:has(main.detail) section.popup-wrap .popup-view.gift {
  position: relative;
  z-index: 2;
  display: none;
  flex-direction: column;
  width: calc(100% - 32px);
  max-width: 640px;
  padding: 32px 16px;
  background-color: var(--G00);
  border-radius: 6px;
  overflow: hidden;
}
body:has(main.detail) section.popup-wrap .popup-view.gift > label[for=giftSwitch] {
  position: absolute;
  z-index: 1;
  top: 4px;
  right: 4px;
}
body:has(main.detail) section.popup-wrap .popup-view.gift b.title {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0 0 8px;
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--G700);
}
body:has(main.detail) section.popup-wrap .popup-view.gift b.title span {
  display: block;
  flex: 1 1 auto;
  height: 1px;
  background-color: var(--G300);
}
body:has(main.detail) section.popup-wrap .popup-view.gift p {
  width: 100%;
  text-align: left;
  line-height: 1.75;
  letter-spacing: 0.5px;
  color: var(--G500);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .quantity {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 16px 0;
}
body:has(main.detail) section.popup-wrap .popup-view.gift .quantity input {
  width: 100%;
  max-width: 160px;
  height: 40px;
  padding-left: 16px;
  border-radius: 4px;
  border: 1px solid var(--G300);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .quantity .control-wrap {
  display: inline-flex;
  gap: 4px;
  margin: 0 0 0 16px;
}
body:has(main.detail) section.popup-wrap .popup-view.gift .quantity .control-wrap button {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 12px;
  background-color: var(--PFC);
  cursor: pointer;
}
body:has(main.detail) section.popup-wrap .popup-view.gift .quantity .control-wrap button span::before, body:has(main.detail) section.popup-wrap .popup-view.gift .quantity .control-wrap button span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 12px;
  height: 2px;
  border-radius: 2px;
  background-color: var(--G00);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .quantity .control-wrap button span::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .quantity .control-wrap button.btn-dec {
  background-color: var(--G300);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .quantity .control-wrap button.btn-dec span::before {
  display: none;
}
body:has(main.detail) section.popup-wrap .popup-view.gift .fuction-btn-wrap {
  display: flex;
  gap: 16px;
  width: 100%;
  margin: 16px 0 0;
}
body:has(main.detail) section.popup-wrap .popup-view.gift .fuction-btn-wrap .btn {
  flex: 1 1 auto;
  text-align: center;
  border-radius: 4px;
  border: 2px solid var(--PFC);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .fuction-btn-wrap .btn span {
  display: block;
  width: 100%;
  line-height: 40px;
}
body:has(main.detail) section.popup-wrap .popup-view.gift .fuction-btn-wrap .btn.putin-cart {
  background-color: var(--PFC);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .fuction-btn-wrap .btn.putin-cart span {
  color: var(--G00);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .fuction-btn-wrap .btn.buynow {
  background-color: var(--G00);
  border-color: var(--SSC);
}
body:has(main.detail) section.popup-wrap .popup-view.gift .fuction-btn-wrap .btn.buynow span {
  color: var(--G500);
}
@media screen and (min-width: 769px) {
  body:has(main.detail) section.popup-wrap .popup-view.gift {
    padding: 32px 48px;
  }
}
body:has(main.member.page-edit) {
  /*alert 解除綁定視窗*/
}
body:has(main.member.page-edit) .edit_logBtn a {
  display: flex;
  justify-content: center;
  align-items: center;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]), body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) {
  overflow: hidden;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module], body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] {
  display: flex;
  z-index: 9;
  background-color: transparent;
  opacity: 1;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module].fb .popup-view.alert strong.platforms b::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module].fb .popup-view.alert strong.platforms b::before {
  content: "Facebook";
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module].google .popup-view.alert strong.platforms b::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module].google .popup-view.alert strong.platforms b::before {
  content: "Google";
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert {
  display: block;
  width: calc(100% - 32px);
  max-width: 420px;
  min-height: 240px;
  margin: 0 auto;
  padding: 32px 32px 24px;
  box-shadow: 1px 1px 4px 1px #ccc;
  background-color: var(--G00);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert > .icon-wrap, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert > .icon-wrap {
  position: absolute;
  top: 4px;
  right: 4px;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert b.title,
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert p.title, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert b.title,
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert p.title {
  width: 100%;
  margin: 8px auto;
  text-align: center;
  font-weight: 700;
  font-size: 1.25rem;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert p.text, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert p.text {
  display: block;
  width: 100%;
  padding: 0 0 16px;
  text-align: left;
  line-height: 1.5;
  letter-spacing: 0.5px;
  border-bottom: 1px dashed var(--G300);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert p.text::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert p.text::before {
  content: " ";
  display: none;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert strong.platforms::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert strong.platforms::before {
  content: "[";
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert strong.platforms::after, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert strong.platforms::after {
  content: "]";
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert strong.platforms b::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert strong.platforms b::before {
  content: "";
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert form, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert form label, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert form label {
  display: block;
  width: 100%;
  height: max-content;
  overflow: hidden;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert form label span, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert form label span {
  display: inline-block;
  margin: 0 0 4px;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert form label input, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert form label input {
  display: block;
  width: 100%;
  padding: 0 16px 0 8px;
  line-height: 40px;
  border: 1px solid var(--G300);
  border-radius: 4px;
  background-color: var(--G30);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap {
  display: flex;
  gap: 16px;
  width: 100%;
  margin: 32px 0 0;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn {
  justify-content: center;
  align-items: center;
  flex: 1 1 50%;
  height: 40px;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 40px;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.ok, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.ok {
  display: none;
  background-color: var(--PFC);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.ok:hover, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.ok:hover {
  background-color: var(--PTC);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.cancel, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.cancel {
  display: none;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.cancel::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.cancel::before {
  content: "取消";
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.cancel:hover, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.cancel:hover {
  background-color: var(--G00);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.cancel:hover::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert .fuction-btn-wrap .btn.cancel:hover::before {
  color: var(--G300);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st1] .fuction-btn-wrap .btn.ok, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st1] .fuction-btn-wrap .btn.ok {
  display: flex;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st1] .fuction-btn-wrap .btn.ok::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st1] .fuction-btn-wrap .btn.ok::before {
  content: "確定設定";
  color: var(--G00);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2], body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] {
  padding: 24px 32px;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] p.title, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] p.title {
  font-size: 1rem;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] strong.platforms::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] strong.platforms::after, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] strong.platforms::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] strong.platforms::after {
  color: var(--PFC);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] strong.platforms b::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] strong.platforms b::before {
  font-weight: 700;
  color: var(--PFC);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] p.text:nth-last-of-type(1), body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] p.text:nth-last-of-type(1) {
  border-bottom: none;
  text-align: center;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap {
  margin-top: 0;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap .btn.ok, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap .btn.ok {
  display: flex;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap .btn.ok::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap .btn.ok::before {
  content: "確認解綁";
  color: var(--G00);
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap .btn.cancel, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap .btn.cancel {
  display: flex;
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap .btn.cancel::before, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-view.alert[data-mode=unbind-st2] .fuction-btn-wrap .btn.cancel::before {
  content: "取消解綁";
}
body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st1]) .popup-wrap[data-type=module] .popup-close, body:has(main.member.page-edit):has(.popup-view.alert[data-mode=unbind-st2]) .popup-wrap[data-type=module] .popup-close {
  background-color: var(--G900);
  opacity: 0.1;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  body section.popup-wrap:not([data-type=module]) {
    top: 96px;
  }
  body section.popup-wrap:not([data-type=module]).event-popup {
    top: 96px;
    justify-content: start;
    height: calc(100vh - 96px);
    padding: 0;
    overflow: hidden;
  }
  body section.popup-wrap:not([data-type=module]).event-popup .event-list {
    max-height: 70dvh;
    overflow-y: auto;
  }
  body section.popup-wrap:not([data-type=module]).event-popup .control-wrap {
    position: relative;
    margin: 0;
  }
  body section.popup-wrap:not([data-type=module]).event-popup .control-wrap.top {
    display: none;
  }
  body section.popup-wrap:not([data-type=module]).event-popup > label[for=navEvent] {
    top: 0;
    height: 100%;
  }
  body section.popup-wrap:not([data-type=module]).news-popup {
    top: 96px;
    justify-content: start;
  }
  body section.popup-wrap:not([data-type=module]).news-popup .news-list {
    top: 8px;
    max-width: 560px;
    max-height: 70dvh;
    padding: 16px 24px;
    overflow-y: auto;
    border-radius: 5px;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
  }
  body section.popup-wrap:not([data-type=module]).news-popup .news-list li {
    min-height: 44px;
    border-color: var(--G100);
  }
  body section.popup-wrap:not([data-type=module]).news-popup .control-wrap {
    display: none;
  }
  body section.popup-wrap:not([data-type=module]).news-popup > label[for=navNews] {
    background-color: transparent;
  }
}
@media screen and (min-width: 1281px) {
  body section.popup-wrap.event-popup {
    height: max-content;
    max-height: 62dvh;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
    background-color: transparent;
  }
  body section.popup-wrap.event-popup .event-list {
    backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.65);
  }
  body section.popup-wrap.event-popup .control-wrap {
    backdrop-filter: blur(8px);
    background-color: rgba(255, 255, 255, 0.65);
  }
  body section.popup-wrap.event-popup > label[for=navEvent] {
    background-color: transparent;
  }
}

.pool-module {
  position: relative;
  display: block;
  width: auto;
  margin: 16px auto;
  padding: 0 16px 48px;
  background-color: var(--G00);
  overflow: hidden;
}
.pool-module .title-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px 8px;
  width: 100%;
  height: 56px;
  margin: 0 auto 16px;
  overflow: hidden;
}
.pool-module .title-wrap::after {
  content: "";
  position: absolute;
  bottom: 1px;
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--G100);
}
.pool-module .title-wrap h2 {
  width: 100%;
  min-width: max-content;
  line-height: 56px;
  font-size: 20px;
}
.pool-module .title-wrap h2 a,
.pool-module .title-wrap h2 span {
  position: relative;
  display: block;
  max-height: 56px;
  color: var(--PFC);
  font-weight: 700;
  text-align: left;
  overflow: hidden;
}
.pool-module .title-wrap h2 a img,
.pool-module .title-wrap h2 span img {
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  max-width: 320px;
  height: 56px;
  object-fit: contain;
}
.pool-module .title-wrap h2 a:hover,
.pool-module .title-wrap h2 span:hover {
  color: var(--SSC);
}
.pool-module .title-wrap:has(a.btn-more:hover) h2 a,
.pool-module .title-wrap:has(a.btn-more:hover) h2 span {
  color: var(--SSC);
}
.pool-module .title-wrap .tabs-wrap {
  position: relative;
  z-index: 1;
  display: none;
  visibility: hidden;
  min-width: 0;
  overflow-x: auto;
  margin: 0 auto 0 0;
  scrollbar-color: transparent transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.pool-module .title-wrap .tabs-wrap::-webkit-scrollbar {
  display: none;
}
.pool-module .title-wrap .tabs-wrap:hover {
  scrollbar-color: var(--G100) transparent;
}
.pool-module .title-wrap .tabs-wrap ol {
  transform: translateY(16px);
  display: flex;
  justify-content: start;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  width: max-content;
  margin: 0 0 32px;
}
.pool-module .title-wrap .tabs-wrap ol li {
  width: max-content;
  padding: 0 8px;
  border-radius: 8px;
  background-color: var(--G50);
}
.pool-module .title-wrap .tabs-wrap ol li a {
  display: inline-block;
  width: max-content;
}
.pool-module .title-wrap .tabs-wrap ol li.active {
  background-color: var(--PFC);
}
.pool-module .title-wrap a.btn-more {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  line-height: 24px;
  font-size: 0.875rem;
  font-weight: 700;
  opacity: 0;
  transition: color ease 0.35s;
}
.pool-module .title-wrap a.btn-more .icon-wrap {
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
  transition: background-color ease 0.35s;
}
.pool-module .title-wrap a.btn-more:hover {
  color: var(--PFC);
}
.pool-module .title-wrap a.btn-more:hover .icon-wrap i {
  background-color: var(--PFC);
}
.pool-module .pool-content,
.pool-module .pool-content-mode-b,
.pool-module .pool-content-mode-c,
.pool-module .pool-content-mode-d,
.pool-module .pool-content-mode-e {
  position: relative;
  overflow: visible;
}
.pool-module .pool-content::before,
.pool-module .pool-content-mode-b::before,
.pool-module .pool-content-mode-c::before,
.pool-module .pool-content-mode-d::before,
.pool-module .pool-content-mode-e::before {
  content: "";
  position: absolute;
  top: 0;
  left: -16px;
  z-index: 2;
  display: block;
  width: 16px;
  height: 100%;
  background-color: var(--G00);
}
.pool-module .pool-content::after,
.pool-module .pool-content-mode-b::after,
.pool-module .pool-content-mode-c::after,
.pool-module .pool-content-mode-d::after,
.pool-module .pool-content-mode-e::after {
  content: "";
  position: absolute;
  top: 0;
  right: -16px;
  z-index: 2;
  display: block;
  width: 16px;
  height: 100%;
  background-color: var(--G00);
}
.pool-module .pool-content .pool-item,
.pool-module .pool-content-mode-b .pool-item,
.pool-module .pool-content-mode-c .pool-item,
.pool-module .pool-content-mode-d .pool-item,
.pool-module .pool-content-mode-e .pool-item {
  overflow: visible;
}
.pool-module .pool-content .pool-item a.books-item,
.pool-module .pool-content-mode-b .pool-item a.books-item,
.pool-module .pool-content-mode-c .pool-item a.books-item,
.pool-module .pool-content-mode-d .pool-item a.books-item,
.pool-module .pool-content-mode-e .pool-item a.books-item {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  margin: 0 auto;
  cursor: pointer;
}
.pool-module .pool-content .pool-item a.books-item .cover,
.pool-module .pool-content-mode-b .pool-item a.books-item .cover,
.pool-module .pool-content-mode-c .pool-item a.books-item .cover,
.pool-module .pool-content-mode-d .pool-item a.books-item .cover,
.pool-module .pool-content-mode-e .pool-item a.books-item .cover {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: max-content;
  margin: 0 0 0 0;
  overflow: hidden;
}
.pool-module .pool-content .pool-item a.books-item .cover .mask,
.pool-module .pool-content-mode-b .pool-item a.books-item .cover .mask,
.pool-module .pool-content-mode-c .pool-item a.books-item .cover .mask,
.pool-module .pool-content-mode-d .pool-item a.books-item .cover .mask,
.pool-module .pool-content-mode-e .pool-item a.books-item .cover .mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity ease 0.35s;
}
.pool-module .pool-content .pool-item a.books-item .cover .mask img,
.pool-module .pool-content-mode-b .pool-item a.books-item .cover .mask img,
.pool-module .pool-content-mode-c .pool-item a.books-item .cover .mask img,
.pool-module .pool-content-mode-d .pool-item a.books-item .cover .mask img,
.pool-module .pool-content-mode-e .pool-item a.books-item .cover .mask img {
  width: 100%;
  height: 100%;
}
.pool-module .pool-content .pool-item a.books-item .cover picture,
.pool-module .pool-content-mode-b .pool-item a.books-item .cover picture,
.pool-module .pool-content-mode-c .pool-item a.books-item .cover picture,
.pool-module .pool-content-mode-d .pool-item a.books-item .cover picture,
.pool-module .pool-content-mode-e .pool-item a.books-item .cover picture {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 240px;
  mix-blend-mode: multiply;
  cursor: pointer;
}
.pool-module .pool-content .pool-item a.books-item .cover picture img,
.pool-module .pool-content-mode-b .pool-item a.books-item .cover picture img,
.pool-module .pool-content-mode-c .pool-item a.books-item .cover picture img,
.pool-module .pool-content-mode-d .pool-item a.books-item .cover picture img,
.pool-module .pool-content-mode-e .pool-item a.books-item .cover picture img {
  display: block;
  width: 100%;
  max-width: 160px;
  max-height: 240px;
  margin: auto;
  object-fit: cover;
  scale: 1;
  pointer-events: none;
  cursor: pointer;
  transition: ease 0.35s;
}
.pool-module .pool-content .pool-item a.books-item .cover:hover .mask,
.pool-module .pool-content-mode-b .pool-item a.books-item .cover:hover .mask,
.pool-module .pool-content-mode-c .pool-item a.books-item .cover:hover .mask,
.pool-module .pool-content-mode-d .pool-item a.books-item .cover:hover .mask,
.pool-module .pool-content-mode-e .pool-item a.books-item .cover:hover .mask {
  display: block;
  opacity: 1;
}
.pool-module .pool-content .pool-item a.books-item h3.book-title,
.pool-module .pool-content-mode-b .pool-item a.books-item h3.book-title,
.pool-module .pool-content-mode-c .pool-item a.books-item h3.book-title,
.pool-module .pool-content-mode-d .pool-item a.books-item h3.book-title,
.pool-module .pool-content-mode-e .pool-item a.books-item h3.book-title {
  display: -webkit-box;
  max-width: 160px;
  margin: 0 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--G700);
  text-align: left;
  font-size: 1rem;
  line-height: 1.5;
}
.pool-module .pool-content .pool-item a.books-item h3.book-title:hover,
.pool-module .pool-content-mode-b .pool-item a.books-item h3.book-title:hover,
.pool-module .pool-content-mode-c .pool-item a.books-item h3.book-title:hover,
.pool-module .pool-content-mode-d .pool-item a.books-item h3.book-title:hover,
.pool-module .pool-content-mode-e .pool-item a.books-item h3.book-title:hover {
  color: var(--PFC);
}
.pool-module .pool-content .swiper-pagination,
.pool-module .pool-content-mode-b .swiper-pagination,
.pool-module .pool-content-mode-c .swiper-pagination,
.pool-module .pool-content-mode-d .swiper-pagination,
.pool-module .pool-content-mode-e .swiper-pagination {
  bottom: var(--swiper-pagination-bottom, -32px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
  gap: 0;
  width: calc(100% - 64px);
}
.pool-module .pool-content .swiper-pagination span.swiper-pagination-bullet,
.pool-module .pool-content-mode-b .swiper-pagination span.swiper-pagination-bullet,
.pool-module .pool-content-mode-c .swiper-pagination span.swiper-pagination-bullet,
.pool-module .pool-content-mode-d .swiper-pagination span.swiper-pagination-bullet,
.pool-module .pool-content-mode-e .swiper-pagination span.swiper-pagination-bullet {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  opacity: 1;
  background: transparent;
}
.pool-module .pool-content .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module .pool-content-mode-b .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module .pool-content-mode-c .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module .pool-content-mode-d .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module .pool-content-mode-e .swiper-pagination span.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: var(--G300);
  cursor: pointer;
}
.pool-module .pool-content .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module .pool-content-mode-b .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module .pool-content-mode-c .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module .pool-content-mode-d .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module .pool-content-mode-e .swiper-pagination span.swiper-pagination-bullet:hover::before {
  background: var(--G900);
}
.pool-module .pool-content .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module .pool-content-mode-b .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module .pool-content-mode-c .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module .pool-content-mode-d .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module .pool-content-mode-e .swiper-pagination span.swiper-pagination-bullet-active::before {
  background: var(--PFC);
}
.pool-module .pool-content .swiper-button-prev,
.pool-module .pool-content .swiper-button-next,
.pool-module .pool-content-mode-b .swiper-button-prev,
.pool-module .pool-content-mode-b .swiper-button-next,
.pool-module .pool-content-mode-c .swiper-button-prev,
.pool-module .pool-content-mode-c .swiper-button-next,
.pool-module .pool-content-mode-d .swiper-button-prev,
.pool-module .pool-content-mode-d .swiper-button-next,
.pool-module .pool-content-mode-e .swiper-button-prev,
.pool-module .pool-content-mode-e .swiper-button-next {
  transform: translateY(39px);
  top: unset;
  right: unset;
  bottom: 0;
  left: 0;
  z-index: 8;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  opacity: 1;
  transition: opacity ease 0.35s;
}
.pool-module .pool-content .swiper-button-prev::after,
.pool-module .pool-content .swiper-button-next::after,
.pool-module .pool-content-mode-b .swiper-button-prev::after,
.pool-module .pool-content-mode-b .swiper-button-next::after,
.pool-module .pool-content-mode-c .swiper-button-prev::after,
.pool-module .pool-content-mode-c .swiper-button-next::after,
.pool-module .pool-content-mode-d .swiper-button-prev::after,
.pool-module .pool-content-mode-d .swiper-button-next::after,
.pool-module .pool-content-mode-e .swiper-button-prev::after,
.pool-module .pool-content-mode-e .swiper-button-next::after {
  content: "";
  display: none;
}
.pool-module .pool-content .swiper-button-prev .icon-wrap,
.pool-module .pool-content .swiper-button-next .icon-wrap,
.pool-module .pool-content-mode-b .swiper-button-prev .icon-wrap,
.pool-module .pool-content-mode-b .swiper-button-next .icon-wrap,
.pool-module .pool-content-mode-c .swiper-button-prev .icon-wrap,
.pool-module .pool-content-mode-c .swiper-button-next .icon-wrap,
.pool-module .pool-content-mode-d .swiper-button-prev .icon-wrap,
.pool-module .pool-content-mode-d .swiper-button-next .icon-wrap,
.pool-module .pool-content-mode-e .swiper-button-prev .icon-wrap,
.pool-module .pool-content-mode-e .swiper-button-next .icon-wrap {
  width: 28px;
  height: 28px;
  border-radius: 2px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.95);
}
.pool-module .pool-content .swiper-button-prev .icon-wrap i,
.pool-module .pool-content .swiper-button-next .icon-wrap i,
.pool-module .pool-content-mode-b .swiper-button-prev .icon-wrap i,
.pool-module .pool-content-mode-b .swiper-button-next .icon-wrap i,
.pool-module .pool-content-mode-c .swiper-button-prev .icon-wrap i,
.pool-module .pool-content-mode-c .swiper-button-next .icon-wrap i,
.pool-module .pool-content-mode-d .swiper-button-prev .icon-wrap i,
.pool-module .pool-content-mode-d .swiper-button-next .icon-wrap i,
.pool-module .pool-content-mode-e .swiper-button-prev .icon-wrap i,
.pool-module .pool-content-mode-e .swiper-button-next .icon-wrap i {
  mask-size: 24px;
  background-color: var(--PFC);
}
.pool-module .pool-content .swiper-button-next,
.pool-module .pool-content-mode-b .swiper-button-next,
.pool-module .pool-content-mode-c .swiper-button-next,
.pool-module .pool-content-mode-d .swiper-button-next,
.pool-module .pool-content-mode-e .swiper-button-next {
  left: unset;
  right: 0;
}
.pool-module .pool-content .swiper-button-next .icon-wrap i,
.pool-module .pool-content-mode-b .swiper-button-next .icon-wrap i,
.pool-module .pool-content-mode-c .swiper-button-next .icon-wrap i,
.pool-module .pool-content-mode-d .swiper-button-next .icon-wrap i,
.pool-module .pool-content-mode-e .swiper-button-next .icon-wrap i {
  transform: rotate(180deg);
}
.pool-module.img-type .title-wrap h2 a img,
.pool-module.img-type .title-wrap h2 span img {
  display: block;
}
.pool-module:has(.pool-content:hover,
.pool-content-mode-b:hover,
.pool-content-mode-c:hover,
.pool-content-mode-d:hover,
.pool-content-mode-e:hover) .swiper-button-prev,
.pool-module:has(.pool-content:hover,
.pool-content-mode-b:hover,
.pool-content-mode-c:hover,
.pool-content-mode-d:hover,
.pool-content-mode-e:hover) .swiper-button-next {
  opacity: 1;
}
.pool-module[data-type=mode__2] {
  width: 100%;
  padding-bottom: 0;
}
.pool-module[data-type=mode__2] .pool-content-mode-b {
  padding-bottom: 48px;
}
.pool-module[data-type=mode__2] .pool-content-mode-b .swiper-pagination {
  bottom: 16px;
}
.pool-module[data-type=mode__2] .pool-content-mode-b .swiper-button-prev,
.pool-module[data-type=mode__2] .pool-content-mode-b .swiper-button-next {
  transform: translateY(-10px);
}
.pool-module[data-type=mode__2] .recommend-book {
  margin: 0 0 32px;
}
.pool-module[data-type=mode__2] .recommend-book a.books-item {
  display: flex;
  flex-direction: column;
  max-width: fit-content;
  margin: 16px auto 0;
}
.pool-module[data-type=mode__2] .recommend-book a.books-item .cover {
  max-width: 280px;
  max-height: unset;
  margin: 0 auto;
  overflow: visible;
}
.pool-module[data-type=mode__2] .recommend-book a.books-item .cover .mask {
  display: none !important;
}
.pool-module[data-type=mode__2] .recommend-book a.books-item .cover img {
  max-height: 400px;
}
.pool-module[data-type=mode__2] .recommend-book a.books-item h3.book-title {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.pool-module[data-type=mode__3] .video-wrap {
  max-width: 560px;
  margin: 48px auto 0;
}
.pool-module[data-type=mode__4], .pool-module[data-type=mode__4_b], .pool-module[data-type=mode__4_c], .pool-module[data-type=mode__4_d] {
  width: 100%;
  padding-top: 72px;
  padding-bottom: 0;
}
.pool-module[data-type=mode__4] .title-wrap, .pool-module[data-type=mode__4_b] .title-wrap, .pool-module[data-type=mode__4_c] .title-wrap, .pool-module[data-type=mode__4_d] .title-wrap {
  position: absolute;
  top: 0;
  left: 32px;
  width: calc(100% - 64px);
  padding: 0;
}
.pool-module[data-type=mode__4] .title-wrap::after, .pool-module[data-type=mode__4_b] .title-wrap::after, .pool-module[data-type=mode__4_c] .title-wrap::after, .pool-module[data-type=mode__4_d] .title-wrap::after {
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.pool-module[data-type=mode__4] .pool-content-mode-b,
.pool-module[data-type=mode__4] .pool-content-mode-c,
.pool-module[data-type=mode__4] .pool-content-mode-e, .pool-module[data-type=mode__4_b] .pool-content-mode-b,
.pool-module[data-type=mode__4_b] .pool-content-mode-c,
.pool-module[data-type=mode__4_b] .pool-content-mode-e, .pool-module[data-type=mode__4_c] .pool-content-mode-b,
.pool-module[data-type=mode__4_c] .pool-content-mode-c,
.pool-module[data-type=mode__4_c] .pool-content-mode-e, .pool-module[data-type=mode__4_d] .pool-content-mode-b,
.pool-module[data-type=mode__4_d] .pool-content-mode-c,
.pool-module[data-type=mode__4_d] .pool-content-mode-e {
  display: flex;
  padding-bottom: 48px;
}
.pool-module[data-type=mode__4] .pool-content-mode-b .swiper-pagination,
.pool-module[data-type=mode__4] .pool-content-mode-c .swiper-pagination,
.pool-module[data-type=mode__4] .pool-content-mode-e .swiper-pagination, .pool-module[data-type=mode__4_b] .pool-content-mode-b .swiper-pagination,
.pool-module[data-type=mode__4_b] .pool-content-mode-c .swiper-pagination,
.pool-module[data-type=mode__4_b] .pool-content-mode-e .swiper-pagination, .pool-module[data-type=mode__4_c] .pool-content-mode-b .swiper-pagination,
.pool-module[data-type=mode__4_c] .pool-content-mode-c .swiper-pagination,
.pool-module[data-type=mode__4_c] .pool-content-mode-e .swiper-pagination, .pool-module[data-type=mode__4_d] .pool-content-mode-b .swiper-pagination,
.pool-module[data-type=mode__4_d] .pool-content-mode-c .swiper-pagination,
.pool-module[data-type=mode__4_d] .pool-content-mode-e .swiper-pagination {
  bottom: 16px;
}
.pool-module[data-type=mode__4] .pool-content-mode-b .swiper-button-prev,
.pool-module[data-type=mode__4] .pool-content-mode-b .swiper-button-next,
.pool-module[data-type=mode__4] .pool-content-mode-c .swiper-button-prev,
.pool-module[data-type=mode__4] .pool-content-mode-c .swiper-button-next,
.pool-module[data-type=mode__4] .pool-content-mode-e .swiper-button-prev,
.pool-module[data-type=mode__4] .pool-content-mode-e .swiper-button-next, .pool-module[data-type=mode__4_b] .pool-content-mode-b .swiper-button-prev,
.pool-module[data-type=mode__4_b] .pool-content-mode-b .swiper-button-next,
.pool-module[data-type=mode__4_b] .pool-content-mode-c .swiper-button-prev,
.pool-module[data-type=mode__4_b] .pool-content-mode-c .swiper-button-next,
.pool-module[data-type=mode__4_b] .pool-content-mode-e .swiper-button-prev,
.pool-module[data-type=mode__4_b] .pool-content-mode-e .swiper-button-next, .pool-module[data-type=mode__4_c] .pool-content-mode-b .swiper-button-prev,
.pool-module[data-type=mode__4_c] .pool-content-mode-b .swiper-button-next,
.pool-module[data-type=mode__4_c] .pool-content-mode-c .swiper-button-prev,
.pool-module[data-type=mode__4_c] .pool-content-mode-c .swiper-button-next,
.pool-module[data-type=mode__4_c] .pool-content-mode-e .swiper-button-prev,
.pool-module[data-type=mode__4_c] .pool-content-mode-e .swiper-button-next, .pool-module[data-type=mode__4_d] .pool-content-mode-b .swiper-button-prev,
.pool-module[data-type=mode__4_d] .pool-content-mode-b .swiper-button-next,
.pool-module[data-type=mode__4_d] .pool-content-mode-c .swiper-button-prev,
.pool-module[data-type=mode__4_d] .pool-content-mode-c .swiper-button-next,
.pool-module[data-type=mode__4_d] .pool-content-mode-e .swiper-button-prev,
.pool-module[data-type=mode__4_d] .pool-content-mode-e .swiper-button-next {
  transform: translateY(-9px);
}
.pool-module[data-type=mode__4] .banner-wrap, .pool-module[data-type=mode__4_b] .banner-wrap, .pool-module[data-type=mode__4_c] .banner-wrap, .pool-module[data-type=mode__4_d] .banner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: 16px auto 24px;
}
.pool-module[data-type=mode__4] .banner-wrap a.banner-item .cover picture img, .pool-module[data-type=mode__4_b] .banner-wrap a.banner-item .cover picture img, .pool-module[data-type=mode__4_c] .banner-wrap a.banner-item .cover picture img, .pool-module[data-type=mode__4_d] .banner-wrap a.banner-item .cover picture img {
  margin: 0 auto;
  aspect-ratio: 3/2;
}
.pool-module[data-type=mode__4] .banner-wrap a.banner-item .info, .pool-module[data-type=mode__4_b] .banner-wrap a.banner-item .info, .pool-module[data-type=mode__4_c] .banner-wrap a.banner-item .info, .pool-module[data-type=mode__4_d] .banner-wrap a.banner-item .info {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.pool-module[data-type=mode__4] .pool-content-banner,
.pool-module[data-type=mode__4] .pool-content-banner-2,
.pool-module[data-type=mode__4] .pool-content-banner-all, .pool-module[data-type=mode__4_b] .pool-content-banner,
.pool-module[data-type=mode__4_b] .pool-content-banner-2,
.pool-module[data-type=mode__4_b] .pool-content-banner-all, .pool-module[data-type=mode__4_c] .pool-content-banner,
.pool-module[data-type=mode__4_c] .pool-content-banner-2,
.pool-module[data-type=mode__4_c] .pool-content-banner-all, .pool-module[data-type=mode__4_d] .pool-content-banner,
.pool-module[data-type=mode__4_d] .pool-content-banner-2,
.pool-module[data-type=mode__4_d] .pool-content-banner-all {
  margin: 16px auto 24px;
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-wrapper,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-wrapper,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-wrapper, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-wrapper,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-wrapper,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-wrapper, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-wrapper,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-wrapper,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-wrapper, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-wrapper,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-wrapper,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-wrapper {
  width: max-content;
  margin: 0 auto;
}
.pool-module[data-type=mode__4] .pool-content-banner .banner-item .cover picture,
.pool-module[data-type=mode__4] .pool-content-banner-2 .banner-item .cover picture,
.pool-module[data-type=mode__4] .pool-content-banner-all .banner-item .cover picture, .pool-module[data-type=mode__4_b] .pool-content-banner .banner-item .cover picture,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .banner-item .cover picture,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .banner-item .cover picture, .pool-module[data-type=mode__4_c] .pool-content-banner .banner-item .cover picture,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .banner-item .cover picture,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .banner-item .cover picture, .pool-module[data-type=mode__4_d] .pool-content-banner .banner-item .cover picture,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .banner-item .cover picture,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .banner-item .cover picture {
  text-align: center;
}
.pool-module[data-type=mode__4] .pool-content-banner .banner-item .cover picture img,
.pool-module[data-type=mode__4] .pool-content-banner-2 .banner-item .cover picture img,
.pool-module[data-type=mode__4] .pool-content-banner-all .banner-item .cover picture img, .pool-module[data-type=mode__4_b] .pool-content-banner .banner-item .cover picture img,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .banner-item .cover picture img,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .banner-item .cover picture img, .pool-module[data-type=mode__4_c] .pool-content-banner .banner-item .cover picture img,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .banner-item .cover picture img,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .banner-item .cover picture img, .pool-module[data-type=mode__4_d] .pool-content-banner .banner-item .cover picture img,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .banner-item .cover picture img,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .banner-item .cover picture img {
  width: 100%;
  max-height: 260px;
  object-fit: contain;
}
.pool-module[data-type=mode__4] .pool-content-banner .banner-item .info .event-title,
.pool-module[data-type=mode__4] .pool-content-banner-2 .banner-item .info .event-title,
.pool-module[data-type=mode__4] .pool-content-banner-all .banner-item .info .event-title, .pool-module[data-type=mode__4_b] .pool-content-banner .banner-item .info .event-title,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .banner-item .info .event-title,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .banner-item .info .event-title, .pool-module[data-type=mode__4_c] .pool-content-banner .banner-item .info .event-title,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .banner-item .info .event-title,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .banner-item .info .event-title, .pool-module[data-type=mode__4_d] .pool-content-banner .banner-item .info .event-title,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .banner-item .info .event-title,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .banner-item .info .event-title {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-pagination,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-pagination,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-pagination, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-pagination,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-pagination,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-pagination, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-pagination,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-pagination,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-pagination, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-pagination,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-pagination,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-pagination {
  bottom: var(--swiper-pagination-bottom, -32px);
  display: flex;
  justify-content: center;
  gap: 0;
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 12px;
  height: 12px;
  opacity: 1;
  background: transparent;
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet::before, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet::before, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet::before, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet::before,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: var(--G300);
  cursor: pointer;
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet:hover::before, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet:hover::before, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet:hover::before, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet:hover::before,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet:hover::before {
  background: var(--G900);
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet-active::before, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet-active::before, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet-active::before, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-pagination span.swiper-pagination-bullet-active::before,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-pagination span.swiper-pagination-bullet-active::before {
  background: var(--PFC);
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-prev,
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-next,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-prev,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-prev,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-next, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-prev,
.pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-next,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-prev,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-prev,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-next, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-prev,
.pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-next,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-prev,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-prev,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-next, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-prev,
.pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-next,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-prev,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-prev,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-next {
  top: 50%;
  left: -1px;
  transform: translateY(-50%);
  z-index: 2;
  display: none;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-prev::after,
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-next::after,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-prev::after,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-next::after,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-prev::after,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-next::after, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-prev::after,
.pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-next::after,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-prev::after,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-next::after,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-prev::after,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-next::after, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-prev::after,
.pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-next::after,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-prev::after,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-next::after,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-prev::after,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-next::after, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-prev::after,
.pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-next::after,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-prev::after,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-next::after,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-prev::after,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-next::after {
  content: "";
  display: none;
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-next .icon-wrap,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-next .icon-wrap,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-next .icon-wrap, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-next .icon-wrap,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-next .icon-wrap,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-next .icon-wrap, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-next .icon-wrap,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-next .icon-wrap,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-next .icon-wrap, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-next .icon-wrap,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-next .icon-wrap,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-prev .icon-wrap,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-next .icon-wrap {
  width: 24px;
  height: 24px;
  border-radius: 1px;
  overflow: hidden;
  background-color: rgba(255, 255, 255, 0.95);
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-next .icon-wrap i, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-next .icon-wrap i, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-next .icon-wrap i, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-prev .icon-wrap i,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-next .icon-wrap i {
  mask-size: 28px;
  background-color: var(--PFC);
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-next,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-next, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-next,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-next, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-next,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-next, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-next,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-next {
  left: inherit;
  right: -1px;
}
.pool-module[data-type=mode__4] .pool-content-banner .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4] .pool-content-banner-2 .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4] .pool-content-banner-all .swiper-button-next .icon-wrap i, .pool-module[data-type=mode__4_b] .pool-content-banner .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-next .icon-wrap i, .pool-module[data-type=mode__4_c] .pool-content-banner .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-next .icon-wrap i, .pool-module[data-type=mode__4_d] .pool-content-banner .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_d] .pool-content-banner-2 .swiper-button-next .icon-wrap i,
.pool-module[data-type=mode__4_d] .pool-content-banner-all .swiper-button-next .icon-wrap i {
  transform: rotate(180deg);
}
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-prev,
.pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-prev,
.pool-module[data-type=mode__4_b] .pool-content-banner-all .swiper-button-next, .pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-prev,
.pool-module[data-type=mode__4_c] .pool-content-banner-2 .swiper-button-next,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-prev,
.pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-next {
  display: flex;
}
.pool-module[data-type=mode__4_c] .title-wrap h2 a {
  pointer-events: none;
}
.pool-module[data-type=mode__4_c] .title-wrap a.btn-more {
  display: none !important;
}
.pool-module[data-type=mode__5] .title-wrap h2 a, .pool-module[data-type=mode__6] .title-wrap h2 a, .pool-module[data-type=mode__7] .title-wrap h2 a, .pool-module[data-type=mode__8] .title-wrap h2 a {
  pointer-events: none;
}
.pool-module[data-type=mode__5] .title-wrap a.btn-more, .pool-module[data-type=mode__6] .title-wrap a.btn-more, .pool-module[data-type=mode__7] .title-wrap a.btn-more, .pool-module[data-type=mode__8] .title-wrap a.btn-more {
  display: none !important;
}
.pool-module[data-type=mode__5] .pool-content, .pool-module[data-type=mode__6] .pool-content, .pool-module[data-type=mode__7] .pool-content, .pool-module[data-type=mode__8] .pool-content {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap, .pool-module[data-type=mode__6] .pool-content .items-wrap, .pool-module[data-type=mode__7] .pool-content .items-wrap, .pool-module[data-type=mode__8] .pool-content .items-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
  width: 100%;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap a.cover, .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover, .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover, .pool-module[data-type=mode__8] .pool-content .items-wrap a.cover {
  position: relative;
  display: flex;
  flex-direction: column;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap a.cover figure img, .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover figure img, .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover figure img, .pool-module[data-type=mode__8] .pool-content .items-wrap a.cover figure img {
  max-width: 240px;
  margin: 0 auto;
  mix-blend-mode: multiply;
  transition: all 0.3s ease;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap a.cover figure figcaption, .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover figure figcaption, .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover figure figcaption, .pool-module[data-type=mode__8] .pool-content .items-wrap a.cover figure figcaption {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  text-align: left;
  font-size: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap a.cover:hover figure img, .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover:hover figure img, .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover:hover figure img, .pool-module[data-type=mode__8] .pool-content .items-wrap a.cover:hover figure img {
  filter: brightness(0.85);
}
.pool-module[data-type=mode__5] .pool-content .items-wrap a.cover:hover figure figcaption, .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover:hover figure figcaption, .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover:hover figure figcaption, .pool-module[data-type=mode__8] .pool-content .items-wrap a.cover:hover figure figcaption {
  color: var(--PFC);
}
.pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap, .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap, .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap, .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap {
  width: 100%;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap h3, .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap h3, .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap h3, .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap h3 {
  position: absolute;
  z-index: -1;
  opacity: 0;
  color: var(--G900);
}
.pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap h4, .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap h4, .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap h4, .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap h4 {
  color: var(--G700);
  font-size: 1.25rem;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap p, .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap p, .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap p, .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap p {
  margin: 8px 0 0;
  color: var(--G500);
  line-height: 1.75;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap a, .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap a, .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap a, .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap a {
  display: flex;
  width: max-content;
  margin: 0 0 0 auto;
  line-height: 1.25;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap a span.icon-wrap, .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap a span.icon-wrap, .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap a span.icon-wrap, .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap a span.icon-wrap {
  width: 24px;
  height: 24px;
}
.pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap a span.icon-wrap i, .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap a span.icon-wrap i, .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap a span.icon-wrap i, .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap a span.icon-wrap i {
  transform: rotate(180deg);
}
.pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap a:hover span.icon-wrap i, .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap a:hover span.icon-wrap i, .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap a:hover span.icon-wrap i, .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap a:hover span.icon-wrap i {
  background-color: var(--PFC);
}
.pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap p {
  margin: 0 0 16px;
}
.pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap a {
  display: flex;
  width: max-content;
  margin: 0 0 8px;
  line-height: 1.25;
}
.pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap a span.icon-wrap i {
  scale: 0.8;
  transform: rotate(0deg);
}
.pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap a i {
  font-style: normal;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  white-space: normal;
}
.pool-module[data-type=mode__6] .pool-content .items-wrap:nth-child(2) {
  display: flex;
}
.pool-module[data-type=mode__8] .title-wrap h2 a {
  pointer-events: inherit;
}
.pool-module[data-type=mode__8] .title-wrap a.btn-more {
  display: flex !important;
}
.pool-module[data-type=mode__8] .pool-content .video-wrap {
  max-width: 560px;
  margin: 0 auto;
}
.pool-module[data-type=mode__9] .text-inner {
  display: block;
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
}
.pool-module[data-type=mode__9] .text-inner .intro {
  margin: 64px 0 32px;
}
.pool-module[data-type=mode__9] .text-inner .intro p {
  color: var(--G500);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.pool-module[data-type=mode__9] .text-inner .intro h3 {
  display: block;
  width: 100%;
  color: var(--G900);
  font-size: 1.25rem;
  line-height: 48px;
  white-space: nowrap;
  overflow: hidden;
}
.pool-module[data-type=mode__9] .text-inner a {
  display: flex;
  width: 100%;
  margin: 0 0 12px;
  line-height: 1.5;
}
.pool-module[data-type=mode__9] .text-inner a span.icon-wrap {
  width: 24px;
  height: 24px;
}
.pool-module[data-type=mode__9] .text-inner a span.icon-wrap i {
  scale: 0.8;
  transform: rotate(0deg);
}
.pool-module[data-type=mode__9] .text-inner a i {
  font-style: normal;
  font-weight: 700;
}
.pool-module[data-type=mode__9] .text-inner a:hover span.icon-wrap i {
  background-color: var(--PFC);
}
.pool-module[data-type=mode__11] .pool-content .pool-item a.books-item {
  position: relative;
  padding-top: 32px;
}
.pool-module[data-type=mode__11] .pool-content .pool-item a.books-item .info h4 {
  position: absolute;
  top: 0;
  display: -webkit-box;
  width: max-content;
  gap: 12px;
  max-width: 180px;
  height: 20px;
  line-height: 20px;
  font-size: 0.875rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  color: var(--G700);
  text-align: left;
}
.pool-module[data-type=mode__11] .pool-content .pool-item a.books-item .info h4::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 20px;
  margin-right: 8px;
  background-color: var(--SFC);
}

@media screen and (min-width: 769px) {
  .pool-module {
    max-width: 768px;
    padding: 0 24px 48px;
  }
  .pool-module .title-wrap {
    display: grid;
    grid-auto-columns: auto 1fr 72px;
    grid-template-areas: "title tags more";
  }
  .pool-module .title-wrap .tabs-wrap {
    display: block;
  }
  .pool-module .title-wrap a.btn-more {
    position: relative;
    width: max-content;
    height: max-content;
    max-width: max-content;
    opacity: 1;
  }
  .pool-module .pool-content::before,
  .pool-module .pool-content-mode-b::before,
  .pool-module .pool-content-mode-c::before,
  .pool-module .pool-content-mode-d::before,
  .pool-module .pool-content-mode-e::before {
    left: -24px;
    width: 24px;
  }
  .pool-module .pool-content::after,
  .pool-module .pool-content-mode-b::after,
  .pool-module .pool-content-mode-c::after,
  .pool-module .pool-content-mode-d::after,
  .pool-module .pool-content-mode-e::after {
    right: -24px;
    width: 24px;
  }
  .pool-module .pool-content .pool-item a.books-item .cover picture,
  .pool-module .pool-content-mode-b .pool-item a.books-item .cover picture,
  .pool-module .pool-content-mode-c .pool-item a.books-item .cover picture,
  .pool-module .pool-content-mode-d .pool-item a.books-item .cover picture,
  .pool-module .pool-content-mode-e .pool-item a.books-item .cover picture {
    min-height: 200px;
    max-height: 230px;
  }
  .pool-module.img-type .title-wrap h2 a,
  .pool-module.img-type .title-wrap h2 span {
    min-width: 280px;
    max-width: 280px;
  }
  .pool-module.img-type .title-wrap h2 a img,
  .pool-module.img-type .title-wrap h2 span img {
    min-width: 280px;
  }
  .pool-module.tags-type .title-wrap h2 a,
  .pool-module.tags-type .title-wrap h2 span {
    width: auto;
    min-width: 212px;
    max-width: 280px;
  }
  .pool-module.tags-type .title-wrap .tabs-wrap {
    visibility: visible;
    grid-column: tags/tags-end;
    overflow-x: auto;
    display: flex;
    max-width: calc(100% - 1px);
    height: 56px;
  }
  .pool-module.tags-type .title-wrap .tabs-wrap ol {
    transform: translateY(0);
    margin: 0;
    flex-wrap: wrap;
    gap: 16px;
    overflow-y: hidden;
  }
  .pool-module.tags-type .title-wrap .tabs-wrap ol li {
    position: relative;
    flex: 0 0 auto;
    padding: 0;
    background-color: transparent;
  }
  .pool-module.tags-type .title-wrap .tabs-wrap ol li a {
    line-height: 56px;
  }
  .pool-module.tags-type .title-wrap .tabs-wrap ol li a input {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
  }
  .pool-module.tags-type .title-wrap .tabs-wrap ol li.active {
    z-index: 1;
  }
  .pool-module.tags-type .title-wrap .tabs-wrap ol li.active::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
    height: 2px;
    background-color: var(--PFC);
  }
  .pool-module.img-type.tags-type .title-wrap h2 a,
  .pool-module.img-type.tags-type .title-wrap h2 span {
    min-width: 280px;
    max-width: 280px;
  }
  .pool-module[data-type=mode__2] {
    overflow: visible;
  }
  .pool-module[data-type=mode__2] .title-wrap {
    max-width: calc(50% - 8px);
    margin: 0 auto 16px 0;
  }
  .pool-module[data-type=mode__2] .title-wrap .tabs-wrap {
    visibility: hidden;
  }
  .pool-module[data-type=mode__2] .pool-content-mode-b {
    max-width: calc(50% - 8px);
    margin: 0 auto 0 0;
    overflow: hidden;
  }
  .pool-module[data-type=mode__2] .recommend-book {
    position: absolute;
    top: 50%;
    right: 24px;
    transform: translateY(-50%);
    width: 360px;
    margin: 0;
  }
  .pool-module[data-type=mode__2] .recommend-book a.books-item {
    max-width: 280px;
    margin: 0 auto;
    text-align: center;
  }
  .pool-module[data-type=mode__2] .recommend-book a.books-item picture {
    perspective: 600px;
    transition: ease 0.35s;
    scale: 0.95;
  }
  .pool-module[data-type=mode__2] .recommend-book a.books-item picture img {
    transform-style: preserve-3d;
    transition: ease 0.35s;
    max-height: unset;
  }
  .pool-module[data-type=mode__2] .recommend-book a.books-item:hover picture img {
    rotate: y -35deg;
    translate: -0.5rem 0;
  }
  .pool-module[data-type=mode__2]:has(a.books-item:hover) {
    z-index: 2;
  }
  .pool-module[data-type=mode__4_b] .banner-wrap {
    flex-direction: row;
    justify-content: center;
  }
  .pool-module[data-type=mode__4_b] .banner-wrap .banner-item {
    max-width: 50%;
  }
  .pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-prev,
  .pool-module[data-type=mode__4_b] .pool-content-banner-2 .swiper-button-next {
    display: none;
  }
  .pool-module[data-type=mode__4_c] .banner-wrap {
    flex-direction: row;
    justify-content: space-between;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap,
  .pool-module[data-type=mode__6] .pool-content .items-wrap,
  .pool-module[data-type=mode__7] .pool-content .items-wrap,
  .pool-module[data-type=mode__8] .pool-content .items-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: start;
    height: 100%;
    min-height: 240px;
    gap: 16px;
    box-sizing: border-box;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap a.cover,
  .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover,
  .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover,
  .pool-module[data-type=mode__8] .pool-content .items-wrap a.cover {
    max-width: 200px;
    margin: 0 auto 0 0;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap a.cover figure,
  .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover figure,
  .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover figure,
  .pool-module[data-type=mode__8] .pool-content .items-wrap a.cover figure {
    width: 100%;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap a.cover figure img,
  .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover figure img,
  .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover figure img,
  .pool-module[data-type=mode__8] .pool-content .items-wrap a.cover figure img {
    width: 100%;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap,
  .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap,
  .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap,
  .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap {
    position: absolute;
    top: 0;
    left: 224px;
    width: calc(100% - 224px);
    height: 100%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap .promo-title,
  .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap .promo-title,
  .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap .promo-title,
  .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap .promo-title {
    margin: 16px 0 8px;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap p,
  .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap p,
  .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap p,
  .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap p {
    min-height: 56px;
    margin: 0 0 auto 0;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap:nth-child(2),
  .pool-module[data-type=mode__6] .pool-content .items-wrap:nth-child(2),
  .pool-module[data-type=mode__7] .pool-content .items-wrap:nth-child(2),
  .pool-module[data-type=mode__8] .pool-content .items-wrap:nth-child(2) {
    display: flex;
    justify-content: end;
    border-radius: 8px;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap:nth-child(2) a.cover,
  .pool-module[data-type=mode__6] .pool-content .items-wrap:nth-child(2) a.cover,
  .pool-module[data-type=mode__7] .pool-content .items-wrap:nth-child(2) a.cover,
  .pool-module[data-type=mode__8] .pool-content .items-wrap:nth-child(2) a.cover {
    margin: 0;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap:nth-child(2) .info-wrap,
  .pool-module[data-type=mode__6] .pool-content .items-wrap:nth-child(2) .info-wrap,
  .pool-module[data-type=mode__7] .pool-content .items-wrap:nth-child(2) .info-wrap,
  .pool-module[data-type=mode__8] .pool-content .items-wrap:nth-child(2) .info-wrap {
    left: 16px;
    max-width: calc(100% - 260px);
    height: calc(100% - 16px);
    min-height: unset;
    padding-top: 16px;
    box-sizing: border-box;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap,
  .pool-module[data-type=mode__7] .pool-content .items-wrap {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: start;
    gap: 32px;
    height: 100%;
    min-height: 240px;
    padding: 0 24px;
    box-sizing: border-box;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover,
  .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover {
    max-width: 200px;
    margin: 0;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover figure,
  .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover figure {
    width: 100%;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover figure img,
  .pool-module[data-type=mode__7] .pool-content .items-wrap a.cover figure img {
    width: 100%;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap,
  .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap p,
  .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap p {
    margin: 0 0 16px;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap:nth-child(2),
  .pool-module[data-type=mode__7] .pool-content .items-wrap:nth-child(2) {
    display: flex;
    flex-direction: row-reverse;
    padding: 0 24px;
    background-color: transparent;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap:nth-child(2) .info-wrap,
  .pool-module[data-type=mode__7] .pool-content .items-wrap:nth-child(2) .info-wrap {
    left: unset;
    max-width: unset;
    height: auto;
    padding-top: 0;
  }
  .pool-module[data-type=mode__7] .pool-content .items-wrap {
    padding: 0 24px;
  }
  .pool-module[data-type=mode__7] .pool-content .items-wrap .info-wrap {
    height: max-content;
  }
  .pool-module[data-type=mode__8] .pool-content {
    flex-direction: row;
  }
  .pool-module[data-type=mode__8] .pool-content .items-wrap .info-wrap .intro {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 8;
  }
}
@media screen and (min-width: 1025px) {
  .pool-module {
    max-width: 984px;
    padding: 0 32px 48px;
  }
  .pool-module .title-wrap h2 {
    font-size: 24px;
  }
  .pool-module .pool-content::before,
  .pool-module .pool-content-mode-b::before,
  .pool-module .pool-content-mode-c::before,
  .pool-module .pool-content-mode-d::before,
  .pool-module .pool-content-mode-e::before {
    left: -32px;
    width: 32px;
  }
  .pool-module .pool-content::after,
  .pool-module .pool-content-mode-b::after,
  .pool-module .pool-content-mode-c::after,
  .pool-module .pool-content-mode-d::after,
  .pool-module .pool-content-mode-e::after {
    right: -32px;
    width: 32px;
  }
  .pool-module .pool-content .swiper-button-prev,
  .pool-module .pool-content .swiper-button-next,
  .pool-module .pool-content-mode-b .swiper-button-prev,
  .pool-module .pool-content-mode-b .swiper-button-next,
  .pool-module .pool-content-mode-c .swiper-button-prev,
  .pool-module .pool-content-mode-c .swiper-button-next,
  .pool-module .pool-content-mode-d .swiper-button-prev,
  .pool-module .pool-content-mode-d .swiper-button-next,
  .pool-module .pool-content-mode-e .swiper-button-prev,
  .pool-module .pool-content-mode-e .swiper-button-next {
    top: 50%;
    bottom: unset;
    transform: translateX(-1px) translateY(calc(50% - 60px));
    box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.15);
  }
  .pool-module .pool-content .swiper-button-next,
  .pool-module .pool-content-mode-b .swiper-button-next,
  .pool-module .pool-content-mode-c .swiper-button-next,
  .pool-module .pool-content-mode-d .swiper-button-next,
  .pool-module .pool-content-mode-e .swiper-button-next {
    right: 0;
    left: unset;
    transform: translateX(1px) translateY(calc(50% - 60px));
  }
  .pool-module .pool-content .pool-item a.books-item .cover picture,
  .pool-module .pool-content-mode-b .pool-item a.books-item .cover picture,
  .pool-module .pool-content-mode-c .pool-item a.books-item .cover picture,
  .pool-module .pool-content-mode-d .pool-item a.books-item .cover picture,
  .pool-module .pool-content-mode-e .pool-item a.books-item .cover picture {
    min-height: 260px;
    max-height: unset;
  }
  .pool-module .pool-content .pool-item a.books-item .cover picture img,
  .pool-module .pool-content-mode-b .pool-item a.books-item .cover picture img,
  .pool-module .pool-content-mode-c .pool-item a.books-item .cover picture img,
  .pool-module .pool-content-mode-d .pool-item a.books-item .cover picture img,
  .pool-module .pool-content-mode-e .pool-item a.books-item .cover picture img {
    max-width: 140px;
    max-height: 200px;
  }
  .pool-module .pool-content .pool-item a.books-item .info h3.book-title,
  .pool-module .pool-content-mode-b .pool-item a.books-item .info h3.book-title,
  .pool-module .pool-content-mode-c .pool-item a.books-item .info h3.book-title,
  .pool-module .pool-content-mode-d .pool-item a.books-item .info h3.book-title,
  .pool-module .pool-content-mode-e .pool-item a.books-item .info h3.book-title {
    max-width: 140px;
  }
  .pool-module.less .pool-content .swiper-button-prev,
  .pool-module.less .pool-content .swiper-button-next,
  .pool-module.less .pool-content-mode-b .swiper-button-prev,
  .pool-module.less .pool-content-mode-b .swiper-button-next,
  .pool-module.less .pool-content-mode-c .swiper-button-prev,
  .pool-module.less .pool-content-mode-c .swiper-button-next,
  .pool-module.less .pool-content-mode-d .swiper-button-prev,
  .pool-module.less .pool-content-mode-d .swiper-button-next,
  .pool-module.less .pool-content-mode-e .swiper-button-prev,
  .pool-module.less .pool-content-mode-e .swiper-button-next {
    display: none;
    z-index: -1;
  }
  .pool-module[data-type=mode__2] {
    overflow: visible;
  }
  .pool-module[data-type=mode__2] .title-wrap {
    width: calc(66.6% - 8px);
    max-width: inherit;
    margin: 0 auto 16px 0;
  }
  .pool-module[data-type=mode__2] .pool-content-mode-b {
    width: calc(66.6% - 8px);
    max-width: inherit;
    margin: 0 auto 0 0;
    overflow: hidden;
  }
  .pool-module[data-type=mode__2] .pool-content-mode-b .swiper-button-prev,
  .pool-module[data-type=mode__2] .pool-content-mode-b .swiper-button-next {
    transform: translateY(calc(-50% - 40px));
  }
  .pool-module[data-type=mode__2] .recommend-book {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: calc(33.3% - 8px);
    max-width: 360px;
    margin: 0;
  }
  .pool-module[data-type=mode__3] {
    display: flex;
    overflow: visible;
    flex-wrap: wrap;
    gap: 16px;
  }
  .pool-module[data-type=mode__3] .title-wrap {
    flex: 1 1 100%;
  }
  .pool-module[data-type=mode__3] .pool-content-mode-e {
    width: calc(66.6% - 8px);
    max-width: inherit;
    margin: 0 auto 0 0;
    padding-bottom: 32px;
    overflow: hidden;
  }
  .pool-module[data-type=mode__3] .pool-content-mode-e .swiper-pagination {
    top: unset;
    bottom: 0;
  }
  .pool-module[data-type=mode__3] .video-wrap {
    width: calc(33.3% - 8px);
    margin: 0;
  }
  .pool-module[data-type=mode__4].reverse-type,
  .pool-module[data-type=mode__4_b].reverse-type,
  .pool-module[data-type=mode__4_c].reverse-type {
    display: flex;
    flex-direction: row-reverse;
  }
  .pool-module[data-type=mode__4].center-type .pool-content-mode-c,
  .pool-module[data-type=mode__4_b].center-type .pool-content-mode-c,
  .pool-module[data-type=mode__4_c].center-type .pool-content-mode-c {
    flex: 1 1 calc(33.3% - 8px);
  }
  .pool-module[data-type=mode__4] .pool-content-mode-b .swiper-pagination,
  .pool-module[data-type=mode__4] .pool-content-mode-c .swiper-pagination,
  .pool-module[data-type=mode__4] .pool-content-mode-e .swiper-pagination,
  .pool-module[data-type=mode__4_b] .pool-content-mode-b .swiper-pagination,
  .pool-module[data-type=mode__4_b] .pool-content-mode-c .swiper-pagination,
  .pool-module[data-type=mode__4_b] .pool-content-mode-e .swiper-pagination,
  .pool-module[data-type=mode__4_c] .pool-content-mode-b .swiper-pagination,
  .pool-module[data-type=mode__4_c] .pool-content-mode-c .swiper-pagination,
  .pool-module[data-type=mode__4_c] .pool-content-mode-e .swiper-pagination {
    bottom: 16px;
  }
  .pool-module[data-type=mode__4] .pool-content-mode-b .swiper-button-prev,
  .pool-module[data-type=mode__4] .pool-content-mode-b .swiper-button-next,
  .pool-module[data-type=mode__4] .pool-content-mode-c .swiper-button-prev,
  .pool-module[data-type=mode__4] .pool-content-mode-c .swiper-button-next,
  .pool-module[data-type=mode__4] .pool-content-mode-e .swiper-button-prev,
  .pool-module[data-type=mode__4] .pool-content-mode-e .swiper-button-next,
  .pool-module[data-type=mode__4_b] .pool-content-mode-b .swiper-button-prev,
  .pool-module[data-type=mode__4_b] .pool-content-mode-b .swiper-button-next,
  .pool-module[data-type=mode__4_b] .pool-content-mode-c .swiper-button-prev,
  .pool-module[data-type=mode__4_b] .pool-content-mode-c .swiper-button-next,
  .pool-module[data-type=mode__4_b] .pool-content-mode-e .swiper-button-prev,
  .pool-module[data-type=mode__4_b] .pool-content-mode-e .swiper-button-next,
  .pool-module[data-type=mode__4_c] .pool-content-mode-b .swiper-button-prev,
  .pool-module[data-type=mode__4_c] .pool-content-mode-b .swiper-button-next,
  .pool-module[data-type=mode__4_c] .pool-content-mode-c .swiper-button-prev,
  .pool-module[data-type=mode__4_c] .pool-content-mode-c .swiper-button-next,
  .pool-module[data-type=mode__4_c] .pool-content-mode-e .swiper-button-prev,
  .pool-module[data-type=mode__4_c] .pool-content-mode-e .swiper-button-next {
    transform: translateX(-1px) translateY(calc(50% - 60px));
  }
  .pool-module[data-type=mode__4] .pool-content-mode-b .swiper-button-next,
  .pool-module[data-type=mode__4] .pool-content-mode-c .swiper-button-next,
  .pool-module[data-type=mode__4] .pool-content-mode-e .swiper-button-next,
  .pool-module[data-type=mode__4_b] .pool-content-mode-b .swiper-button-next,
  .pool-module[data-type=mode__4_b] .pool-content-mode-c .swiper-button-next,
  .pool-module[data-type=mode__4_b] .pool-content-mode-e .swiper-button-next,
  .pool-module[data-type=mode__4_c] .pool-content-mode-b .swiper-button-next,
  .pool-module[data-type=mode__4_c] .pool-content-mode-c .swiper-button-next,
  .pool-module[data-type=mode__4_c] .pool-content-mode-e .swiper-button-next {
    transform: translateX(1px) translateY(calc(50% - 60px));
  }
  .pool-module[data-type=mode__4] {
    display: flex;
    align-items: start;
    gap: 24px;
  }
  .pool-module[data-type=mode__4] .pool-content-mode-c,
  .pool-module[data-type=mode__4] .pool-content-mode-e {
    flex: 1 1 calc(66.6% - 8px);
    margin: 0 auto 0 0;
    overflow: hidden;
  }
  .pool-module[data-type=mode__4] .banner-wrap {
    max-width: calc(33.3% - 8px);
    justify-content: end;
    margin: 0 0 24px;
  }
  .pool-module[data-type=mode__4] .banner-wrap a.banner-item .cover picture img {
    max-height: 200px;
    object-fit: contain;
  }
  .pool-module[data-type=mode__4] .pool-content-banner {
    flex: 1 1 calc(33.3% - 8px);
    margin: 0 0 24px;
  }
  .pool-module[data-type=mode__4_b] {
    display: flex;
    align-items: start;
    gap: 24px;
  }
  .pool-module[data-type=mode__4_b] .pool-content-mode-c {
    flex: 1 1 calc(33.3% - 8px);
    margin: 0 auto 0 0;
    overflow: hidden;
  }
  .pool-module[data-type=mode__4_b] .banner-wrap {
    justify-content: space-between;
    flex-direction: row;
    flex: 1 1 calc(66.6% - 8px);
    gap: fit-content;
    margin: 0 0 24px;
  }
  .pool-module[data-type=mode__4_b] .banner-wrap a.banner-item {
    flex: 1 1 50%;
    max-width: max-content;
  }
  .pool-module[data-type=mode__4_b] .banner-wrap a.banner-item .cover picture img {
    max-height: 200px;
    object-fit: contain;
  }
  .pool-module[data-type=mode__4_b] .pool-content-banner-2 {
    flex: 1 1 calc(66.6% - 8px);
    margin: 0 0 24px;
  }
  .pool-module[data-type=mode__4_c] .banner-wrap a.banner-item .cover picture img {
    max-height: 200px;
    object-fit: contain;
  }
  .pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-prev,
  .pool-module[data-type=mode__4_c] .pool-content-banner-all .swiper-button-next {
    display: none;
  }
  .pool-module[data-type=mode__5] .pool-content,
  .pool-module[data-type=mode__6] .pool-content {
    flex-direction: row;
    gap: 32px;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap,
  .pool-module[data-type=mode__6] .pool-content .items-wrap {
    gap: 16px;
    padding: 0;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap a.cover,
  .pool-module[data-type=mode__6] .pool-content .items-wrap a.cover {
    min-width: 160px;
    max-width: 160px;
    margin: 0;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap .info-wrap,
  .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap {
    position: relative;
    top: unset;
    left: unset;
    width: auto;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap:nth-child(2),
  .pool-module[data-type=mode__6] .pool-content .items-wrap:nth-child(2) {
    flex-direction: row;
    justify-content: start;
    padding: 0;
    background-color: transparent;
  }
  .pool-module[data-type=mode__5] .pool-content .items-wrap:nth-child(2) .info-wrap,
  .pool-module[data-type=mode__6] .pool-content .items-wrap:nth-child(2) .info-wrap {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap {
    width: 50%;
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap {
    flex: 1 1 calc(100% - 176px);
  }
  .pool-module[data-type=mode__6] .pool-content .items-wrap .info-wrap a {
    width: 100%;
  }
  .pool-module[data-type=mode__7] .pool-content .items-wrap {
    padding: 0;
  }
  .pool-module[data-type=mode__9] {
    display: flex;
    overflow: visible;
    flex-wrap: wrap;
    gap: 16px;
  }
  .pool-module[data-type=mode__9] .title-wrap {
    flex: 1 1 100%;
  }
  .pool-module[data-type=mode__9] .pool-content-mode-d {
    flex: 1 1 50%;
    max-width: calc(50% - 8px);
    padding-bottom: 32px;
    overflow: hidden;
  }
  .pool-module[data-type=mode__9] .pool-content-mode-d .swiper-pagination {
    top: unset;
    bottom: 0;
  }
  .pool-module[data-type=mode__9] .text-inner {
    flex: 1 1 50%;
    max-width: calc(50% - 8px);
    margin: 0;
  }
  .pool-module[data-type=mode__9] .text-inner .intro {
    margin: 0 0 24px;
  }
  .pool-module[data-type=mode__11] .pool-content .swiper-button-prev,
  .pool-module[data-type=mode__11] .pool-content .swiper-button-next {
    transform: translateX(-1px) translateY(calc(50% - 40px));
  }
}
@media screen and (min-width: 1100px) {
  .pool-module {
    max-width: 1280px;
    padding: 0 32px 48px;
  }
  .pool-module .pool-content .pool-item a.books-item .cover picture img,
  .pool-module .pool-content-mode-b .pool-item a.books-item .cover picture img,
  .pool-module .pool-content-mode-c .pool-item a.books-item .cover picture img,
  .pool-module .pool-content-mode-d .pool-item a.books-item .cover picture img,
  .pool-module .pool-content-mode-e .pool-item a.books-item .cover picture img {
    max-width: 180px;
    max-height: 260px;
  }
  .pool-module .pool-content .pool-item a.books-item .info h3.book-title,
  .pool-module .pool-content-mode-b .pool-item a.books-item .info h3.book-title,
  .pool-module .pool-content-mode-c .pool-item a.books-item .info h3.book-title,
  .pool-module .pool-content-mode-d .pool-item a.books-item .info h3.book-title,
  .pool-module .pool-content-mode-e .pool-item a.books-item .info h3.book-title {
    max-width: 180px;
  }
  .pool-module[data-type=mode__2] .title-wrap {
    min-width: unset;
  }
  .pool-module[data-type=mode__2] .pool-content-mode-b {
    min-width: unset;
  }
  .pool-module[data-type=mode__2] .recommend-book {
    max-width: unset;
  }
  .pool-module[data-type=mode__2] .recommend-book a.books-item {
    max-width: unset;
    margin: 0 auto;
  }
  .pool-module[data-type=mode__2] .recommend-book a.books-item .cover {
    max-width: unset;
    max-height: unset;
  }
  .pool-module[data-type=mode__2] .recommend-book a.books-item .cover picture img {
    max-height: unset;
  }
  .pool-module[data-type=mode__4] .banner-wrap a.banner-item .cover picture img,
  .pool-module[data-type=mode__4_b] .banner-wrap a.banner-item .cover picture img,
  .pool-module[data-type=mode__4_c] .banner-wrap a.banner-item .cover picture img {
    min-height: 260px;
    object-fit: contain;
  }
}
body .bradcrumb-wrap {
  position: sticky;
  top: 48px;
  z-index: 5;
  max-width: unset;
  background-color: var(--G50);
}
body .bradcrumb-wrap .bradcrumb {
  background-color: var(--G50);
}
body main.marketing {
  position: relative;
  background-color: var(--G50);
}
body main.marketing .banner-marketing {
  display: block;
  width: 100%;
  min-height: max-content;
  padding: 0;
}
body main.marketing .banner-marketing h1 {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
body main.marketing .banner-marketing .banner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  border: 1px solid var(--G100);
  background-color: var(--G50);
}
body main.marketing .banner-marketing .banner picture {
  width: 100%;
  height: max-content;
}
body main.marketing .banner-marketing .banner picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body main.marketing .banner-marketing .inner-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
}
body main.marketing .banner-marketing .inner-wrap .marketing-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main.marketing .banner-marketing .inner-wrap .marketing-text,
body main.marketing .banner-marketing .inner-wrap .event-introduction {
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px;
}
body main.marketing .banner-marketing .inner-wrap .marketing-text h2,
body main.marketing .banner-marketing .inner-wrap .event-introduction h2 {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
body main.marketing .banner-marketing .inner-wrap .marketing-text p,
body main.marketing .banner-marketing .inner-wrap .event-introduction p {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  color: var(--G700);
  line-height: 2;
}
body main.marketing .banner-marketing .inner-wrap .event-introduction {
  background-color: var(--G100);
}
body main.marketing .banner-marketing .inner-wrap .event-introduction p {
  min-height: 160px;
  padding: 0 6%;
}
body main.marketing .bookcase-wrap {
  position: relative;
  container: bookcase/inline-size;
  display: block;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto 64px;
  padding: 48px 0 0;
  color: var(--G700);
  background-color: var(--G00);
  overflow: hidden;
}
body main.marketing .bookcase-wrap > .select-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  width: 100%;
}
body main.marketing .bookcase-wrap > .select-wrap p.select-vault {
  width: max-content;
  padding: 0 48px 0 16px;
}
body main.marketing .bookcase-wrap > .select-wrap p.select-vault .icon-wrap i {
  transform: rotate(180deg);
}
body main.marketing .bookcase-wrap > .select-wrap .option-list {
  transition: all 0.35s ease;
  max-height: 0px;
  overflow: hidden;
}
body main.marketing .bookcase-wrap > .select-wrap .option-list li {
  height: 0px;
}
body main.marketing .bookcase-wrap > .select-wrap::after {
  display: none;
}
body main.marketing .bookcase-wrap .tool-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 16px;
}
body main.marketing .bookcase-wrap .tool-wrap .sub-search-wrap {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: calc(100% - 48px);
  height: 40px;
  max-width: 360px;
  background-color: var(--G30);
  border: 1px solid var(--G100);
}
body main.marketing .bookcase-wrap .tool-wrap .sub-search-wrap input[type=search] {
  width: 100%;
  height: 40px;
  padding: 0 8px 0 16px;
  line-height: 40px;
}
body main.marketing .bookcase-wrap .tool-wrap .sub-search-wrap span.icon-wrap.close {
  position: absolute;
  right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main.marketing .bookcase-wrap .tool-wrap .sub-search-wrap span.icon-wrap.close i {
  mask-size: 18px;
}
body main.marketing .bookcase-wrap .tool-wrap .sub-search-wrap span.icon-wrap.search {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 38px;
  border-left: 1px solid var(--G100);
  background-color: var(--G30);
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap {
  position: absolute;
  top: 72px;
  left: 0;
  z-index: 1;
  width: 100%;
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap p.select-vault {
  display: none;
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap p.select-vault::before {
  line-height: 40px;
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap label.btn-sort {
  position: absolute;
  top: 0;
  right: 16px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid var(--G700);
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap label.btn-sort:hover {
  border-color: var(--PFC);
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap .option-list {
  max-height: 0;
  padding: 0;
  box-shadow: unset;
  overflow: hidden;
  transition: all 0.35s ease;
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap .option-list li {
  position: relative;
  height: 0;
  transition: height 0.2s ease;
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap .option-list li input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
body main.marketing .bookcase-wrap .tool-wrap .select-wrap::after {
  display: none;
}
body main.marketing .bookcase-wrap > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  width: 100%;
  padding: 16px;
}
body main.marketing .bookcase-wrap > ul li {
  margin: 0 auto 24px;
}
@container bookcase (min-width: 500px) {
  body main.marketing .bookcase-wrap > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container bookcase (min-width: 769px) {
  body main.marketing .bookcase-wrap > ul {
    grid-template-columns: repeat(5, 1fr);
    padding: 48px 24px 24px;
  }
}
@container bookcase (min-width: 1025px) {
  body main.marketing .bookcase-wrap > ul {
    grid-template-columns: repeat(5, 1fr);
  }
}
@container bookcase (min-width: 1280px) {
  body main.marketing .bookcase-wrap > ul {
    grid-template-columns: repeat(6, 1fr);
  }
}
body main.marketing .bookcase-wrap .pagination-bar {
  margin: 0 0 32px;
}
body main.marketing .bookcase-wrap .pagination-bar ol {
  display: flex;
  justify-content: end;
  width: 100%;
  padding: 0 32px;
}
body main.marketing .bookcase-wrap .pagination-bar ol li {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid var(--G300);
  transition: ease 0.35s;
}
body main.marketing .bookcase-wrap .pagination-bar ol li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  color: var(--G700);
  font-size: 16px;
  font-weight: 500;
  transition: ease 0.25s;
}
body main.marketing .bookcase-wrap .pagination-bar ol li:not(:first-child) {
  margin-left: -1px;
}
body main.marketing .bookcase-wrap .pagination-bar ol li.prev {
  border-radius: 4px 0 0 4px;
}
body main.marketing .bookcase-wrap .pagination-bar ol li.next {
  border-radius: 0 4px 4px 0;
}
body main.marketing .bookcase-wrap .pagination-bar ol li.next .icon-wrap i {
  transform: rotate(180deg);
}
body main.marketing .bookcase-wrap .pagination-bar ol li:hover {
  background-color: var(--G50);
}
body main.marketing .bookcase-wrap .pagination-bar ol li.active {
  z-index: 2;
  background-color: var(--G300);
}
body main.marketing .bookcase-wrap .pagination-bar ol li.active a {
  color: var(--G00);
}
body main.marketing .bookcase-wrap .order-wrap {
  position: fixed;
  left: 0;
  bottom: 0;
  transform: translateY(calc(100% - 48px));
  z-index: 4;
  width: 100dvw;
  height: 100%;
  padding: 0 0 32px;
  background-color: var(--G00);
  box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.1);
  transition: all 0.35s ease;
}
body main.marketing .bookcase-wrap .order-wrap h2 {
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  padding: 0 16px;
  color: var(--G500);
  line-height: 48px;
  background-color: var(--G00);
}
body main.marketing .bookcase-wrap .order-wrap h2 .btn-toggle {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: end;
  width: 100%;
  height: 48px;
  padding: 0 4px 0 0;
  cursor: pointer;
}
body main.marketing .bookcase-wrap .order-wrap h2 .btn-toggle:hover .icon-wrap i {
  background-color: var(--PFC);
}
body main.marketing .bookcase-wrap .order-wrap h2 .btn-toggle:has(input:checked) .icon-wrap i {
  transform: rotate(180deg);
}
body main.marketing .bookcase-wrap .order-wrap .order-list {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 16px;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item {
  position: relative;
  width: 100%;
  padding: 16px;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item:nth-child(odd) {
  background-color: var(--G30);
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .icon-wrap.close {
  position: absolute;
  top: 4px;
  right: 4px;
  z-index: 1;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .icon-wrap.close i {
  mask-size: 20px;
  background-color: var(--G500);
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info {
  display: flex;
  flex-wrap: wrap;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info h3 {
  flex: 1 1 100%;
  display: block;
  max-width: calc(100% - 40px);
  min-height: 24px;
  margin: 0 0 8px 0;
  color: var(--G500);
  font-size: 1rem;
  font-weight: 400;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info span {
  display: inline;
  color: var(--OC2);
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info span::after {
  margin: 0 0 0 4px;
  color: var(--G500);
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info span.discount::after {
  content: "折";
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info span.price::after {
  content: "元";
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div {
  height: 28px;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div:not(.quantity-wrap) {
  min-width: 200px;
  max-width: 216px;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div:not(.quantity-wrap) span {
  font-size: 1.125rem;
  line-height: 28px;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap {
  display: flex;
  width: max-content;
  margin: 0 0 0 16px;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  line-height: 28px;
  border: 1px solid var(--G700);
  border-left: none;
  cursor: pointer;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong:first-child {
  border-left: 1px solid var(--G700);
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong input[type=text] {
  width: 28px;
  height: 28px;
  line-height: 1;
  text-align: center;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong.btn-plus, body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong.btn-minus {
  position: relative;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong.btn-plus::after, body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong.btn-minus::after {
  position: absolute;
  font-size: 1.5rem;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong.btn-plus {
  border-radius: 4px 0 0 4px;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong.btn-plus::after {
  content: "+";
  transform: translateY(-1px);
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong.btn-minus {
  border-radius: 0 4px 4px 0;
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong.btn-minus::after {
  content: "-";
  transform: translateY(-2px);
}
body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap strong:hover {
  color: var(--PTC);
  border-color: var(--PTC);
}
body main.marketing .bookcase-wrap .order-wrap .order-footer div {
  padding: 0 16px;
}
body main.marketing .bookcase-wrap .order-wrap .order-footer div ol {
  list-style: decimal;
  padding: 0 0 0 16px;
}
body main.marketing .bookcase-wrap .order-wrap .order-footer div ol li {
  line-height: 2;
}
body main.marketing .bookcase-wrap .order-wrap .order-footer div.total-wrap p span {
  color: var(--OC2);
}
body main.marketing .bookcase-wrap .order-wrap .order-footer div.total-wrap p.order-msg {
  margin: 8px 0 0 0;
}
body main.marketing .bookcase-wrap .order-wrap .order-footer div:has(ol) p {
  line-height: 48px;
}
body main.marketing .bookcase-wrap .order-wrap .order-footer button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100% - 32px);
  max-width: 360px;
  height: 44px;
  margin: 32px auto 16px;
  color: var(--G00);
  background-color: var(--PFC);
  border-radius: 5px;
  transition: background-color ease 0.35s;
}
body main.marketing .bookcase-wrap .order-wrap .order-footer button:hover {
  background-color: var(--PTC);
}
body main.marketing.sub-page .bookcase-wrap .order-wrap {
  transform: translateY(-88px);
}
body:has(.marketing[data-type=new-style]) header {
  top: -100px;
  background-color: rgba(255, 255, 255, 0.15);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(10px);
}
body:has(.marketing[data-type=new-style]) header .header-wrap .logo-wrap a {
  position: relative;
  display: block;
}
body:has(.marketing[data-type=new-style]) header .header-wrap .logo-wrap a::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  mask-image: url("../assets/images/header/logo.png");
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--G00);
}
body:has(.marketing[data-type=new-style]) header .header-wrap .logo-wrap a img {
  opacity: 0;
}
body:has(.marketing[data-type=new-style]) header .header-wrap .toolbar-wrap > ul {
  background-color: transparent;
}
body:has(.marketing[data-type=new-style]) header nav {
  background-color: transparent;
}
body:has(.marketing[data-type=new-style]) header nav ul li.nav-item a,
body:has(.marketing[data-type=new-style]) header nav ul li.nav-item b {
  color: var(--G00);
}
body:has(.marketing[data-type=new-style]) header nav ul li.nav-item a i,
body:has(.marketing[data-type=new-style]) header nav ul li.nav-item b i {
  color: var(--G00);
}
body:has(.marketing[data-type=new-style]) header nav ul li.nav-item .icon-wrap i {
  background-color: var(--G00);
}
body:has(.marketing[data-type=new-style]) .bradcrumb-wrap {
  top: 0;
  background-color: rgba(0, 0, 0, 0.25);
}
body:has(.marketing[data-type=new-style]) .bradcrumb-wrap .bradcrumb {
  background-color: transparent;
}
body:has(.marketing[data-type=new-style]) .bradcrumb-wrap .bradcrumb li a {
  color: var(--G00);
}
body:has(.marketing[data-type=new-style]) .bradcrumb-wrap .bradcrumb li::after {
  color: var(--G00);
}
body:has(.marketing[data-type=new-style]) footer {
  position: relative;
  background-color: var(--G00);
}
body main.marketing[data-type=new-style] .marketing-hero {
  position: relative;
  z-index: 1;
  width: 100%;
}
body main.marketing[data-type=new-style] .marketing-hero .hero-banner {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  background-color: var(--G00);
}
body main.marketing[data-type=new-style] .marketing-hero .hero-banner picture {
  width: 100%;
  height: max-content;
}
body main.marketing[data-type=new-style] .marketing-hero .hero-banner picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body main.marketing[data-type=new-style] .marketing-hero .hero-info {
  position: absolute;
  z-index: -1;
  opacity: 0;
}
body main.marketing[data-type=new-style] .issue-book-wrap {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: start;
  align-items: start;
  width: calc(100% - 32px);
  max-width: 1280px;
  height: max-content;
  min-height: 40vh;
  margin: 72px auto 0;
  padding: 0 16px 0 32px;
  perspective: 1000px;
  /* 建立 3D 視角 */
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book {
  position: relative;
  z-index: 1;
  width: 150px;
  min-width: 150px;
  height: 200px;
  scale: 1;
  position: relative;
  transform-style: preserve-3d;
  animation: spin 7s linear infinite;
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book .cover,
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book .back {
  position: absolute;
  width: 100%;
  height: 100%;
  background: #4a90e2;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book .cover {
  transform: translateZ(5px);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("https://images-na.ssl-images-amazon.com/images/I/81WcnNQ-TBL.jpg");
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book .back {
  background: #333;
  transform: rotateY(180deg) translateZ(5px);
  /* 背面 */
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book .page {
  position: absolute;
  width: 10px;
  height: 100%;
  background: var(--G100);
  transform: rotateY(90deg) translateZ(144px);
  /* 內頁 */
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book .spine {
  position: absolute;
  width: 13px;
  height: 100%;
  background: #222;
  left: -7px;
  transform: rotateY(90deg);
}
@keyframes spin {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book-info {
  position: relative;
  z-index: 1;
  padding: 48px 0 0 20px;
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book-info .issue-book-name {
  margin: 0 0 12px;
  font-size: 1rem;
  font-weight: 500;
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book-info .issue-book-author,
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book-info .issue-book-publisher {
  margin: 0 0 4px;
  color: var(--G700);
  font-size: 0.875rem;
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book-info .issue-book-price {
  position: relative;
  display: flex;
  align-items: baseline;
  gap: 4px;
  margin: 16px 0 0;
  padding: 2px 16px 2px 12px;
  color: var(--G00);
  font-size: 0.875rem;
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book-info .issue-book-price .discount {
  color: var(--G00);
  font-size: 2rem;
  font-weight: 700;
  text-shadow: -2px -2px 0 var(--PFC), 2px -2px 0 var(--PFC), -2px 2px 0 var(--PFC), 2px 2px 0 var(--PFC);
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book-info .issue-book-price .discount::before {
  content: "NT";
  margin: 0 4px 0 0;
  font-size: 0.875rem;
}
body main.marketing[data-type=new-style] .issue-book-wrap .issue-book-info .issue-book-price::after {
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 24px;
  border-radius: 16px;
  background-color: var(--PFC);
}
body main.marketing[data-type=new-style] .issue-book-wrap::after {
  content: "";
  position: absolute;
  top: 36px;
  left: 0;
  z-index: 0;
  width: 100%;
  height: calc(100% - 144px);
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(10px);
}
body main.marketing[data-type=new-style] .promotion-wrap:has(.issue-book-wrap) {
  margin: 72px auto 0;
  padding: 16px 0;
  gap: 0;
  background-color: transparent;
  backdrop-filter: unset;
}
body main.marketing[data-type=new-style] .promotion-wrap:has(.issue-book-wrap) .issue-book-wrap {
  margin: -56px auto 0;
}
body main.marketing[data-type=new-style] .promotion-wrap:has(.issue-book-wrap) .issue-book-wrap.sort-even {
  flex-direction: row-reverse;
  gap: 24px;
}
body main.marketing[data-type=new-style] .promotion-wrap:has(.issue-book-wrap) .issue-book-wrap.sort-even .issue-book-info {
  padding-left: 0;
}
body main.marketing[data-type=new-style] .promotion-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  min-height: 100px;
  margin: 0 auto 16px;
  padding: 16px;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(10px);
}
body main.marketing[data-type=new-style] .promotion-wrap .promotion-title {
  position: relative;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--G900);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist {
  padding: 16px 16px 48px;
  background-color: var(--G00);
  container: booklist/inline-size;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .promotion-title {
  margin: 0 auto 16px;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .promotion-subtitle-wrap .subtitle {
  display: block;
  width: 100%;
  text-align: center;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .promotion-subtitle-wrap .promotion-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 16px 0;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-tab {
  position: relative;
  max-width: 100%;
  margin: 0 auto 32px;
  padding: 8px 0 8px 16px;
  background-color: var(--G50);
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-tab::-webkit-scrollbar {
  display: none;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-tab ul {
  display: flex;
  align-items: center;
  gap: 20px;
  min-width: 100%;
  width: max-content;
  min-height: 48px;
  padding: 0 32px 0 0;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-tab ul li {
  position: relative;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-tab ul li.active {
  color: var(--PFC);
  font-weight: 700;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-tab .tab-active-line {
  position: absolute;
  bottom: 12px;
  z-index: 1;
  display: block;
  height: 2px;
  background-color: var(--PFC);
  transition: all 0.35s ease;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab {
  position: relative;
  max-width: 100%;
  margin: -8px auto 32px;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab label.toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab label.toggle input[type=checkbox] {
  display: none;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: calc(100% - 40px);
  max-height: 42px;
  overflow-y: hidden;
  padding: 0;
  transition: all 0.35s ease;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab ul li {
  flex: 0 0 auto;
  width: max-content;
  padding: 4px 16px;
  border: 1px solid var(--G100);
  border-radius: 16px;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab ul li.active {
  background-color: var(--PFC);
  border-color: var(--PFC);
  color: var(--G00);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab:has(label.toggle > input:checked) label.toggle .icon-wrap i {
  mask-image: url("../assets/icon/icon_more_a.png");
  background-color: var(--PFC);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab:has(label.toggle > input:checked) label.toggle:hover .icon-wrap i {
  background-color: var(--PTC) !important;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist .booklist-subtab:has(label.toggle > input:checked) ul {
  max-height: 100%;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  padding: 16px 16px 24px;
  border-radius: 8px;
  box-shadow: 0 0 5px 1px rgba(122, 122, 122, 0);
  transition: box-shadow 0.35s ease;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .tag-wrap {
  position: absolute;
  top: 0;
  right: -16px;
  transform: rotate(24deg);
  z-index: 3;
  display: flex;
  justify-content: center;
  align-items: center;
  width: max-content;
  height: max-content;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .tag-wrap .tag {
  position: relative;
  z-index: 2;
  display: block;
  width: max-content;
  padding: 4px 8px;
  color: var(--G00);
  border-radius: 4px;
  text-align: center;
  letter-spacing: 1px;
  line-height: 20px;
  font-size: 0.875rem;
  background-color: var(--OC2);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .cover {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 160px;
  height: 240px;
  margin: 0 auto;
  border: 1px solid var(--G50);
  border-radius: 4px;
  background-color: var(--G00);
  overflow: hidden;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .cover picture {
  width: 100%;
  height: 100%;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .cover picture img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  margin: 0 auto;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-info {
  position: relative;
  z-index: 2;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-info h3.booklist-name {
  margin: 0 auto 12px;
  font-size: 1rem;
  text-align: center;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-info .price strong {
  color: var(--OC2);
  font-size: 1rem;
  font-weight: 700;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-info .price strong.discount::after {
  content: "折";
  margin: 0 4px 0 0;
  color: var(--G900);
  font-size: 0.925rem;
  font-weight: 400;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-info .price strong.discount-price::after {
  content: "元";
  margin: 0 0 0 4px;
  color: var(--G900);
  font-size: 0.925rem;
  font-weight: 400;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-buy {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 160px;
  height: 40px;
  margin: 0 auto;
  padding: 4px 16px;
  transition: all 0.35s ease;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-buy:hover {
  background-color: var(--PFC);
  border-color: var(--PFC);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-buy:hover strong {
  color: var(--G00);
  transition: color 0.35s ease;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-buy[aria-pressed=true] {
  background-color: var(--PFC);
  border-color: var(--PFC);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-buy[aria-pressed=true] strong {
  color: var(--G00);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-buy[aria-pressed=true] strong::before {
  content: "已";
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item .booklist-buy[aria-pressed=true]:hover {
  background-color: var(--PTC);
  border-color: var(--PTC);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item.special::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  scale: 1;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-image: url("https://i.pinimg.com/originals/a8/b9/ff/a8b9ff74ed0f3efd97e09a7a0447f892.jpg");
  background-size: 150%;
  background-position: center;
  transition: all ease 0.35s;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item.special::after {
  content: "";
  position: absolute;
  scale: 1;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
  background-color: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(2px);
  transition: all ease 0.35s;
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item:hover {
  box-shadow: 0 0 5px 1px rgba(122, 122, 122, 0.25);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item:hover.special::after {
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(5px);
}
body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul li.booklist-item:has(.booklist-buy[aria-pressed=true]) {
  outline: 2px solid var(--EBC2);
}
@container booklist (min-width: 560px) {
  body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@container booklist (min-width: 768px) {
  body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@container booklist (min-width: 1024px) {
  body main.marketing[data-type=new-style] .promotion-wrap.booklist > ul {
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
    padding: 0 24px;
  }
}
body main.marketing[data-type=new-style] .booklist-statistics {
  position: sticky;
  bottom: 0;
  right: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100dvw;
  margin: 64px 0 0;
  padding: 8px 24px 16px;
  border-radius: 8px 8px 0 0;
  background-color: var(--G00);
  box-shadow: 0 -4px 8px 1px rgba(0, 0, 0, 0.1);
}
body main.marketing[data-type=new-style] .booklist-statistics .item-count {
  flex: 1 1 auto;
}
body main.marketing[data-type=new-style] .booklist-statistics .item-count > p {
  display: inline-block;
  font-size: 0.925rem;
}
body main.marketing[data-type=new-style] .booklist-statistics .item-count > p strong {
  margin: 0 4px;
  color: var(--OC2);
  font-weight: 500;
  font-size: 1.125rem;
}
body main.marketing[data-type=new-style] .booklist-statistics .item-count > p:has(.total-price)::before {
  content: "｜";
}
body main.marketing[data-type=new-style] .booklist-statistics .item-count b {
  display: block;
}
body main.marketing[data-type=new-style] .booklist-statistics .item-count b span {
  color: var(--G700);
  font-size: 0.875rem;
}
body main.marketing[data-type=new-style] .booklist-statistics .item-count b span.condition:before {
  content: "尚未符合";
}
body main.marketing[data-type=new-style] .booklist-statistics .item-count b span.login {
  width: max-content;
  margin: 0 0 0 4px;
  padding: 0 6px;
  border-radius: 4px;
  background-color: var(--G100);
}
body main.marketing[data-type=new-style] .booklist-statistics button.add_cart {
  flex: 0 0 144px;
  height: 44px;
  background-color: var(--PFC);
  border: 1px solid var(--PFC);
  transition: all 0.35s ease;
}
body main.marketing[data-type=new-style] .booklist-statistics button.add_cart strong {
  color: var(--G00);
  transition: color 0.35s ease;
}
body main.marketing[data-type=new-style] .booklist-statistics button.add_cart:hover {
  background-color: var(--PTC);
  border-color: var(--PTC);
}
body main.marketing[data-type=new-style] .content-wrap {
  position: relative;
  z-index: 2;
  padding: 16px 16px 32px;
  background-color: var(--G50);
}
body main.marketing[data-type=new-style] .content-wrap .content {
  max-width: 960px;
  margin: 0 auto;
  padding: 16px 16px 0;
}
body main.marketing[data-type=new-style] .marketing-bg {
  position: fixed;
  top: 0;
  width: 100dvw;
  height: 100dvh;
  padding: 160px 16px 96px;
  background-image: url("https://www.books.com.tw/activity/2026/07/book31st/images/top_pattern.jpg");
  background-size: auto;
  background-position: left center;
  background-repeat: repeat;
  background-attachment: fixed;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  body .bradcrumb-wrap {
    top: 96px;
  }
  body main.marketing .banner-marketing .inner-wrap {
    position: relative;
    flex-direction: row;
    align-items: flex-start;
    justify-content: end;
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
    margin: 0 auto;
  }
  body main.marketing .banner-marketing .inner-wrap .marketing-img {
    position: absolute;
    left: 0;
    flex: 0 1 280px;
    width: 280px;
    min-height: 320px;
    max-height: 320px;
  }
  body main.marketing .banner-marketing .inner-wrap .marketing-text {
    width: calc(100% - (50dvw - 640px));
    min-height: 400px;
    margin: 24px auto 0 0;
    padding: 16px 32px 64px 24px;
    padding-left: 304px;
  }
  body main.marketing .banner-marketing .inner-wrap .marketing-text p {
    display: block;
    width: 100%;
    text-align: left;
  }
  body main.marketing .banner-marketing .inner-wrap .event-introduction {
    margin: 0 auto 24px;
    padding: 24px 0;
  }
  body main.marketing .banner-marketing .inner-wrap .event-introduction p {
    padding: 0 32px;
  }
  body main.marketing .bookcase-wrap {
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0 0 56px;
  }
  body main.marketing .bookcase-wrap > .select-wrap {
    position: relative;
  }
  body main.marketing .bookcase-wrap > .select-wrap p.select-vault {
    display: none;
  }
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list {
    position: relative;
    display: flex;
    gap: 8px;
    max-height: unset;
    padding: 0 16px;
    box-shadow: none;
  }
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list li {
    position: relative;
    display: flex;
    justify-content: center;
    width: max-content;
    max-width: 25%;
    height: 48px;
    padding: 0 16px;
    text-align: center;
  }
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list li p,
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list li span,
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list li strong {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    text-align: center;
    font-size: 1rem;
    line-height: 48px;
  }
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list li::after {
    content: "";
    position: absolute;
    bottom: 0;
    z-index: 0;
    display: none;
    width: 100%;
    height: 4px;
    background-color: var(--PFC);
  }
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list li:hover {
    background-color: transparent;
  }
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list li.active::after {
    display: block;
  }
  body main.marketing .bookcase-wrap > .select-wrap ul.option-list::after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: var(--G100);
  }
  body main.marketing .bookcase-wrap .tool-wrap .select-wrap {
    left: unset;
    right: 24px;
    width: 100%;
    max-width: 196px;
    border-radius: 5px;
    border: 1px solid var(--G700);
  }
  body main.marketing .bookcase-wrap .tool-wrap .select-wrap p.select-vault {
    display: inline-flex;
    height: 40px;
    padding: 0 0 0 16px;
  }
  body main.marketing .bookcase-wrap .tool-wrap .select-wrap p.select-vault input {
    position: absolute;
    right: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  body main.marketing .bookcase-wrap .tool-wrap .select-wrap label.btn-sort {
    right: 0;
    border-color: transparent;
  }
  body main.marketing .bookcase-wrap > ul {
    padding: 24px;
    max-width: calc(100% - 336px);
    grid-template-columns: repeat(2, 1fr);
  }
  body main.marketing .bookcase-wrap > ul li {
    max-width: 160px;
  }
  body main.marketing .bookcase-wrap .pagination-bar {
    position: absolute;
    bottom: 0;
    right: 352px;
  }
  body main.marketing .bookcase-wrap .order-wrap {
    position: relative;
    bottom: unset;
    left: unset;
    transform: translateY(1px);
    flex: 0 0 336px;
    padding: 0 0 16px;
    background-color: var(--G00);
    box-shadow: none;
  }
  body main.marketing .bookcase-wrap .order-wrap::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    transform: translateX(-16px);
    width: 16px;
    height: calc(100% + 160px);
    background-color: var(--G00);
    border-left: 1px solid var(--G50);
  }
  body main.marketing .bookcase-wrap .order-wrap h2 .btn-toggle {
    display: none;
  }
  body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div.quantity-wrap {
    margin: 16px 0 8px;
  }
  body main.marketing .bookcase-wrap .order-wrap .order-list .order-item .item-info > div:not(.quantity-wrap) {
    min-width: unset;
    max-width: unset;
    width: 100%;
  }
}
@media screen and (min-width: 900px) and (orientation: landscape) {
  body main.marketing .bookcase-wrap > ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1025px) {
  body main.marketing .bookcase-wrap {
    align-items: flex-start;
    justify-content: space-between;
  }
  body main.marketing .bookcase-wrap .tool-wrap {
    position: relative;
    max-width: calc(100% - 360px);
  }
  body main.marketing .bookcase-wrap .tool-wrap .select-wrap {
    top: 24px;
  }
  body main.marketing .bookcase-wrap > ul {
    flex: 0 0 calc(100% - 360px);
    grid-template-columns: repeat(4, 1fr);
  }
  body main.marketing[data-type=new-style] .booklist-statistics {
    padding: 12px 15% 16px;
  }
  body main.marketing[data-type=new-style] .booklist-statistics .item-count b {
    display: inline-block;
    margin: 0 0 0 16px;
  }
}
@media screen and (min-width: 1281px) {
  body main.marketing .banner-marketing .inner-wrap .marketing-img {
    left: calc((100dvw - 1280px) / 2);
  }
  body main.marketing .banner-marketing .inner-wrap .marketing-text {
    margin: 24px auto 0;
  }
  body main.marketing .bookcase-wrap .tool-wrap {
    padding: 24px;
  }
  body main.marketing .bookcase-wrap > ul {
    grid-template-columns: repeat(5, 1fr);
  }
  body main.marketing .bookcase-wrap > ul li {
    max-width: unset;
  }
  body main.marketing .bookcase-wrap .pagination-bar ol {
    padding: 0 40px;
  }
}

body:has(#navToggle:checked) {
  overflow-y: hidden;
}
body:has(#navToggle:checked) header nav.main-menu {
  transform: translateX(0);
  z-index: 9999;
  opacity: 1;
}
body {
  /* chinese catalog view show */
}
body:has(#navCategoryChinese:checked) {
  overflow-y: hidden;
}
body:has(#navCategoryChinese:checked) section.catalog-popup[data-type=chinese] {
  transform: translateX(0);
  z-index: 9;
  opacity: 1;
}
body:has(#navCategoryChinese:checked) header {
  z-index: 8;
}
body:has(#navCategoryChinese:checked) header nav.main-menu {
  z-index: 8;
}
body:has(#navCategoryChinese:checked) header nav.main-menu ul li.nav-item:has(label[for=navCategoryChinese]) label {
  color: var(--PFC);
}
body:has(#navCategoryChinese:checked) header nav.main-menu ul li.nav-item:has(label[for=navCategoryChinese]) label span {
  transform: rotate(0deg);
}
body:has(#navCategoryChinese:checked) header nav.main-menu ul li.nav-item:has(label[for=navCategoryChinese]) label span i {
  background-color: var(--PFC);
}
body:has(#navCategoryChinese:checked) header nav.main-menu ul li.nav-item:has(label[for=navCategoryChinese])::after {
  width: 80%;
  opacity: 1;
}
body {
  /* foreign catalog view show */
}
body:has(#navCategoryForeign:checked) {
  overflow-y: hidden;
}
body:has(#navCategoryForeign:checked) section.catalog-popup[data-type=foreign] {
  transform: translateX(0);
  z-index: 9;
  opacity: 1;
}
body:has(#navCategoryForeign:checked) header {
  z-index: 8;
}
body:has(#navCategoryForeign:checked) header nav.main-menu {
  z-index: 8;
}
body:has(#navCategoryForeign:checked) header nav.main-menu ul li.nav-item:has(label[for=navCategoryForeign]) label {
  color: var(--PFC);
}
body:has(#navCategoryForeign:checked) header nav.main-menu ul li.nav-item:has(label[for=navCategoryForeign]) label span {
  transform: rotate(0deg);
}
body:has(#navCategoryForeign:checked) header nav.main-menu ul li.nav-item:has(label[for=navCategoryForeign]) label span i {
  background-color: var(--PFC);
}
body:has(#navCategoryForeign:checked) header nav.main-menu ul li.nav-item:has(label[for=navCategoryForeign])::after {
  width: 80%;
  opacity: 1;
}
body {
  /* event view show */
}
body:has(#navEvent:checked) {
  overflow-y: hidden;
}
body:has(#navEvent:checked) section.event-popup {
  transform: translateX(0);
  z-index: 8;
  display: flex;
  opacity: 1;
  transition: 0s;
}
body:has(#navEvent:checked) header nav.main-menu {
  z-index: 8;
}
body:has(#navEvent:checked) header nav.main-menu ul li.nav-item:has(label[for=navEvent]) label {
  color: var(--PFC);
}
body:has(#navEvent:checked) header nav.main-menu ul li.nav-item:has(label[for=navEvent]) label span {
  transform: rotate(0deg);
}
body:has(#navEvent:checked) header nav.main-menu ul li.nav-item:has(label[for=navEvent]) label span i {
  background-color: var(--PFC);
}
body:has(#navEvent:checked) header nav.main-menu ul li.nav-item:has(label[for=navEvent])::after {
  width: 80%;
  opacity: 1;
}
@media screen and (min-width: 1025px) and (orientation: landscape) {
  body:has(#navEvent:checked) section.event-popup {
    top: 96px;
    max-height: 70dvh;
    overflow-x: hidden;
  }
  body:has(#navEvent:checked) section.event-popup .control-wrap label {
    background-color: transparent;
  }
  body:has(#navEvent:checked) section.event-popup .control-wrap:not(.top) {
    bottom: 0;
  }
}
body {
  /*  news view show */
}
body:has(#navNews:checked) section.news-popup {
  transform: translateX(0);
  z-index: 8;
  display: flex;
  opacity: 1;
  transition: 0s;
}
body:has(#navNews:checked) header nav.main-menu {
  z-index: 8;
}
body:has(#navNews:checked) header nav.main-menu ul li.nav-item:has(label[for=navNews]) label {
  color: var(--PFC);
}
body:has(#navNews:checked) header nav.main-menu ul li.nav-item:has(label[for=navNews]) label span {
  transform: rotate(0deg);
}
body:has(#navNews:checked) header nav.main-menu ul li.nav-item:has(label[for=navNews]) label span i {
  background-color: var(--PFC);
}
body:has(#navNews:checked) header nav.main-menu ul li.nav-item:has(label[for=navNews])::after {
  width: 80%;
  opacity: 1;
}
@media screen and (min-width: 1025px) and (orientation: landscape) {
  body:has(#navNews:checked) section.news-popup {
    top: 96px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 8;
    width: max-content;
    height: max-content;
    min-width: 480px;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
    overflow: hidden;
  }
  body:has(#navNews:checked) section.news-popup label[for=navNews] {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
  }
  body:has(#navNews:checked) section.news-popup b.title {
    display: none;
  }
  body:has(#navNews:checked) section.news-popup .news-list {
    position: relative;
    background-color: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(0.25);
  }
}

body .bookcase-wrap > .select-wrap:has(#marktingTab:checked) p.select-vault .icon-wrap i {
  transform: rotate(0deg);
}
body .bookcase-wrap > .select-wrap:has(#marktingTab:checked) .option-list {
  max-height: 1000px;
  padding: 8px 0 16px;
}
body .bookcase-wrap > .select-wrap:has(#marktingTab:checked) .option-list li {
  height: 40px;
}
body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap {
  position: relative;
  z-index: 3;
}
body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap .select-wrap {
  top: 24px;
}
body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap .select-wrap .btn-sort {
  border-color: var(--PFC);
}
body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap .select-wrap .btn-sort i {
  background-color: var(--PFC);
}
body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap .select-wrap .option-list {
  top: 40px;
  max-height: 1000px;
  padding: 8px 0 16px;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.2);
}
body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap .select-wrap .option-list li {
  height: 40px;
}
body:has(#sortToggle:checked) .bookcase-wrap ul {
  position: relative;
  z-index: 2;
}
body:has(input[data-sort=new-to-old]:checked) main.marketing .bookcase-wrap .tool-wrap .select-wrap p.select-vault::before {
  content: "出版日期 新 > 舊";
}
body:has(input[data-sort=old-to-new]:checked) main.marketing .bookcase-wrap .tool-wrap .select-wrap p.select-vault::before {
  content: "出版日期 舊 > 新";
}
body:has(input[data-sort=price-asc]:checked) main.marketing .bookcase-wrap .tool-wrap .select-wrap p.select-vault::before {
  content: "價錢 低 > 高";
}
body:has(input[data-sort=price-desc]:checked) main.marketing .bookcase-wrap .tool-wrap .select-wrap p.select-vault::before {
  content: "價錢 高 > 低";
}
body:has(.bookcase-wrap #marktingTab:checked):has(#sortToggle:checked) .bookcase-wrap > .select-wrap {
  z-index: 4;
}
body:has(.bookcase-wrap #marktingTab:checked):has(#sortToggle:checked) .bookcase-wrap > .select-wrap ~ .tool-wrap .select-wrap .option-list {
  max-height: 0px;
}
@media screen and (max-width: 768px) {
  body:has(.bookcase-wrap .order-wrap .btn-toggle input:checked) main.marketing .bookcase-wrap .order-wrap {
    transform: translateY(0);
    max-height: 85dvh;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  body:has(.bookcase-wrap .order-wrap .btn-toggle input:checked) main.marketing .bookcase-wrap .order-wrap h2 {
    position: sticky;
    top: 0;
    z-index: 2;
  }
}
@media screen and (min-width: 769px) {
  body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap .select-wrap {
    overflow: hidden;
  }
  body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap .select-wrap .btn-sort {
    border-color: transparent;
  }
  body:has(#sortToggle:checked) .bookcase-wrap .tool-wrap .select-wrap .option-list {
    top: 0;
  }
}

@media screen and (min-width: 1025px) and (orientation: landscape) {
  body:has(.banner-top-wrap.active) .banner-top-wrap,
  body:has(.banner-top-wrap.active) .bannerTop_wrap, body:has(.bannerTop_wrap.active) .banner-top-wrap,
  body:has(.bannerTop_wrap.active) .bannerTop_wrap {
    display: block;
    top: 0;
  }
  body:has(.banner-top-wrap.active).not-scroll .popup-wrap.navbar.news-popup, body:has(.bannerTop_wrap.active).not-scroll .popup-wrap.navbar.news-popup {
    transform: translate(-50%, 88px) !important;
  }
  body:has(.banner-top-wrap.active).not-scroll .popup-wrap.navbar:not(.news-popup), body:has(.bannerTop_wrap.active).not-scroll .popup-wrap.navbar:not(.news-popup) {
    transform: translate(0, 88px) !important;
  }
  body:has(.banner-top-wrap.active).not-scroll header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) .member-view, body:has(.bannerTop_wrap.active).not-scroll header .header-wrap .toolbar-wrap ul li.member:has(#memberToggle:checked) .member-view {
    top: 152px !important;
  }
  body:has(.banner-top-wrap.active).not-scroll main .prodsInterface-L, body:has(.bannerTop_wrap.active).not-scroll main .prodsInterface-L {
    position: absolute;
    top: 0;
  }
  body:has(.banner-top-wrap.active).not-scroll main.detail .detail-content .detils-header .toolbar-wrap div.share, body:has(.bannerTop_wrap.active).not-scroll main.detail .detail-content .detils-header .toolbar-wrap div.share {
    top: 194px;
  }
}

body main.marketing.orderlist-off .bookcase-wrap .tool-wrap {
  max-width: unset;
}
body main.marketing.orderlist-off .bookcase-wrap .order-wrap {
  display: none;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  body main.marketing.orderlist-off .bookcase-wrap > ul {
    grid-template-columns: repeat(4, 1fr);
    max-width: 100%;
  }
}
@media screen and (min-width: 1025px) {
  body main.marketing.orderlist-off .bookcase-wrap > ul {
    flex: 1 1 100%;
    grid-template-columns: repeat(5, 1fr);
  }
}
@media screen and (min-width: 1281px) {
  body main.marketing.orderlist-off .bookcase-wrap > ul {
    grid-template-columns: repeat(6, 1fr);
  }
}/*# sourceMappingURL=marketing.css.map */