  .footer .footer-t {
    padding: 20px 10px 24px;
  }

  .footer .footer-t .footer-t-l .title {
    margin-bottom: 0;
  }

  .footer .footer-t .footer-t-r {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }

  .footer .footer-t .footer-t-r>div {
    width: auto;
    margin-left: 0;
    overflow: visible;
  }

  .footer .footer-qr-group {
    display: flex;
    justify-content: flex-end;
    gap: 64px;
  }

  .footer .footer-qr-group .footer-qr-item {
    width: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    font-size: 18px;
    color: #ffffff;
    overflow: hidden;
    text-align: center;
  }

  .footer .footer-qr-group .footer-qr-item img {
    width: 170px;
    height: 170px;
    display: block;
    margin-bottom: 8px;
  }

  .footer .footer-social-share {
    width: 100%;
    margin-top: 18px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
  }

  .footer .footer-share-title {
    color: #fff;
    font-size: 18px;
    line-height: 40px;
    margin-right: 4px;
  }

  .footer .footer-share-btn {
    width: 40px;
    height: 40px;
    border: 0;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    appearance: none;
    color: #dc5b3d;
    background: #fff;
    font-size: 20px;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .footer .footer-share-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .15);
  }

  .site-side-service,
  .site-side-wechat-card {
    display: none;
  }

  .site-side-service__item--theme.is-active {
    color: #fff;
    background: linear-gradient(135deg, #dc5b3d 0%, #b84d35 100%);
    box-shadow: 0 14px 30px rgba(184, 77, 53, 0.24);
  }

  .site-side-service__item--theme.is-active .site-side-service__icon {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
  }

  @media only screen and (min-width: 992px) {
    .site-side-service {
      position: fixed;
      top: 50%;
      right: 22px;
      z-index: 1200;
      display: block;
      transform: translateY(-50%);
    }

    .site-side-service__shell {
      padding: 0;
      background: transparent;
      border: 0;
      box-shadow: none;
    }

    .site-side-service__item,
    .site-side-service__item:link,
    .site-side-service__item:visited {
      width: 82px;
      min-height: 76px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 10px 8px;
      border: 0;
      border-radius: 16px;
      background: linear-gradient(135deg, #fff8ef 0%, #ffe7cf 100%);
      color: #a6582f;
      text-decoration: none;
      text-align: center;
      box-shadow: 0 10px 18px rgba(171, 100, 56, 0.10);
      cursor: pointer;
      transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
    }

    .site-side-service__item + .site-side-service__item {
      margin-top: 8px;
    }

    .site-side-service__item:hover,
    .site-side-service__item:focus {
      color: #a6582f;
      outline: none;
      transform: translateX(-3px);
      background: linear-gradient(135deg, #fff3e4 0%, #ffdcb4 100%);
      box-shadow: 0 14px 24px rgba(171, 100, 56, 0.16);
    }

    .site-side-service__item--button {
      font-family: inherit;
    }

    .site-side-service__icon {
      width: 28px;
      height: 28px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: rgba(166, 88, 47, 0.10);
      color: #a6582f;
      font-size: 18px;
      line-height: 1;
    }

    .site-side-service__label {
      display: block;
      font-size: 11px;
      line-height: 1.3;
      font-weight: 700;
      color: inherit;
    }

    .site-side-wechat-card {
      position: fixed;
      top: 50%;
      right: 128px;
      z-index: 1210;
      width: 200px;
      padding: 16px 14px 14px;
      border-radius: 22px;
      background: #fff;
      box-shadow: 0 20px 38px rgba(28, 18, 25, 0.16);
      transform: translateY(-50%);
    }

    .site-side-wechat-card.is-open {
      display: block;
    }

    .site-side-wechat-card__close {
      position: absolute;
      top: 10px;
      right: 10px;
      width: 24px;
      height: 24px;
      border: 0;
      border-radius: 50%;
      background: #fff1e4;
      color: #a6582f;
      font-size: 16px;
      line-height: 1;
      cursor: pointer;
    }

    .site-side-wechat-card__title {
      color: #1f1f1f;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.2;
    }

    .site-side-wechat-card__desc,
    .site-side-wechat-card__account,
    .site-side-wechat-card__hotline {
      margin: 10px 0 0;
      color: #575757;
      font-size: 13px;
      line-height: 1.6;
    }

    .site-side-wechat-card__qr {
      margin-top: 12px;
      padding: 8px;
      border-radius: 14px;
      background: linear-gradient(180deg, #fffaf4 0%, #fff1df 100%);
    }

    .site-side-wechat-card__qr img {
      width: 100%;
      display: block;
      border-radius: 12px;
    }

    .site-side-wechat-card__hotline a {
      color: #a6582f;
    }
  }

  @media only screen and (min-width: 992px) and (max-width: 1280px) {
    .site-side-service {
      right: 16px;
    }

    .site-side-service__item {
      width: 76px;
      min-height: 70px;
      padding: 9px 7px;
    }

    .site-side-service__icon {
      width: 26px;
      height: 26px;
      font-size: 17px;
    }

    .site-side-service__label {
      font-size: 10px;
      color: inherit;
    }

    .site-side-wechat-card {
      right: 118px;
    }
  }

  @media only screen and (min-width: 992px) {
    .footer .footer-t .footer-t-l .footer-contact-text {
      font-size: 22px !important;
    }
  }

  @media only screen and (max-width: 991.98px) {
    .footer .footer-t .footer-t-l .footer-logo-img {
      display: none !important;
    }

    .footer .footer-t .footer-t-l .footer-contact-text {
      font-size: 16px !important;
    }

    .footer .footer-t .footer-t-r {
      display: none !important;
    }
  }

  .m-bottom-nav,
  .m-wechat-sheet {
    display: none;
  }

  @media only screen and (max-width: 768px) {
    body {
      padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }

    /* 与 style.css 中 body.page-index 对齐：首页也有底栏时需同等留白，避免页脚补偿错位 */
    body.page-index {
      padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px));
    }

    /* body 底栏留白在页脚之下会形成白缝；用负 margin + 页脚底部内边距把页脚底色延伸到紧贴固定底栏 */
    .footer.site-footer {
      margin-bottom: calc(-1 * (88px + env(safe-area-inset-bottom, 0px)));
    }

    .footer.site-footer .footer-b {
      padding-bottom: calc(15px + 88px + env(safe-area-inset-bottom, 0px));
    }

    .footer {
      margin-bottom: 0;
    }

    .m-bottom-nav {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1200;
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      gap: 0;
      width: 100%;
      max-width: 100vw;
      box-sizing: border-box;
      margin: 0;
      padding: 10px 0 calc(10px + env(safe-area-inset-bottom, 0px));
      background: rgba(255, 255, 255, 0.98);
      border-top: 1px solid rgba(0, 0, 0, 0.08);
      box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.08);
      /* iOS / WebKit：独立层，减少 fixed 底栏随页面滚动错位 */
      transform: translateZ(0);
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
    }

    .m-bottom-nav-item {
      flex: 1 1 20%;
      min-width: 0;
      border: 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      cursor: pointer;
      appearance: none;
      background: none;
      color: #222;
      text-decoration: none;
      font-size: 12px;
      line-height: 1.2;
      padding: 4px 2px 0;
      -webkit-tap-highlight-color: transparent;
    }

    .m-bottom-nav-item i {
      font-size: 25px;
      line-height: 1;
    }

    .m-bottom-nav-item span {
      display: block;
      max-width: 100%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .m-bottom-nav-item.is-active,
    .m-bottom-nav-item:active,
    .m-bottom-nav-item:focus {
      color: #ff6a45;
      outline: none;
    }

    @media (hover: hover) {
      .m-bottom-nav-item:hover {
        color: #ff6a45;
      }
    }

    .m-wechat-sheet {
      position: fixed;
      inset: 0;
      z-index: 1300;
    }

    .m-wechat-sheet.is-open {
      display: block;
    }

    .m-wechat-sheet__mask {
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.46);
    }

    .m-wechat-sheet__panel {
      position: absolute;
      left: 50%;
      top: 50%;
      bottom: auto;
      transform: translate(-50%, -50%);
      width: min(360px, calc(100vw - 36px));
      border-radius: 28px;
      background: #fff;
      padding: 30px 28px 28px;
      text-align: center;
      box-shadow: 0 26px 70px rgba(0, 0, 0, 0.28);
    }

    .m-wechat-sheet__close {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 48px;
      height: 48px;
      border: 0;
      border-radius: 50%;
      background: #f5f1ee;
      color: #666;
      font-size: 22px;
      line-height: 48px;
      text-align: center;
      padding: 0;
    }

    .m-wechat-sheet__title {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .m-wechat-sheet__desc {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .m-wechat-sheet__brand {
      width: 96px;
      height: 96px;
      margin: 0 auto 22px;
      border-radius: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #fff;
      font-size: 54px;
      background: linear-gradient(180deg, #17d566 0%, #08ae47 100%);
      box-shadow: 0 18px 34px rgba(23, 213, 102, 0.26);
    }

    .m-wechat-sheet__account {
      margin: 0 0 22px;
      font-size: 22px;
      line-height: 1.5;
      font-weight: 700;
      color: #1f1f1f;
      word-break: break-all;
    }

    .m-wechat-sheet__account-value {
      display: inline-block;
      margin-left: 8px;
    }

    .m-wechat-sheet__notice {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin: 0 0 24px;
      padding: 18px 18px 18px 20px;
      border-radius: 22px;
      text-align: left;
      background: #e7f3ff;
      color: #1f89df;
    }

    .m-wechat-sheet__notice.is-error {
      background: #fff1ee;
      color: #d75b42;
    }

    .m-wechat-sheet__notice-icon {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      margin-top: 2px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: currentColor;
      color: #fff;
      font-size: 15px;
    }

    .m-wechat-sheet__notice-text {
      flex: 1 1 auto;
      font-size: 15px;
      line-height: 1.8;
      word-break: break-word;
    }

    .m-wechat-sheet__action {
      width: 100%;
      min-height: 72px;
      border: 0;
      border-radius: 24px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      background: linear-gradient(180deg, #ee4450 0%, #de3341 100%);
      color: #fff;
      font-size: 20px;
      font-weight: 700;
      text-decoration: none;
      box-shadow: 0 16px 28px rgba(222, 51, 65, 0.28);
    }

    .m-wechat-sheet__action i {
      font-size: 28px;
      line-height: 1;
    }

    .m-wechat-sheet__action:active,
    .m-wechat-sheet__action:focus {
      color: #fff;
      outline: none;
    }

    .m-wechat-sheet__action.is-disabled {
      pointer-events: none;
      opacity: 0.55;
    }
  }

  html[data-theme='dark'] {
    color-scheme: dark;
  }

  html[data-theme='dark'] body {
    background:
      radial-gradient(circle at top right, rgba(220, 91, 61, 0.16), transparent 26%),
      radial-gradient(circle at left 18%, rgba(17, 179, 150, 0.10), transparent 24%),
      linear-gradient(180deg, #0f141a 0%, #111821 100%);
    color: #ebf1f7;
  }

  html[data-theme='dark'] .site-header .w-container.fixed,
  html[data-theme='dark'] #nav-auto {
    background: rgba(12, 17, 23, 0.88);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }

  /*
    移动端「返回首页」横条：与顶栏暗色体系一致（含 #id 提高优先级，避免被内页 style 里 @media≤992px 覆盖）
  */
  @media only screen and (max-width: 992px) {
    html[data-theme='dark'] nav#site-header-home-bar.site-header-home-bar,
    html[data-theme='dark'] #site-header-home-bar.site-header-home-bar {
      background: linear-gradient(180deg, #283848 0%, #1e2a38 52%, #162028 100%);
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 -1px 0 rgba(0, 0, 0, 0.22),
        0 8px 26px rgba(0, 0, 0, 0.42);
    }

    html[data-theme='dark'] #site-header-home-bar .site-header-home-bar__link {
      background: rgba(255, 255, 255, 0.12);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
      border: 1.5px solid rgba(255, 255, 255, 0.42);
      box-shadow:
        0 2px 8px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.14);
      color: #f0f4f8;
    }

    html[data-theme='dark'] #site-header-home-bar .site-header-home-bar__arrow {
      color: #f0f4f8;
      text-shadow: 0 1px 3px rgba(0, 0, 0, 0.45);
    }

    html[data-theme='dark'] #site-header-home-bar .site-header-home-bar__link:active {
      opacity: 0.92;
      border-color: rgba(255, 183, 137, 0.85);
    }

    html[data-theme='dark'] #site-header-home-bar .site-header-home-bar__link:focus-visible {
      outline: 2px solid rgba(255, 183, 137, 0.95);
      outline-offset: 2px;
    }

    html[data-theme='dark'] #site-header-home-bar .site-header-home-bar__typename {
      color: #f0f4f8;
      text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
    }
  }

  html[data-theme='dark'] .navbar-show .navbar-body>.nav>li>a,
  html[data-theme='dark'] .navbar-show .navbar-body>.nav>li>.nav-menu>li>a,
  html[data-theme='dark'] .navbar-addon i {
    color: #e9eef5;
  }

  html[data-theme='dark'] .navbar-show .navbar-body>.nav>li>a:hover,
  html[data-theme='dark'] .navbar-show .navbar-body>.nav>li>a:active,
  html[data-theme='dark'] .navbar-show .navbar-body>.nav>li>a.active,
  html[data-theme='dark'] .navbar-show .navbar-body>.nav>li>.nav-menu>li>a:hover,
  html[data-theme='dark'] .navbar-show .navbar-body>.nav>li>.nav-menu>li>a:focus {
    color: #ffb789 !important;
  }

  html[data-theme='dark'] .navbar-show .navbar-body>.nav>li>.nav-menu,
  html[data-theme='dark'] .nav-box.bg-white {
    background: rgba(18, 24, 31, 0.98);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.26);
  }

  html[data-theme='dark'] .home-portal-card,
  html[data-theme='dark'] .home-portal-label {
    color: #ecf2f8;
  }

  html[data-theme='dark'] .home-portal-icon {
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 16px 28px rgba(0, 0, 0, 0.24);
  }

  html[data-theme='dark'] .home-portal-card--voucher .home-portal-icon {
    background: linear-gradient(180deg, rgba(242, 74, 66, 0.24) 0%, rgba(242, 74, 66, 0.10) 100%);
    color: #ffb5aa;
  }

  html[data-theme='dark'] .home-portal-card--gift .home-portal-icon {
    background: linear-gradient(180deg, rgba(220, 120, 8, 0.24) 0%, rgba(220, 120, 8, 0.10) 100%);
    color: #ffd58b;
  }

  html[data-theme='dark'] .home-portal-card--card .home-portal-icon {
    background: linear-gradient(180deg, rgba(23, 136, 212, 0.24) 0%, rgba(23, 136, 212, 0.10) 100%);
    color: #8fd7ff;
  }

  html[data-theme='dark'] .home-portal-card--video .home-portal-icon {
    background: linear-gradient(180deg, rgba(139, 58, 232, 0.24) 0%, rgba(139, 58, 232, 0.10) 100%);
    color: #d9b5ff;
  }

  html[data-theme='dark'] .home-portal-card--about .home-portal-icon {
    background: linear-gradient(180deg, rgba(10, 155, 113, 0.24) 0%, rgba(10, 155, 113, 0.10) 100%);
    color: #8ef0ca;
  }

  html[data-theme='dark'] .home-portal-card--contact .home-portal-icon {
    background: linear-gradient(180deg, rgba(240, 93, 12, 0.24) 0%, rgba(240, 93, 12, 0.10) 100%);
    color: #ffc18d;
  }

  html[data-theme='dark'] .home-portal-card--guide .home-portal-icon {
    background: linear-gradient(180deg, rgba(42, 100, 229, 0.24) 0%, rgba(42, 100, 229, 0.10) 100%);
    color: #abc8ff;
  }

  html[data-theme='dark'] .home-portal-card--service .home-portal-icon {
    background: linear-gradient(180deg, rgba(234, 43, 131, 0.24) 0%, rgba(234, 43, 131, 0.10) 100%);
    color: #ffadd6;
  }

  html[data-theme='dark'] .gift-collection--light {
    background:
      radial-gradient(circle at top left, rgba(220, 91, 61, 0.14), transparent 30%),
      linear-gradient(180deg, rgba(24, 31, 38, 0.98) 0%, rgba(16, 22, 28, 0.98) 100%);
    box-shadow: 0 28px 58px rgba(0, 0, 0, 0.28);
  }

  html[data-theme='dark'] .gift-collection--light::before {
    border-color: rgba(255, 190, 140, 0.12);
  }

  html[data-theme='dark'] .voucher-collection::after {
    background: radial-gradient(circle, rgba(255, 193, 145, 0.12) 0%, rgba(255, 193, 145, 0) 72%);
  }

  html[data-theme='dark'] .gift-collection--light.selection-showcase {
    --selection-title-color: #fff2e6;
    --selection-title-sub-color: rgba(232, 239, 247, 0.78);
    --selection-title-divider: rgba(255, 196, 151, 0.18);
    --selection-title-accent: #ffc896;
    --selection-pill-color: rgba(255, 236, 215, 0.92);
    --selection-pill-bg: linear-gradient(135deg, rgba(255, 224, 195, 0.12) 0%, rgba(255, 191, 145, 0.08) 100%);
    --selection-pill-border: 1px solid rgba(255, 214, 178, 0.12);
    --selection-pill-shadow: 0 16px 28px rgba(0, 0, 0, 0.22);
    --selection-pill-accent: #ffd4ae;
    --selection-eyebrow-bg: linear-gradient(135deg, rgba(255, 226, 196, 0.18) 0%, rgba(255, 196, 151, 0.12) 100%);
    --selection-eyebrow-color: #ffd0a7;
    --selection-eyebrow-shadow: 0 14px 26px rgba(0, 0, 0, 0.18);
    --selection-eyebrow-dot-shadow: 0 0 0 6px rgba(220, 91, 61, 0.16);
    --selection-card-body-bg: linear-gradient(180deg, rgba(26, 32, 39, 0.96) 0%, rgba(20, 26, 32, 0.98) 100%);
    --selection-card-mask-bg: linear-gradient(180deg, rgba(8, 11, 15, 0.08) 8%, rgba(8, 11, 15, 0.54) 100%);
    --selection-card-badge-bg: linear-gradient(135deg, rgba(255, 209, 170, 0.20), rgba(255, 183, 137, 0.12));
    --selection-card-badge-color: #ffe0c0;
    --selection-card-title-color: #f9efe4;
    --selection-card-note-color: rgba(232, 239, 247, 0.68);
    --selection-card-price-bg: linear-gradient(135deg, #ff8d67 0%, #dc5b3d 100%);
    --selection-card-price-shadow: 0 16px 26px rgba(220, 91, 61, 0.28);
    --selection-card-price-hover-shadow: 0 20px 30px rgba(220, 91, 61, 0.34);
    --selection-card-hover-shadow: 0 24px 40px rgba(0, 0, 0, 0.34);
  }

  html[data-theme='dark'] .gift-collection--light .selection-showcase__products .gift-product-card__shell {
    background: linear-gradient(180deg, rgba(32, 38, 46, 0.98) 0%, rgba(21, 27, 34, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.24);
  }

  html[data-theme='dark'] .gift-collection--light .selection-showcase__products .gift-product-card .title a:hover {
    color: #ffd1ab !important;
  }

  html[data-theme='dark'] .news-card-wrapper {
    background: linear-gradient(180deg, rgba(23, 29, 36, 0.98) 0%, rgba(17, 22, 28, 0.98) 100%);
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 30px 64px rgba(0, 0, 0, 0.28);
  }

  html[data-theme='dark'] .news-card-wrapper::before {
    background: radial-gradient(circle, rgba(220, 91, 61, 0.12) 0%, rgba(220, 91, 61, 0) 72%);
  }

  html[data-theme='dark'] .news-card-wrapper::after {
    background: radial-gradient(circle, rgba(30, 184, 164, 0.10) 0%, rgba(30, 184, 164, 0) 74%);
  }

  html[data-theme='dark'] .new-list .item .news-link {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(31, 38, 46, 0.96) 0%, rgba(22, 28, 34, 0.98) 100%);
    box-shadow: 0 22px 42px rgba(0, 0, 0, 0.22);
  }

  html[data-theme='dark'] .new-list .item .news-link:hover {
    border-color: rgba(255, 190, 140, 0.18);
    box-shadow: 0 28px 52px rgba(0, 0, 0, 0.30);
  }

  html[data-theme='dark'] .new-list .item .img {
    background: #1b232c;
  }

  html[data-theme='dark'] .new-list .item .news-time {
    border-color: rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(255, 224, 195, 0.10) 0%, rgba(255, 255, 255, 0.04) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  }

  html[data-theme='dark'] .new-list .item .news-time__label {
    color: #ffbf91;
  }

  html[data-theme='dark'] .new-list .item .news-time__day {
    color: #f6efe7;
  }

  html[data-theme='dark'] .new-list .item .news-time__month {
    color: rgba(232, 239, 247, 0.64);
  }

  html[data-theme='dark'] .new-list .item .news-chip {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.06);
    color: #ffd1ab;
    box-shadow: none;
  }

  html[data-theme='dark'] .new-list .item .news-chip--soft {
    background: rgba(220, 91, 61, 0.14);
    color: #ffb89f;
  }

  html[data-theme='dark'] .new-list .item .news-desc {
    color: rgba(232, 239, 247, 0.72);
  }

  html[data-theme='dark'] .new-list .item .more {
    box-shadow: 0 18px 30px rgba(220, 91, 61, 0.20);
  }

  html[data-theme='dark'] .home-portal-shell,
  html[data-theme='dark'] .home-portal-board,
  html[data-theme='dark'] .page-contact .contact-card,
  html[data-theme='dark'] .page-contact .map-container,
  html[data-theme='dark'] .page-contact .hero-badge,
  html[data-theme='dark'] .pc-bor,
  html[data-theme='dark'] .w370 .leftnav,
  html[data-theme='dark'] .w370 .leftlx,
  html[data-theme='dark'] .product-list-main .products-list .product-grid-item .img-frame,
  html[data-theme='dark'] .dialog .dialog-body.alert,
  html[data-theme='dark'] .site-side-wechat-card,
  html[data-theme='dark'] .m-wechat-sheet__panel {
    background: linear-gradient(180deg, rgba(23, 29, 36, 0.98) 0%, rgba(17, 22, 28, 0.98) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 22px 46px rgba(0, 0, 0, 0.28);
    color: #ebf1f7;
  }

  html[data-theme='dark'] .page-contact {
    --bg-primary: #10161d;
    --bg-secondary: #151c24;
    --bg-card: #18212b;
    --text-primary: #ebf1f7;
    --text-secondary: rgba(235, 241, 247, 0.78);
    --text-muted: rgba(235, 241, 247, 0.56);
    --border-glow: rgba(255, 183, 137, 0.30);
    --card-shadow: 0 20px 46px rgba(0, 0, 0, 0.28);
    background:
      radial-gradient(circle at top right, rgba(220, 91, 61, 0.18), transparent 24%),
      linear-gradient(180deg, #111821 0%, #0d1217 100%);
  }

  /* lists_single_cu.htm 中两区块写死 #fff，需透出 .page-contact 暗黑底 */
  html[data-theme='dark'] .page-contact .contact-info-section,
  html[data-theme='dark'] .page-contact .map-section {
    background: transparent;
  }

  html[data-theme='dark'] .page-contact .hero::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(6, 10, 14, 0.30), rgba(6, 10, 14, 0.62));
    pointer-events: none;
  }

  html[data-theme='dark'] .site-nav,
  html[data-theme='dark'] .site-nav a,
  html[data-theme='dark'] .pageList ul li a,
  html[data-theme='dark'] .pageList ul li a.disable,
  html[data-theme='dark'] .news-list .item .txt .title a,
  html[data-theme='dark'] .news-list .item .txt .desc,
  html[data-theme='dark'] .news-list .item .txt .time,
  html[data-theme='dark'] .detail-main .article-info,
  html[data-theme='dark'] .detail-main .article-paeg,
  html[data-theme='dark'] .detail-main .article-paeg a,
  html[data-theme='dark'] .detail-right .prohot-list .item .txt .tit a,
  html[data-theme='dark'] .detail-right .prohot-list .item .txt .price,
  html[data-theme='dark'] .detail-right .hot-list .item .item-r .tit a,
  html[data-theme='dark'] .detail-right .hot-list .item .item-r .num,
  html[data-theme='dark'] .detail-right .hot-list-news-grid .item .item-r .tit a,
  html[data-theme='dark'] .detail-right .hot-list-news-grid .item .item-r .num,
  html[data-theme='dark'] .w370 .leftnav .item h3 a,
  html[data-theme='dark'] .w370 .leftnav .item .box a,
  html[data-theme='dark'] .w370 .leftpro li p,
  html[data-theme='dark'] .w370 .leftlx .sidebar-recommend__grid li p,
  html[data-theme='dark'] .w370 .leftlx .contxt,
  html[data-theme='dark'] .product-list-main .products-list .item .title a,
  html[data-theme='dark'] .product-list-main .products-list .item .price,
  html[data-theme='dark'] .pro-infobox .pro-title,
  html[data-theme='dark'] .pro-infobox .pro-desc,
  html[data-theme='dark'] .pro-infobox .pro-item-l,
  html[data-theme='dark'] .pro-infobox .pro-item-r,
  html[data-theme='dark'] .detail-main .title,
  html[data-theme='dark'] .detail-right .title span,
  html[data-theme='dark'] .article-info span,
  html[data-theme='dark'] .site-side-wechat-card__title,
  html[data-theme='dark'] .site-side-wechat-card__desc,
  html[data-theme='dark'] .site-side-wechat-card__account,
  html[data-theme='dark'] .site-side-wechat-card__hotline,
  html[data-theme='dark'] .site-side-wechat-card__hotline a,
  html[data-theme='dark'] .m-wechat-sheet__account,
  html[data-theme='dark'] .m-wechat-sheet__notice,
  html[data-theme='dark'] .dialog-body h3,
  html[data-theme='dark'] .dialog-body .label,
  html[data-theme='dark'] .dialog .dialog-body .icon-close,
  html[data-theme='dark'] .about .about-r {
    color: #ebf1f7;
  }

  html[data-theme='dark'] .pageList ul li a {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.10);
    color: rgba(235, 241, 247, 0.88);
  }

  html[data-theme='dark'] .pageList ul li a.selected,
  html[data-theme='dark'] .page ul li a:hover {
    background: #ff9a6d;
    border-color: #ff9a6d;
    color: #1b120f;
  }

  html[data-theme='dark'] .detail-right .title,
  html[data-theme='dark'] .pro-imgbox .tb-thumb li,
  html[data-theme='dark'] .dialog-body .input,
  html[data-theme='dark'] .dialog-body .textarea,
  html[data-theme='dark'] .dialog-body select,
  html[data-theme='dark'] .pro-infobox .pro-type .type-tags .type-tag,
  html[data-theme='dark'] .pro-infobox .pro-quantity .pro-item-r .minus,
  html[data-theme='dark'] .pro-infobox .pro-quantity .pro-item-r .plus,
  html[data-theme='dark'] .pro-infobox .pro-quantity .pro-item-r .input_num,
  html[data-theme='dark'] .w370 .leftlx,
  html[data-theme='dark'] .w370 .leftlx .contxt .img,
  html[data-theme='dark'] .product-list-main .products-list .product-grid-item .img-frame {
    border-color: rgba(255, 255, 255, 0.10);
  }

  @media only screen and (min-width: 993px) {
    html[data-theme='dark'] .w370 .leftlx .sidebar-recommend__grid {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.02) 100%);
    }
    html[data-theme='dark'] .w370 .leftlx .sidebar-recommend__grid li a {
      background: rgba(255, 255, 255, 0.05);
      border-color: rgba(255, 255, 255, 0.12);
      box-shadow: none;
    }
    html[data-theme='dark'] .w370 .leftlx .sidebar-recommend__grid .sidebar-recommend__thumb {
      background: rgba(255, 255, 255, 0.06);
    }
    html[data-theme='dark'] .w370 .leftlx .sidebar-recommend__grid li a:hover {
      border-color: rgba(255, 154, 109, 0.45);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
    }
    html[data-theme='dark'] .w370 .leftlx .sidebar-recommend__grid li a:hover p {
      color: #ff9a6d;
    }
  }

  html[data-theme='dark'] .pro-imgbox .tb-thumb .tb-selected,
  html[data-theme='dark'] .pro-infobox .pro-type .type-tags .btn-selected.btn-danger,
  html[data-theme='dark'] .pro-infobox .pro-type .type-tags .btn-selected:hover {
    border-color: #ff9a6d;
    background: #ff9a6d;
    color: #1b120f;
  }

  html[data-theme='dark'] .dialog-body .input,
  html[data-theme='dark'] .dialog-body .textarea,
  html[data-theme='dark'] .dialog-body select,
  html[data-theme='dark'] .pro-infobox .pro-quantity .pro-item-r .minus,
  html[data-theme='dark'] .pro-infobox .pro-quantity .pro-item-r .plus,
  html[data-theme='dark'] .pro-infobox .pro-quantity .pro-item-r .input_num {
    background: rgba(255, 255, 255, 0.04);
    color: #ebf1f7;
  }

  html[data-theme='dark'] .dialog-body .input::-webkit-input-placeholder,
  html[data-theme='dark'] .dialog-body .textarea::-webkit-input-placeholder {
    color: rgba(235, 241, 247, 0.48);
  }

  html[data-theme='dark'] .dialog-body .input:-moz-placeholder,
  html[data-theme='dark'] .dialog-body .textarea:-moz-placeholder,
  html[data-theme='dark'] .dialog-body .input::-moz-placeholder,
  html[data-theme='dark'] .dialog-body .textarea::-moz-placeholder,
  html[data-theme='dark'] .dialog-body .input:-ms-input-placeholder,
  html[data-theme='dark'] .dialog-body .textarea:-ms-input-placeholder {
    color: rgba(235, 241, 247, 0.48);
  }

  html[data-theme='dark'] .dialog-body select {
    background-color: rgba(255, 255, 255, 0.04);
  }

  html[data-theme='dark'] .pro-infobox .pro-price .pro-item-r {
    color: #ffd3a7;
  }

  html[data-theme='dark'] .pro-infobox .pro-btns .oper-bt.bt1 {
    background: #ff9a6d;
    color: #1b120f;
  }

  html[data-theme='dark'] .pro-infobox .pro-btns .oper-bt.bt2 {
    background: #1eb8a4;
    color: #09201c;
  }

  html[data-theme='dark'] .article-con,
  html[data-theme='dark'] .about .about-r,
  html[data-theme='dark'] .product-content {
    color: rgba(235, 241, 247, 0.82);
  }

  html[data-theme='dark'] .article-con *,
  html[data-theme='dark'] .about .about-r *,
  html[data-theme='dark'] .product-content * {
    border-color: rgba(255, 255, 255, 0.12) !important;
  }

  html[data-theme='dark'] .article-con a,
  html[data-theme='dark'] .about .about-r a,
  html[data-theme='dark'] .product-content a {
    color: #ffbe8c !important;
  }

  html[data-theme='dark'] .article-con table,
  html[data-theme='dark'] .about .about-r table,
  html[data-theme='dark'] .product-content table {
    background: transparent !important;
  }

  html[data-theme='dark'] .article-con td,
  html[data-theme='dark'] .article-con th,
  html[data-theme='dark'] .about .about-r td,
  html[data-theme='dark'] .about .about-r th,
  html[data-theme='dark'] .product-content td,
  html[data-theme='dark'] .product-content th {
    background: rgba(255, 255, 255, 0.02) !important;
    color: inherit !important;
  }

  html[data-theme='dark'] .site-side-service__item,
  html[data-theme='dark'] .site-side-service__item:link,
  html[data-theme='dark'] .site-side-service__item:visited {
    background: linear-gradient(135deg, rgba(30, 37, 46, 0.98) 0%, rgba(18, 24, 31, 0.98) 100%);
    color: #f2c39c;
    box-shadow: 0 14px 26px rgba(0, 0, 0, 0.26);
  }

  html[data-theme='dark'] .site-side-service__item:hover,
  html[data-theme='dark'] .site-side-service__item:focus {
    color: #ffd1ab;
    background: linear-gradient(135deg, rgba(40, 49, 60, 0.98) 0%, rgba(24, 31, 39, 0.98) 100%);
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.34);
  }

  html[data-theme='dark'] .site-side-service__icon {
    background: rgba(255, 183, 137, 0.12);
    color: #ffbe8c;
  }

  html[data-theme='dark'] .site-side-service__item--theme.is-active {
    background: linear-gradient(135deg, #ff9a6d 0%, #dc5b3d 100%);
    color: #fff7f2;
  }

  html[data-theme='dark'] .site-side-service__item--theme.is-active .site-side-service__icon {
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
  }

  html[data-theme='dark'] .site-side-wechat-card__close,
  html[data-theme='dark'] .m-wechat-sheet__close {
    background: rgba(255, 183, 137, 0.14);
    color: #ffd2ad;
  }

  html[data-theme='dark'] .site-side-wechat-card__qr,
  html[data-theme='dark'] .m-wechat-sheet__notice {
    background: rgba(255, 255, 255, 0.05);
  }

  html[data-theme='dark'] .m-wechat-sheet__notice {
    color: #89d0ff;
  }

  html[data-theme='dark'] .m-wechat-sheet__notice.is-error {
    background: rgba(220, 91, 61, 0.14);
    color: #ffb89f;
  }

  html[data-theme='dark'] .m-wechat-sheet__action {
    background: linear-gradient(180deg, #ff8b73 0%, #dc5b3d 100%);
    box-shadow: 0 18px 30px rgba(220, 91, 61, 0.32);
  }

  html[data-theme='dark'] .m-bottom-nav {
    background: rgba(14, 20, 26, 0.98);
    border-top-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 -10px 26px rgba(0, 0, 0, 0.28);
  }

  html[data-theme='dark'] .m-bottom-nav-item {
    color: rgba(235, 241, 247, 0.84);
  }

  html[data-theme='dark'] .m-bottom-nav-item.is-active,
  html[data-theme='dark'] .m-bottom-nav-item:active,
  html[data-theme='dark'] .m-bottom-nav-item:focus {
    color: #ffb789;
  }

  @media (hover: hover) {
    html[data-theme='dark'] .m-bottom-nav-item:hover {
      color: #ffb789;
    }
  }

  html[data-theme='dark'] .footer .footer-t,
  html[data-theme='dark'] .footer .footer-b {
    background: linear-gradient(180deg, rgba(46, 25, 21, 0.96) 0%, rgba(18, 12, 12, 0.96) 100%);
  }

  html[data-theme='dark'] .footer .footer-share-btn {
    background: rgba(255, 255, 255, 0.08);
    color: #ffbe8c;
    box-shadow: none;
  }

  html[data-theme='dark'] .footer .footer-share-btn:hover {
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
  }

  .register-link,
  .forgot-password-link,
  .login-qq,
  .login-weixin,
  .login-weibo {
    border: 0;
    background: none;
    padding: 0;
    font: inherit;
    color: inherit;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
  }

  .register-link:focus-visible,
  .forgot-password-link:focus-visible,
  .login-qq:focus-visible,
  .login-weixin:focus-visible,
  .login-weibo:focus-visible,
  .footer-b a:focus-visible {
    outline: 2px solid #dc5b3d;
    outline-offset: 2px;
    border-radius: 4px;
  }
