@charset "UTF-8";
/* 不二云公共样式 v4.0。页面内容布局、购物车表单及原菜单开关由原模板负责。 */
body.cb2-shell {
  --cb2-shell-blue: #0153da;
  --cb2-shell-blue-hover: #003fac;
  --cb2-shell-red: #db1735;
  --cb2-shell-ink: #273142;
  --cb2-shell-muted: #67717f;
  --cb2-shell-border: #e8ebf0;
  --cb2-shell-soft: #f6f8fb;
  --cb2-shell-dark: #102039;
  --cb2-shell-max: 1200px;
  --cb2-shell-font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
}

/* 公告继续读取后台背景、显示与关闭设置。 */
body.cb2-shell .announcement-container .jyy-tag {
  padding: 2px 8px;
  border-radius: 4px;
  background: var(--cb2-shell-blue);
  color: #fff;
  font-family: var(--cb2-shell-font);
  font-size: 12px;
  line-height: 20px;
}

/* 桌面导航保留 native fixed/top/height 与滚动菜单逻辑。 */
body.cb2-shell .nav-layoutcontainer {
  --cb2-nav-ink: var(--cb2-shell-ink);
  --cb2-nav-muted: var(--cb2-shell-muted);
  --cb2-nav-bg: #fff;
  --cb2-nav-line: var(--cb2-shell-border);
  --cb2-nav-hover: var(--cb2-shell-blue);
  background: var(--cb2-nav-bg);
  color: var(--cb2-nav-ink);
  border-bottom: 1px solid var(--cb2-nav-line);
  font-family: var(--cb2-shell-font);
}
body.cb2-shell .nav-layoutcontainer.white:not(.Force_white) {
  --cb2-nav-ink: #f8fafc;
  --cb2-nav-muted: #c6d2e2;
  --cb2-nav-bg: var(--cb2-shell-dark);
  --cb2-nav-line: #ffffff1f;
  --cb2-nav-hover: #a9caff;
}
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  gap: 18px;
}
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar > .horizontal-menu-navbar-logo { margin-right: 0; }
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar .headerBg {
  background: var(--cb2-nav-bg) !important;
  border-bottom: 0;
  box-shadow: none;
}
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-menu-container .horizontal-menu-navbar-menu > li { margin-left: 6px; }
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-menu-container .horizontal-menu-navbar-menu > li > a,
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-search .horizontal-menu-right-container > div > a,
body.cb2-shell .nav-layoutcontainer .navbar-user .navbar-user-name > span,
body.cb2-shell .nav-layoutcontainer .navbar-user .navbar-user-name > i {
  color: var(--cb2-nav-ink) !important;
  font-family: var(--cb2-shell-font);
}
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-menu-container .horizontal-menu-navbar-menu > li > a {
  padding-left: 10px;
  padding-right: 10px;
  font-weight: 500;
}
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-menu-container .horizontal-menu-navbar-menu > li > a:hover,
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-menu-container .horizontal-menu-navbar-menu > li > a.menu-active,
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-search .horizontal-menu-right-container > div > a:hover {
  color: var(--cb2-nav-hover) !important;
}
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-container .underline { background-color: var(--cb2-shell-blue); }
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-search .input-inner-wrapper .input-label {
  background: var(--cb2-shell-soft);
  border: 1px solid var(--cb2-shell-border);
  border-radius: 6px;
}
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-search .input-label .search-input { color: var(--cb2-shell-ink); }
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-search .horizontal-menu-right-container .navbar-Login,
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-search .navbar-mode-Register > a {
  color: #fff !important;
  background: var(--cb2-shell-blue);
  border-radius: 6px;
  font-weight: 500;
}
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-search .horizontal-menu-right-container .navbar-Login:hover,
body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-search .navbar-mode-Register > a:hover { background: var(--cb2-shell-blue-hover); }
body.cb2-shell .nav-layoutcontainer .navbar-user .navbar-user-dropdown-container {
  border: 1px solid var(--cb2-shell-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 10px 30px #142b4a14;
}
body.cb2-shell .nav-layoutcontainer .navbar-user .navbar-user-dropdown-item > a { color: var(--cb2-shell-ink) !important; }
body.cb2-shell .nav-layoutcontainer .navbar-user .navbar-user-dropdown-item > a:hover {
  background: #eef4ff;
  color: var(--cb2-shell-blue) !important;
}
body.cb2-shell .nav-layoutcontainer .navbar-user .navbar-user-dropdown-item > a:hover i { color: var(--cb2-shell-blue) !important; }
body.cb2-shell .nav-layoutcontainer a:focus-visible,
body.cb2-shell .nav-layoutcontainer [tabindex]:focus-visible {
  outline: 2px solid var(--cb2-nav-hover);
  outline-offset: 3px;
  border-radius: 4px;
}

/* 只装饰已打开的原下拉菜单；.nav-data 继续作为隐藏的数据模板。 */
body.cb2-shell .nav-layoutcontainer .menu-dropdown-container {
  font-family: var(--cb2-shell-font);
  box-shadow: 0 12px 24px #162f5010;
}
body.cb2-shell .nav-layoutcontainer .menu-dropdown-container .Submenu-background {
  --cb2-menu-ink: var(--cb2-shell-ink);
  --cb2-menu-muted: var(--cb2-shell-muted);
  --cb2-menu-hover: var(--cb2-shell-blue);
  --cb2-menu-tint: #edf4ff;
}
body.cb2-shell .nav-layoutcontainer .menu-dropdown-container .Submenu-background.white {
  --cb2-menu-ink: #f8fafc;
  --cb2-menu-muted: #c6d2e2;
  --cb2-menu-hover: #a9caff;
  --cb2-menu-tint: #ffffff0f;
}
body.cb2-shell .menu-dropdown-container .Submenu-background .Submenu-menuInfo-title { font-size: 22px; font-weight: 600; letter-spacing: 0; }
body.cb2-shell .menu-dropdown-container .Submenu-background .Submenu-title,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-hot-product-title,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-product-title,
body.cb2-shell .menu-dropdown-container .Submenu-background .list-product-name { color: var(--cb2-menu-ink) !important; font-weight: 600; }
body.cb2-shell .menu-dropdown-container .Submenu-background .Submenu-desc,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-hot-product-desc,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-product-desc,
body.cb2-shell .menu-dropdown-container .Submenu-background .list-product-desc { color: var(--cb2-menu-muted) !important; line-height: 1.8; }
body.cb2-shell .menu-dropdown-container .Submenu-background .Submenu-item,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-product-hot,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-product-content { border-radius: 6px; }
body.cb2-shell .menu-dropdown-container .Submenu-background .Submenu-item:hover,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-product-hot:hover,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-product-content:hover { background-color: var(--cb2-menu-tint); box-shadow: none; }
body.cb2-shell .menu-dropdown-container .Submenu-background .Submenu-item:hover .Submenu-title,
body.cb2-shell .menu-dropdown-container .Submenu-background .recommend-product-hot:hover .recommend-hot-product-title,
body.cb2-shell .menu-dropdown-container .Submenu-background .Submenu-product-name.active > a { color: var(--cb2-menu-hover) !important; }
body.cb2-shell .menu-dropdown-container .Submenu-background .menu-dropdown-close::before,
body.cb2-shell .menu-dropdown-container .Submenu-background .menu-dropdown-close::after { background-color: var(--cb2-menu-ink); }
body.cb2-shell .menu-dropdown-container a:focus-visible { outline: 2px solid var(--cb2-menu-hover); outline-offset: 3px; border-radius: 4px; }

/* 前台营销按钮。保留每页内容容器和主次按钮结构。 */
body.cb2-shell.cb2-shell-web .fancy-button {
  font-family: var(--cb2-shell-font);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  border-radius: 6px;
  text-shadow: none;
}
body.cb2-shell.cb2-shell-web .fancy-button::before { display: none; }
body.cb2-shell.cb2-shell-web .fancy-button > span {
  min-height: 42px;
  padding: 9px 24px;
  border: 1px solid var(--cb2-shell-blue);
  border-radius: 6px;
  background: var(--cb2-shell-blue);
  color: #fff;
  box-shadow: none;
  transform: none;
  filter: none;
}
body.cb2-shell.cb2-shell-web .fancy-button:hover > span { border-color: var(--cb2-shell-blue-hover); background: var(--cb2-shell-blue-hover); transform: none; filter: none; }
body.cb2-shell.cb2-shell-web .globalBanner .pagebanner-button .Buttoncart {
  border-radius: 6px;
  font-family: var(--cb2-shell-font);
  font-weight: 500;
  letter-spacing: 0;
  box-shadow: none;
}
body.cb2-shell.cb2-shell-web .globalBanner .pagebanner-button .Buttoncart span { border: 1px solid var(--cb2-shell-blue); border-radius: 6px; background: var(--cb2-shell-blue); color: #fff; }
body.cb2-shell.cb2-shell-web .globalBanner .pagebanner-button .Buttoncart.lightColor span { background: #fff; color: var(--cb2-shell-blue); }
body.cb2-shell.cb2-shell-web .globalBanner .pagebanner-button .Buttoncart:hover { transform: none; }
body.cb2-shell.cb2-shell-web .fancy-button:focus-visible,
body.cb2-shell.cb2-shell-web .globalBanner .pagebanner-button .Buttoncart:focus-visible { outline: 3px solid #9fc1ff; outline-offset: 3px; }

/* 购物车仅统一明确的购买按钮；原禁用、售罄及表单行为保持原有规则。 */
body.cb2-shell.cb2-shell-cart .product-card .buy-now-button:not(.SellOut):not(.disabled):not(:disabled):not([aria-disabled="true"]),
body.cb2-shell.cb2-shell-cart #addToCartBtn:not(.disabled):not(:disabled):not([aria-disabled="true"]),
body.cb2-shell.cb2-shell-cart .sky-viewcart-checkout-btn .submit-btn:not(:disabled):not(.disabled):not([aria-disabled="true"]),
body.cb2-shell.cb2-shell-cart .sky-viewcart-f .nextStep:not(:disabled):not(.disabled):not([aria-disabled="true"]) {
  border-radius: 6px;
  border-color: var(--cb2-shell-blue);
  background: var(--cb2-shell-blue);
  color: #fff;
  box-shadow: none;
  font-family: var(--cb2-shell-font);
  font-weight: 500;
}
body.cb2-shell.cb2-shell-cart .product-card .buy-now-button:not(.SellOut):not(.disabled):not(:disabled):not([aria-disabled="true"]):hover,
body.cb2-shell.cb2-shell-cart #addToCartBtn:not(.disabled):not(:disabled):not([aria-disabled="true"]):hover,
body.cb2-shell.cb2-shell-cart .sky-viewcart-checkout-btn .submit-btn:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover,
body.cb2-shell.cb2-shell-cart .sky-viewcart-f .nextStep:not(:disabled):not(.disabled):not([aria-disabled="true"]):hover { background: var(--cb2-shell-blue-hover); border-color: var(--cb2-shell-blue-hover); }

@media (max-width: 1100px) {
  body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar { gap: 12px; padding-left: 18px; padding-right: 18px; }
  body.cb2-shell .nav-layoutcontainer .horizontal-menu-navbar-menu-container .horizontal-menu-navbar-menu > li { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  body.cb2-shell .nav-layoutcontainer a,
  body.cb2-shell.cb2-shell-web .fancy-button > span { transition: none; }
}


/* 不二云共享外观 v4：手机导航。原模板负责开关、层级与滚动锁定。 */
body.cb2-shell .nav-head-m .nav-head {
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(12px, env(safe-area-inset-right, 0px));
  color: var(--cb2-shell-ink, #273142);
  background: #fff;
  border-bottom: 1px solid var(--cb2-shell-border, #e8ebf0);
  box-shadow: 0 2px 12px rgba(28, 45, 72, .035);
}

body.cb2-shell .nav-head-m .nav-head.white:not(.exceed) {
  color: #fff;
  background: var(--cb2-shell-dark, rgba(16, 32, 57, .98));
  border-bottom-color: rgba(255, 255, 255, .16);
  box-shadow: none;
}

body.cb2-shell .nav-head-m .nav-head.exceed {
  color: var(--cb2-shell-ink, #273142);
  background: #fff;
  border-bottom-color: var(--cb2-shell-border, #e8ebf0);
}

body.cb2-shell .nav-head-m .nav-head .nav-head-logo,
body.cb2-shell .nav-head-m .nav-head .nav-head-right {
  min-width: 0;
}

body.cb2-shell .nav-head-m .nav-head .nav-head-logo {
  flex: 0 1 auto;
}

body.cb2-shell .nav-head-m .nav-head .nav-head-logo img {
  max-width: min(38vw, 152px);
  max-height: calc(var(--wapnavheight, 58px) - 16px);
  object-fit: contain;
  vertical-align: middle;
}

body.cb2-shell .nav-head-m .nav-head .nav-head-right {
  gap: 4px;
}

body.cb2-shell .nav-head-m.nav_b .nav-head .nav-head-right {
  gap: 12px;
}

body.cb2-shell .nav-head-m.nav_b .nav-head .nav-head-logo {
  text-align: center;
}

/* 44px 点击区，内部三横线沿用原来的 30px 几何及 close 动画。 */
body.cb2-shell .nav-head-m .nav-head .nav-head-right .menu-user-icon,
body.cb2-shell .nav-head-m .nav-head .nav-head-right .menu-menu-icon {
  box-sizing: border-box;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 6px;
}

body.cb2-shell .nav-head-m .nav-head .nav-head-right .menu-user-icon {
  padding: 8px;
}

body.cb2-shell .nav-head-m .nav-head .nav-head-right .menu-user-icon img {
  object-fit: cover;
  filter: none;
}

body.cb2-shell .nav-head-m .nav-head .nav-head-right .menu-menu-icon {
  padding: 7px 10px;
  color: var(--cb2-shell-ink, #273142);
}

body.cb2-shell .nav-head-m .nav-head .nav-head-right .menu-menu-icon .menu-btn {
  height: 30px;
}

body.cb2-shell .nav-head-m .nav-head .nav-head-right .menu-menu-icon .menu-btn i {
  background: var(--cb2-shell-ink, #273142);
}

body.cb2-shell .nav-head-m .nav-head.white:not(.exceed) .nav-head-right .menu-menu-icon .menu-btn i {
  background: #fff !important;
}

body.cb2-shell .nav-head-m .nav-head.exceed .nav-head-right .menu-menu-icon .menu-btn i {
  background: var(--cb2-shell-ink, #273142);
}

body.cb2-shell .nav-head-m.nav_c .nav-head {
  padding-right: 0;
}

body.cb2-shell .nav-head-m.nav_c .nav-head .nav-head-right {
  gap: 2px;
}

body.cb2-shell .nav-head-m.nav_c .nav-head .rightButton,
body.cb2-shell .nav-head-m.nav_c .nav-head.white .rightButton {
  background: var(--cb2-shell-blue, #0153da);
}

body.cb2-shell .nav-head-m.nav_c .nav-head .rightButton a {
  box-sizing: border-box;
  max-width: 28vw;
  padding-left: 14px;
  padding-right: max(14px, env(safe-area-inset-right, 0px));
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.cb2-shell .nav-head-m.nav_c .nav-head .rightButton a:active {
  background: #0045b7;
}

body.cb2-shell .nav-head-m .nav-head .nav-head-right .nav-head-login a {
  min-height: 44px;
  line-height: 42px;
  border-color: var(--cb2-shell-blue, #0153da);
  border-radius: 5px;
  color: var(--cb2-shell-blue, #0153da);
}

/* A/B 两种菜单共享颜色与排版；不重写 display、position 或展开状态。 */
body.cb2-shell .nav-head-m .nav-list {
  border-top: 1px solid var(--cb2-shell-border, #e8ebf0);
  color: var(--cb2-shell-ink, #273142);
  background: #fff;
  overscroll-behavior: contain;
}

body.cb2-shell .nav-head-m .nav-list .nav-list-left,
body.cb2-shell .nav-head-m .nav-list .returnToHomepage {
  box-sizing: border-box;
  min-width: 96px;
  max-width: 42%;
  background: #f5f7fa;
}

body.cb2-shell .nav-head-m .nav-list .nav-list-left {
  flex-shrink: 0;
  border-right: 1px solid var(--cb2-shell-border, #e8ebf0);
  overscroll-behavior: contain;
}

body.cb2-shell .nav-head-m .nav-list.active .nav-list-left,
body.cb2-shell .nav-head-m .nav-list.menuB .nav-list-left {
  padding-top: 12px;
  padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

body.cb2-shell .nav-head-m .nav-list .nav-list-right {
  box-sizing: border-box;
  min-width: 0;
  background: #fff;
  overscroll-behavior: contain;
}

body.cb2-shell .nav-head-m .nav-list.active .nav-list-right {
  padding: 12px max(16px, env(safe-area-inset-right, 0px)) calc(80px + env(safe-area-inset-bottom, 0px)) 16px;
}

body.cb2-shell .nav-head-m .nav-list .list-item,
body.cb2-shell .nav-head-m .nav-list .list-itemB .item-v1-name,
body.cb2-shell .nav-head-m .nav-list .list-itemB .item-v2-name {
  box-sizing: border-box;
  min-height: 48px;
  padding: 13px 14px;
  color: var(--cb2-shell-ink, #273142);
  font-size: 14px;
  line-height: 22px;
  font-weight: 500;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.cb2-shell .nav-head-m .nav-list .list-itemB .item-v1-name {
  padding-right: 26px;
}

body.cb2-shell .nav-head-m .nav-list .list-itemB .item-v2-name {
  padding-left: 20px;
  font-size: 13px;
  flex-wrap: wrap;
  gap: 2px 4px;
}

body.cb2-shell .nav-head-m .nav-list .list-item.active,
body.cb2-shell .nav-head-m .nav-list .list-itemB.active.no-children,
body.cb2-shell .nav-head-m .nav-list .list-itemB.active.no-children .item-v1-name,
body.cb2-shell .nav-head-m .nav-list .list-itemB.active .list-item-v2 .item-v2-name.active {
  color: var(--cb2-shell-blue, #0153da);
  background: #fff;
  font-weight: 600;
}

body.cb2-shell .nav-head-m .nav-list .list-itemB.active.has-children {
  background: #edf3fd;
}

body.cb2-shell .nav-head-m .nav-list .list-item.active::before,
body.cb2-shell .nav-head-m .nav-list .list-itemB.active.no-children::before,
body.cb2-shell .nav-head-m .nav-list .list-itemB.active .list-item-v2 .item-v2-name.active::before {
  width: 3px;
  height: 18px;
  border-radius: 0 2px 2px 0;
  background: var(--cb2-shell-blue, #0153da);
}

body.cb2-shell .nav-head-m .nav-list .list-itemB.has-children .item-v1-name::before {
  color: var(--cb2-shell-muted, #67717f);
}

body.cb2-shell .nav-head-m .nav-list .list-itemB .item-v1-name .Submenu-product-hot,
body.cb2-shell .nav-head-m .nav-list .list-itemB .item-v2-name .Submenu-product-hot {
  color: var(--cb2-shell-red, #db1735);
  margin-left: 0;
  font-size: 10px;
  font-weight: 600;
}

body.cb2-shell .nav-head-m .nav-list .list-label-1 .segmentation {
  margin-top: 6px;
  padding: 10px 0;
  color: var(--cb2-shell-muted, #67717f);
  border-bottom-color: var(--cb2-shell-border, #e8ebf0);
  font-size: 12px;
  line-height: 20px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

body.cb2-shell .nav-head-m .nav-list .list-label-1 .label-1-name,
body.cb2-shell .nav-head-m .nav-list .list-label-2 .label-2-name,
body.cb2-shell .nav-head-m .nav-list .list-label-3 .label-3-name {
  box-sizing: border-box;
  min-width: 0;
  min-height: 46px;
  max-width: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-right: 18px;
  color: var(--cb2-shell-ink, #273142);
  font-size: 14px;
  line-height: 22px;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.cb2-shell .nav-head-m .nav-list .list-label-1 .label-1-name > span,
body.cb2-shell .nav-head-m .nav-list .list-label-2 .label-2-name > span,
body.cb2-shell .nav-head-m .nav-list .list-label-3 .label-3-name > span {
  min-width: 0;
}

body.cb2-shell .nav-head-m .nav-list .list-label-1 .label-1-name.url {
  width: 100%;
  padding-right: 18px;
}

body.cb2-shell .nav-head-m .nav-list .list-label-1 .label-1-name.url:has(.label-tag) {
  padding-right: 76px;
}

body.cb2-shell .nav-head-m .nav-list .list-label-1 .label-1-name.url .label-tag {
  right: 18px;
  max-width: 56px;
  margin-left: 0;
}

body.cb2-shell .nav-head-m .nav-list .label-1-name::before,
body.cb2-shell .nav-head-m .nav-list .label-2-name.page::before {
  top: 12px;
  right: 0;
  color: var(--cb2-shell-muted, #67717f);
  line-height: 22px;
}

body.cb2-shell .nav-head-m .nav-list .list-label-1 .label-1-name.urlB {
  width: 100%;
  gap: 4px;
}

body.cb2-shell .nav-head-m .nav-list .list-label-3 .list-label-3-container {
  padding-left: 12px;
  border-left: 1px solid var(--cb2-shell-border, #e8ebf0);
}

body.cb2-shell .nav-head-m .nav-list .label-tag {
  box-sizing: border-box;
  max-width: 100%;
  margin-left: 6px;
  padding: 1px 4px;
  border-color: #f1cbd2;
  border-radius: 3px;
  color: var(--cb2-shell-red, #db1735);
  font-family: inherit;
  font-size: 10px;
  line-height: 15px;
  white-space: normal;
  overflow-wrap: anywhere;
}

body.cb2-shell .nav-head-m .nav-list .returnToHomepage {
  padding-bottom: env(safe-area-inset-bottom, 0px);
  border-top: 1px solid var(--cb2-shell-border, #e8ebf0);
}

body.cb2-shell .nav-head-m .nav-list .returnToHomepage .returnToHomepage-c {
  box-sizing: border-box;
  min-height: 44px;
  max-width: calc(100% - 20px);
  margin: 12px 10px;
  padding: 8px 6px;
  border-color: #d2dff5;
  border-radius: 5px;
  background: #fff;
  gap: 4px;
}

body.cb2-shell .nav-head-m .nav-list .returnToHomepage i {
  color: var(--cb2-shell-blue, #0153da);
  font-size: 18px;
}

body.cb2-shell .nav-head-m .nav-list .returnToHomepage span {
  color: var(--cb2-shell-blue, #0153da);
  font-size: 12px;
}

body.cb2-shell .nav-head-m a:focus-visible,
body.cb2-shell .nav-head-m [tabindex]:focus-visible {
  outline: 2px solid var(--cb2-shell-blue, #0153da);
  outline-offset: -3px;
  border-radius: 4px;
}

body.cb2-shell .nav-head-m a:active,
body.cb2-shell .nav-head-m .menu-menu-icon:active,
body.cb2-shell .nav-head-m .list-itemB .item-v1-name:active,
body.cb2-shell .nav-head-m .list-itemB .item-v2-name:active {
  background-color: #edf3fd;
}

body.cb2-shell .nav-head-m .nav-head.white:not(.exceed) .menu-user-icon:active,
body.cb2-shell .nav-head-m .nav-head.white:not(.exceed) .menu-menu-icon:active {
  background-color: rgba(255, 255, 255, .12);
}

@media (max-width: 359px) {
  body.cb2-shell .nav-head-m .nav-head {
    padding-left: max(12px, env(safe-area-inset-left, 0px));
    padding-right: max(8px, env(safe-area-inset-right, 0px));
  }

  body.cb2-shell .nav-head-m.nav_c .nav-head {
    padding-right: 0;
  }

  body.cb2-shell .nav-head-m.nav_c .nav-head .nav-head-logo img {
    max-width: 30vw;
  }

  body.cb2-shell .nav-head-m.nav_c .nav-head .rightButton a {
    padding-left: 10px;
    padding-right: max(10px, env(safe-area-inset-right, 0px));
    font-size: 12px;
  }

  body.cb2-shell .nav-head-m .nav-list.active .nav-list-right {
    padding-left: 12px;
    padding-right: max(12px, env(safe-area-inset-right, 0px));
  }

  body.cb2-shell .nav-head-m .nav-list .list-item,
  body.cb2-shell .nav-head-m .nav-list .list-itemB .item-v1-name {
    padding-left: 12px;
    font-size: 13px;
  }
}


/* CB2 shared footer v4: keep native A/B templates and backend content bindings. */
body.cb2-shell .footerContainer,
body.cb2-shell .sky-footer-container {
  --cb2-footer-ink: var(--cb2-shell-ink, #273142);
  --cb2-footer-muted: var(--cb2-shell-muted, #67717f);
  --cb2-footer-border: var(--cb2-shell-border, #e8ebf0);
  --cb2-footer-hover: var(--cb2-shell-blue, #0153da);
  color: var(--cb2-footer-muted);
  border-top: 1px solid var(--cb2-footer-border);
}
body.cb2-shell .footerContainer:not(.dark),
body.cb2-shell .sky-footer-container.footer_shallow {
  background-color: #fff;
}
/* Inline backend background remains stronger than these fallback colors. */
body.cb2-shell .footerContainer.dark,
body.cb2-shell .sky-footer-container.footer_deep {
  --cb2-footer-ink: #edf2f8;
  --cb2-footer-muted: #b3bdcc;
  --cb2-footer-border: rgba(221, 229, 240, .15);
  --cb2-footer-hover: #a9ccff;
  background-color: #191c22;
}
body.cb2-shell .footerContainer .footerContainer_center,
body.cb2-shell .footerContainer .footerContainernav,
body.cb2-shell .footerContainer .footerContainercopy,
body.cb2-shell .sky-footer-container > div {
  width: calc(100% - 64px);
  min-width: 0;
  max-width: var(--cb2-shell-max, 1200px);
  margin-left: auto;
  margin-right: auto;
}
body.cb2-shell .footerContainer a,
body.cb2-shell .sky-footer-container a {
  text-underline-offset: 4px;
  transition: color .18s ease;
}
body.cb2-shell .footerContainer a:focus-visible,
body.cb2-shell .sky-footer-container a:focus-visible,
body.cb2-shell .m-footer a:focus-visible,
body.cb2-shell .footer-m a:focus-visible {
  outline: 2px solid var(--cb2-shell-blue, #0153da);
  outline-offset: 4px;
  border-radius: 3px;
}

/* Footer A: benefit strip, link groups, QR cards, legal and friendly links. */
body.cb2-shell .footerContainer {
  padding-bottom: 28px;
}
body.cb2-shell .footerContainer .footerContainer_center {
  gap: 10px 28px;
  flex-wrap: wrap;
  align-content: center;
  border-color: var(--cb2-footer-border);
}
body.cb2-shell .footerContainer .footerItem {
  flex: 1 1 180px;
  min-width: 0;
  margin-left: 0;
  justify-content: flex-start;
}
body.cb2-shell .footerContainer .footerItem > a {
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 0;
}
body.cb2-shell .footerContainer .footerItem img {
  flex-shrink: 0;
  object-fit: contain;
}
body.cb2-shell .footerContainer .footerText {
  min-width: 0;
  margin-left: 0;
  overflow-wrap: anywhere;
}
body.cb2-shell .footerContainer .footerText div:first-child {
  color: var(--cb2-footer-ink);
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 4px;
  letter-spacing: 0;
}
body.cb2-shell .footerContainer .footerText div:nth-child(2) {
  color: var(--cb2-footer-muted);
  font-size: 12px;
  line-height: 1.65;
  letter-spacing: 0;
}
body.cb2-shell .footerContainer .footerContainernav {
  gap: 32px;
  margin-top: 30px;
  padding-bottom: 28px;
  border-color: var(--cb2-footer-border);
}
body.cb2-shell .footerContainer .footerMenus {
  min-width: 0;
  margin-right: 0;
}
body.cb2-shell .footerContainer .footerMenuscontainer {
  flex-wrap: wrap;
  gap: 20px 28px;
}
body.cb2-shell .footerContainer .footerMenuColumn {
  flex: 1 1 100px;
  min-width: 0;
  padding: 0 0 8px;
}
body.cb2-shell .footerContainer .footerMenuHeading {
  margin-bottom: 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  color: var(--cb2-footer-ink);
  overflow-wrap: anywhere;
}
body.cb2-shell .footerContainer .footerMenuItem {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 1.7;
  color: var(--cb2-footer-muted);
  overflow-wrap: anywhere;
}
body.cb2-shell .footerContainer .footerMenuItem a {
  color: inherit;
}
body.cb2-shell .footerContainer .footerInfo {
  flex: 0 1 258px;
  min-width: 0;
  max-width: 100%;
  padding-left: 28px;
  border-color: var(--cb2-footer-border);
  white-space: normal;
}
body.cb2-shell .footerContainer .footerQRCode {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: start;
}
body.cb2-shell .footerContainer .footerQRCode .qrcode_content {
  min-width: 0;
  padding: 8px;
  border: 1px solid #e8ebf0;
  border-radius: 5px;
}
body.cb2-shell .footerContainer .footerQRCode .qrcode_content .qrcode_content_img {
  object-fit: contain;
}
body.cb2-shell .footerContainer .footerQRCode .qrcode_content .qrcode_content_title {
  font-size: 12px;
  line-height: 1.6;
  overflow-wrap: anywhere;
}
body.cb2-shell .footerContainer .footerContact {
  color: var(--cb2-footer-muted);
  font-family: inherit;
  font-size: 13px;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body.cb2-shell .footerContainer .footerContact a {
  color: var(--cb2-footer-ink);
  font-weight: 500;
}
body.cb2-shell .footerContainer .footerauthenticationcontainer {
  gap: 12px;
  margin-top: 12px;
}
body.cb2-shell .footerContainer .footerauthenticationcontainer .footerauthentication {
  margin-right: 0;
  max-width: 100%;
}
body.cb2-shell .footerContainer .footerauthenticationcontainer .footerauthentication img {
  object-fit: contain;
}
body.cb2-shell .footerContainer .footerContainercopy {
  gap: 28px;
  align-items: flex-start;
}
body.cb2-shell .footerContainer .footerCopyright {
  min-width: 0;
  margin-top: 8px;
  margin-right: 0;
}
body.cb2-shell .footerContainer .footer_bottom_left .copyright {
  gap: 8px 18px;
}
body.cb2-shell .footerContainer .footer_bottom_left .copyright .filingInformation {
  min-width: 0;
  font-family: inherit;
}
body.cb2-shell .footerContainer .footer_bottom_left .copyright .filingInformation .filingInformationtitle a {
  font-size: 12px;
  line-height: 1.7;
  color: var(--cb2-footer-muted);
  overflow-wrap: anywhere;
}
body.cb2-shell .footerContainer .footerCopyleft {
  box-sizing: border-box;
  flex: 0 1 258px;
  max-width: 100%;
  padding-top: 18px;
}
body.cb2-shell .footerContainer .footerCopyleft .friendlyLinkButton {
  color: var(--cb2-footer-ink);
  background-color: transparent;
  border: 1px solid var(--cb2-footer-border);
  border-radius: 4px;
  box-sizing: border-box;
}
body.cb2-shell .footerContainer .footerCopyleft .friendlyLinkButton .linkbox {
  background-color: transparent;
}
body.cb2-shell .footerContainer .footerCopyleft .footerCopyleftcontainer {
  box-sizing: border-box;
  max-width: 100%;
  border: 1px solid var(--cb2-shell-border, #e8ebf0);
  border-radius: 5px;
  box-shadow: 0 10px 32px rgba(25, 45, 76, .12);
}
body.cb2-shell .footerContainer .footerMenuItem a:hover,
body.cb2-shell .footerContainer .footerContact a:hover,
body.cb2-shell .footerContainer .footer_bottom_left .copyright .filingInformation .filingInformationtitle a:hover {
  color: var(--cb2-footer-hover);
}
body.cb2-shell .footerContainer .footerCopyleft .footerCopyleftcontainer .footerCopyleftitem a:hover {
  color: var(--cb2-shell-blue, #0153da);
}

/* Footer B: left company details, right link columns and legal information. */
body.cb2-shell .sky-footer-container .sky-footer-top {
  gap: 4px 24px;
  flex-wrap: wrap;
  align-content: center;
  border-color: var(--cb2-footer-border) !important;
}
body.cb2-shell .sky-footer-container .sky-footer-top .sky-footer-block {
  flex: 1 1 170px;
  min-width: 0;
  gap: 10px;
  justify-content: flex-start;
}
body.cb2-shell .sky-footer-container .sky-footer-top .sky-footer-block .sky-footer-icon {
  flex-shrink: 0;
  object-fit: contain;
}
body.cb2-shell .sky-footer-container .sky-footer-top .sky-footer-block .sky-footer-title {
  color: var(--cb2-footer-ink) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body.cb2-shell .sky-footer-container .sky-footer-main {
  gap: 48px;
  padding: 32px 0 24px;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left {
  flex: 0 1 300px;
  min-width: 0;
  max-width: 300px;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-left-logo img {
  max-width: 100%;
  object-fit: contain;
  object-position: left center;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-companyInformation {
  margin: 4px 0 12px;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-address,
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-copy {
  color: var(--cb2-footer-muted);
  font-size: 12px;
  line-height: 1.75;
  font-weight: 400;
  overflow-wrap: anywhere;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-left-itme,
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-left-itme a {
  color: var(--cb2-footer-ink) !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.8;
  overflow-wrap: anywhere;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-left-itme {
  align-items: baseline;
  gap: 4px;
  flex-wrap: wrap;
  margin-top: 4px;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-left-itme p {
  flex-shrink: 0;
  margin: 0;
  color: var(--cb2-footer-muted);
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-left-itme a {
  min-width: 0;
  max-width: 100%;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-socials {
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 20px;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-socials .sky-footer-ewm {
  min-width: 0;
  max-width: 112px;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-socials .sky-footer-ewm img {
  box-sizing: border-box;
  object-fit: contain;
  border: 1px solid #e8ebf0;
  border-radius: 4px;
  opacity: 1;
  box-shadow: none;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-socials .sky-footer-ewm .sky-footer-ewm-title {
  color: var(--cb2-footer-muted);
  font-size: 12px;
  line-height: 1.7;
  text-align: center;
  overflow-wrap: anywhere;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-right {
  min-width: 0;
  padding-right: 0;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-right .sky-footer-nav-row {
  flex-wrap: wrap;
  gap: 20px 28px;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-right .sky-footer-nav-row .sky-footer-nav-column {
  flex: 1 1 104px;
  min-width: 0;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-right .sky-footer-nav-row .sky-footer-nav-heading {
  color: var(--cb2-footer-ink) !important;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 600;
  margin-bottom: 16px;
  overflow-wrap: anywhere;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-right .sky-footer-nav-row .sky-footer-nav-item {
  margin-bottom: 10px;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-right .sky-footer-nav-row .sky-footer-nav-item a {
  color: var(--cb2-footer-muted) !important;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body.cb2-shell .sky-footer-container .sky-footer-bottom {
  min-width: 0;
  margin-bottom: 0;
  margin-top: 18px;
}
body.cb2-shell .sky-footer-container .sky-footer-bottom .sky-footer-links,
body.cb2-shell .sky-footer-container .sky-footer-bottom .sky-footer-info {
  border-color: var(--cb2-footer-border) !important;
  gap: 10px 20px;
  padding: 14px 0;
  box-sizing: border-box;
}
body.cb2-shell .sky-footer-container .sky-footer-bottom .sky-footer-links a {
  color: var(--cb2-footer-muted) !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.7;
  overflow-wrap: anywhere;
}
body.cb2-shell .sky-footer-container .sky-footer-bottom .sky-footer-info .info-copyright {
  gap: 8px 20px;
  min-width: 0;
}
body.cb2-shell .sky-footer-container .sky-footer-bottom .sky-footer-info .info-copyright .filing-itme {
  min-width: 0;
  align-items: flex-start;
  color: var(--cb2-footer-muted);
}
body.cb2-shell .sky-footer-container .sky-footer-bottom .sky-footer-info .info-copyright .filing-itme .filing-icon {
  flex-shrink: 0;
  object-fit: contain;
}
body.cb2-shell .sky-footer-container .sky-footer-bottom .sky-footer-info .info-copyright .filing-itme .filing-title {
  color: var(--cb2-footer-muted);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.75;
  overflow-wrap: anywhere;
}
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left .sky-footer-left-itme a:hover,
body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-right .sky-footer-nav-row .sky-footer-nav-item a:hover,
body.cb2-shell .sky-footer-container .sky-footer-bottom .sky-footer-links a:hover {
  color: var(--cb2-footer-hover) !important;
  text-decoration: underline;
}

/* Mobile footer defaults to the original deep scheme; optional native type classes follow PC. */
body.cb2-shell .m-footer {
  --cb2-footer-ink: #edf2f8;
  --cb2-footer-muted: #b3bdcc;
  --cb2-footer-border: rgba(221, 229, 240, .15);
  --cb2-footer-hover: #a9ccff;
  background-color: #191c22;
  color: var(--cb2-footer-muted);
  border-top: 1px solid var(--cb2-footer-border);
  padding-top: 24px;
}
body.cb2-shell .m-footer.footer_shallow,
body.cb2-shell .m-footer.footer_light {
  --cb2-footer-ink: var(--cb2-shell-ink, #273142);
  --cb2-footer-muted: var(--cb2-shell-muted, #67717f);
  --cb2-footer-border: var(--cb2-shell-border, #e8ebf0);
  --cb2-footer-hover: var(--cb2-shell-blue, #0153da);
  background-color: #fff;
}
body.cb2-shell .m-footer .m-footer-content {
  width: calc(100% - 32px);
  min-width: 0;
  max-width: var(--cb2-shell-max, 1200px);
  margin-left: auto;
  margin-right: auto;
}
body.cb2-shell .m-footer .m-footer-info {
  gap: 20px;
  border-color: var(--cb2-footer-border);
  padding-bottom: 22px;
}
body.cb2-shell .m-footer .m-footer-info .m-footer-contact {
  box-sizing: border-box;
  gap: 6px 10px;
  padding: 6px 10px;
  flex-wrap: wrap;
  border-color: var(--cb2-footer-border);
  border-radius: 4px;
  color: var(--cb2-footer-ink);
  font-size: 13px;
  line-height: 1.5;
}
body.cb2-shell .m-footer .m-footer-info .m-footer-contact a {
  color: var(--cb2-footer-hover);
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  overflow-wrap: anywhere;
}
body.cb2-shell .m-footer .m-footer-info .m-footer-qr-code {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  align-items: start;
}
body.cb2-shell .m-footer .m-footer-info .m-footer-qr-code .m-qr-code-item {
  min-width: 0;
  gap: 8px;
}
body.cb2-shell .m-footer .m-footer-info .m-footer-qr-code .m-qr-code-item img {
  box-sizing: border-box;
  max-width: 104px;
  aspect-ratio: 1;
  object-fit: contain;
  border: 1px solid #e8ebf0;
  border-radius: 5px;
}
body.cb2-shell .m-footer .m-footer-info .m-footer-qr-code .m-qr-code-item span {
  color: var(--cb2-footer-muted);
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
  opacity: 1;
  overflow-wrap: anywhere;
}
body.cb2-shell .m-footer .m-footer-copy {
  padding: 18px 0 22px;
  gap: 10px;
}
body.cb2-shell .m-footer .m-footer-copy .m-filing-information {
  min-width: 0;
  align-items: flex-start;
}
body.cb2-shell .m-footer .m-footer-copy .m-filing-information .m-filing-information-icon {
  flex-shrink: 0;
  margin-top: 2px;
}
body.cb2-shell .m-footer .m-footer-copy .m-filing-information .m-filing-information-title {
  min-width: 0;
}
body.cb2-shell .m-footer .m-footer-copy .m-filing-information .m-filing-information-title a {
  font-size: 12px;
  line-height: 1.7;
  color: var(--cb2-footer-muted);
  opacity: 1;
  overflow-wrap: anywhere;
}

/* Fixed mobile shortcut bar: keep backend background, label color, sizing and close state. */
body.cb2-shell .footer-m .footer-m-content {
  background: var(--wapfooter_navcolor, #fff);
  border-top: 1px solid rgba(127, 139, 155, .18);
  box-shadow: 0 -5px 22px -16px rgba(27, 49, 82, .35);
}
body.cb2-shell .footer-m .footer-m-content .footer-m-row {
  gap: 4px;
  padding-left: 8px;
  padding-right: 8px;
  border-top: 0;
}
body.cb2-shell .footer-m .footer-m-content .footer-m-row .footer-m-item {
  flex: 1 1 0;
  min-width: 0;
  max-width: 100%;
}
body.cb2-shell .footer-m .footer-m-content .footer-m-row .footer-m-item .footer-m-icon img {
  object-fit: contain;
}
body.cb2-shell .footer-m .footer-m-content .footer-m-row .footer-m-item .footer-m-name {
  max-width: 100%;
  font-size: 11px;
  line-height: 1.4;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
}

@media (max-width: 1100px) {
  body.cb2-shell .sky-footer-container .sky-footer-main {
    gap: 32px;
  }
  body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left {
    flex-basis: 250px;
    max-width: 280px;
  }
  body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-right .sky-footer-nav-row {
    gap: 20px;
  }
}
@media (max-width: 800px) {
  body.cb2-shell .footerContainer .footerContainer_center,
  body.cb2-shell .footerContainer .footerContainernav,
  body.cb2-shell .footerContainer .footerContainercopy,
  body.cb2-shell .sky-footer-container > div {
    width: calc(100% - 32px);
  }
  body.cb2-shell .footerContainer .footerContainernav {
    gap: 24px;
  }
  body.cb2-shell .footerContainer .footerInfo {
    flex-basis: 224px;
    padding-left: 20px;
  }
  body.cb2-shell .sky-footer-container .sky-footer-main {
    flex-direction: column;
    gap: 28px;
  }
  body.cb2-shell .sky-footer-container .sky-footer-main .sky-footer-left {
    flex-basis: auto;
    max-width: 100%;
  }
}
@media (max-width: 520px) {
  body.cb2-shell .footerContainer .footerContainernav,
  body.cb2-shell .footerContainer .footerContainercopy {
    flex-direction: column;
  }
  body.cb2-shell .footerContainer .footerInfo {
    flex-basis: auto;
    width: 100%;
    padding-left: 0;
    border-left: 0;
  }
  body.cb2-shell .footerContainer .footerCopyleft {
    flex-basis: auto;
    width: 100%;
    padding-left: 0;
  }
  body.cb2-shell .footerContainer .footerQRCode {
    max-width: 240px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body.cb2-shell .footerContainer a,
  body.cb2-shell .sky-footer-container a {
    transition-duration: .01ms;
  }
}
