/* HXJD 国家超算互联网核心节点 — Phase 3 整合 */

html {
  font-size: calc(100vw / 1920 * 100) !important;
}

img {
  width: 100%;
}

@font-face {
  font-family: 'Alibaba PuHuiTi Heavy';
  src: url('../../bts/fonts/AlibabaPuHuiTi-2-105-Heavy.woff2') format('woff2'),
       url('../../bts/fonts/AlibabaPuHuiTi-2-105-Heavy.ttf') format('truetype');
  font-display: swap;
}

@font-face {
  font-family: 'Alibaba PuHuiTi Black';
  src: url('../../bts/fonts/AlibabaPuHuiTi-2-115-Black.woff2') format('woff2'),
       url('../../bts/fonts/AlibabaPuHuiTi-2-115-Black.ttf') format('truetype');
  font-display: swap;
}

.hxjd-page.index_body {
  background: linear-gradient(180deg, #450f9c 0%, #0b2580 45%, #1c2957 100%);
}

.hxjd-page .main {
  overflow-x: hidden;
}

.details_banner {
  position: relative;
  overflow: hidden;
}

.modular6.content.hxjd-body {
  position: relative;
  z-index: 1;
  margin-top: -1.54rem;
  padding-bottom: 0.96rem;
  background: linear-gradient(180deg, rgba(69, 15, 156, 0) 0%, #450f9c 5.97%, #a191ff 28.05%, #0b2580 100%);
}

.modular6.content.hxjd-body .wrap {
  padding: 0;
  width: 14.4rem;
  max-width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.modular6.content.hxjd-body .wrap .worm-tags .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  width: 100%;
  padding: 0;
  box-sizing: border-box;
}

.hxjd-welfare__divider {
  flex: 0 0 0;
  align-self: stretch;
  width: 0;
  margin: 0;
  border: none;
  border-left: 0.01rem dashed rgba(0, 0, 0, 0.32);
  background: none;
  border-radius: 0;
}

@media screen and (max-width: 750px) {
  html {
    font-size: calc(100vw / 750 * 100) !important;
  }

  .modular6.content.hxjd-body {
    margin-top: -3.2rem;
  }

  .modular6.content.hxjd-body .worm-tags {
    padding-top: 1.2rem;
  }

  .modular6.content.hxjd-body .wrap .worm-tags .content {
    gap: 0.96rem;
    padding: 0 0.64rem;
  }

  .hxjd-welfare__divider {
    flex: 0 0 auto;
    align-self: auto;
    width: 100%;
    height: 0;
    border-left: none;
    border-top: 0.02rem dashed rgba(0, 0, 0, 0.32);
  }
}

/* --- from 01-BANNER.md --- */
/* ① Banner — 复用 ycjh 结构类 + HXJD 覆盖 */

@font-face {
  font-family: 'DingTalk';
  src: url('../../bts/fonts/DingTalk JinBuTi.ttf') format('truetype');
  font-display: swap;
}

/* --- 与 ycjh.css L107-252 相同的基础 Banner 结构 --- */
.banner .wrap {
  width: 14.4rem;
  max-width: 90%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 0.64rem 0;
}

.banner-container {
  display: flex;
  flex-direction: column;
  gap: 0.28rem;
  width: 14.4rem;
  max-width: 100%;
  margin: 0 auto;
}

.banner-top-section {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  align-items: flex-start;
}

/* Figma 9555:3196 — 双行渐变标题 + 双标签 */
.hxjd-banner__hero {
  gap: 0.16rem;
}

.hxjd-banner__title-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.04rem;
}

.hxjd-banner__title-line {
  margin: 0;
  font-size: 0.54rem;
  line-height: 1.185;
}

.hxjd-banner__title-line--primary {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  color: #fff;
}

.hxjd-banner__title-line--accent {
  font-family: 'Alibaba PuHuiTi Black', 'PingFang SC', sans-serif;
  background: linear-gradient(135deg, #ebabff 0%, #ffffff 50%, #fff9be 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hxjd-banner__tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.08rem;
}

.hxjd-banner__tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.08rem 0.24rem;
  border-radius: 0.08rem;
  font-family: 'DingTalk', 'PingFang SC', sans-serif;
  font-size: 0.28rem;
  line-height: 0.24rem;
  color: #fff;
  white-space: nowrap;
}

.hxjd-banner__tag-em {
  color: #ffcb5c;
}

.hxjd-banner__tag-rest {
  font-size: 0.24rem;
  color: #fff;
}

.hxjd-banner__tag--warm {
  background: linear-gradient(90deg, #e887a6 0%, #4425fd 100%);
}

.hxjd-banner__tag--cool {
  background: linear-gradient(90deg, #194a98 0%, #003acb 50%, #1f3682 100%);
}

.banner-time-card {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 0.08rem 0.16rem;
  border: 0.02rem solid rgba(255, 255, 255, 0.32);
  border-radius: 0.12rem;
  width: fit-content;
}

.banner-time-text {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 0.22rem;
  line-height: 0.28rem;
  color: #d99cff;
  background: linear-gradient(90deg, #f8f7ff 0%, #d99cff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  white-space: nowrap;
}

/* PC 高度：Figma 480px */
.hxjd-banner.details_banner {
  height: 4.8rem;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

.hxjd-banner.details_banner .none_phone {
  width: 100%;
  height: 4.8rem;
  object-fit: cover;
  object-position: center top;
}

@media screen and (max-width: 750px) {
  .hxjd-banner.details_banner {
    height: 6.6rem;
    min-height: 6.6rem;
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
  }

  .hxjd-banner.details_banner .none_phone {
    display: none;
  }

  .hxjd-banner .wrap {
    width: 100%;
    max-width: 100%;
    padding: 0.48rem;
    box-sizing: border-box;
  }

  .hxjd-banner .banner-container {
    width: 100%;
    gap: 0.48rem;
  }

  .hxjd-banner .banner-top-section {
    gap: 0.32rem;
    width: 100%;
  }

  .hxjd-banner .hxjd-banner__hero {
    gap: 0.32rem;
  }

  .hxjd-banner .hxjd-banner__title-group {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.08rem;
    max-width: 100%;
  }

  .hxjd-banner .hxjd-banner__title-line--primary {
    font-size: 0.6rem;
    line-height: 1.2;
  }

  .hxjd-banner .hxjd-banner__title-line--accent {
    font-size: 0.64rem;
    line-height: 1.125;
  }

  .hxjd-banner .hxjd-banner__tags {
    flex-direction: column;
    align-items: center;
    gap: 0.04rem;
    width: fit-content;
    max-width: 100%;
  }

  .hxjd-banner .hxjd-banner__tag {
    align-self: stretch;
    justify-content: center;
    white-space: normal;
    text-align: center;
    font-size: 0.36rem;
    line-height: 1.7778;
  }

  .hxjd-banner .hxjd-banner__tag-rest {
    font-size: 0.36rem;
  }

  .hxjd-banner .hxjd-banner__tag--warm {
    border-radius: 0.16rem 0.16rem 0 0;
    padding: 0 0.16rem;
  }

  .hxjd-banner .hxjd-banner__tag--cool {
    border-radius: 0 0 0.16rem 0.16rem;
    padding: 0 0.32rem;
  }

  .hxjd-banner .banner-time-card {
    padding: 0.08rem 0.24rem;
    border-width: 0.02rem;
    border-color: rgba(255, 255, 255, 0.28);
    border-radius: 0.12rem;
  }

  .hxjd-banner .banner-time-text {
    font-size: 0.32rem;
    font-weight: 600;
    line-height: 1.5;
  }
}

/* --- from 02-INTRO.md --- */
/* ② INTRO — 基础结构同 ycjh.css L1009-1069 */
.intro-box {
  position: relative;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}

.intro-content-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}

.intro-text-block {
  position: absolute;
  top: 0.24rem;
  max-height: 1.4rem;
  overflow: hidden;
}

.intro-text-item {
  font-size: 0.18rem;
  font-weight: 400;
  line-height: 0.32rem;
  text-align: justify;
  word-break: break-word;
  margin: 0;
  padding: 0;
}

.intro-text-item p {
  margin: 0;
  padding: 0;
  line-height: 0.32rem;
}

.intro-text-item p strong {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
}

.intro-text-left .intro-text-item {
  color: rgba(255, 255, 255, 0.9);
}

.intro-text-right .intro-text-item {
  color: rgba(255, 255, 255, 0.9);
}

/* --- HXJD Figma 定位覆盖 --- */
.hxjd-intro {
  height: 1.81rem;
  background-position: -1.1rem;
}

.hxjd-intro .intro-text-left {
  left: 0;
  width: 5.64rem;
}

.hxjd-intro .intro-text-right {
  left: 5.6rem;
  width: 7.2rem;
}

.hxjd-intro__arrow {
  position: absolute;
  top: 0.68rem;
  right: 0.15rem;
  width: 0.88rem;
  height: 0.88rem;
  opacity: 0.5;
  z-index: 10;
}

.hxjd-intro__arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 750px) {
  .hxjd-intro {
    height: auto;
    min-height: 4.92rem;
    width: calc(100% + 0.64rem);
    padding: 0.04rem 0 1rem;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    left: -0.32rem;
  }

  .hxjd-intro .intro-content-wrapper {
    position: relative;
    height: auto;
    display: flex;
    flex-direction: column;
    gap: 0.64rem;
    align-items: center;
  }

  .hxjd-intro .intro-text-block {
    position: relative;
    top: 0.64rem;
    left: auto;
    width: 5.98rem !important;
    height: auto;
    margin-bottom: 0;
    max-height: none;
    overflow: visible;
  }

  .hxjd-intro .intro-text-block:last-of-type {
    margin-bottom: 0;
    top: auto;
    bottom: -0.74rem;
  }

  .hxjd-intro .intro-text-item {
    font-size: 0.28rem;
    line-height: 0.48rem;
    text-align: justify;
    text-indent: 0;
  }

  .hxjd-intro .intro-text-item p {
    line-height: 0.48rem;
  }

  .hxjd-intro .intro-text-left .intro-text-item {
    color: rgba(255, 255, 255, 0.9);
  }

  .hxjd-intro .intro-text-right .intro-text-item {
    color: rgba(255, 255, 255, 0.9);
  }

  .hxjd-intro__arrow {
    position: static;
    width: 1rem;
    height: 1rem;
    margin-top: 0.16rem;
    opacity: 0.5;
  }
}

/* --- from 03-GIFT.md --- */
/* ③~⑨ 主内容容器 — Figma 9392:8337 */

.hxjd-board {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.16rem;
  width: 100%;
  max-width: 14.4rem;
  margin: 0 auto;
  padding: 0.32rem;
  border: 0.02rem solid rgba(255, 255, 255, 0.2);
  border-radius: 0.48rem;
  background: rgba(0, 6, 94, 0.32);
  -webkit-backdrop-filter: blur(1.2rem);
  backdrop-filter: blur(1.2rem);
  box-sizing: border-box;
}

.hxjd-board > .hxjd-welfare,
.hxjd-board > .hxjd-prod,
.hxjd-board > .hxjd-trio {
  width: 100%;
  max-width: none;
}

.hxjd-board > .hxjd-welfare {
  margin: 0;
}

.hxjd-board > .hxjd-prod {
  margin: 0;
  padding: 0;
}

.hxjd-board > .hxjd-trio {
  margin: 0;
  padding: 0;
}

@media screen and (max-width: 750px) {
  .hxjd-board {
    max-width: calc(100% - 0.96rem);
    padding: 0.48rem;
    border-radius: 0.64rem;
  }
}

/* ③ GIFT — Figma 还原 | px ÷ 100 = rem */

.hxjd-welfare {
  width: 14.4rem;
  max-width: calc(100% - 0.48rem);
  margin: 0 auto;
}

.hxjd-welfare__title {
  font-size: 1.6rem;
  line-height: 2.24rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.12);
  pointer-events: none;
  user-select: none;
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  position: relative;
  bottom: -0.8rem;
  left: -40%;
  margin-top: -0.8rem;
}

/* 9398:11048 三列毛玻璃外壳 — 背景参照 midsal --midsal-invt-bg */
.hxjd-welfare__panel {
  --hxjd-welfare-bg: url('../img/invt-bg.png');
  box-sizing: border-box;
  padding: 0.4rem 0.24rem;
  border-radius: 0.24rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.48) 0.16%, rgba(255, 255, 255, 0.9) 100%), var(--hxjd-welfare-bg) lightgray -8.6rem -4.4rem / 186.95% 302.917% no-repeat;
}

.hxjd-welfare__row {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
  gap: 0.16rem!important;
}

.hxjd-welfare-col {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  align-items: stretch;
  align-self: stretch;
  min-width: 0;
  border-radius: 0.24rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

/* 9398:11049 / 11073 / 11079 列内容 — 共用卡片骨架 */
.hxjd-welfare-card {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 0.32rem;
  width: 100%;
  min-height: 100%;
  box-sizing: border-box;
}

.hxjd-welfare-card__head,
.hxjd-invt__head {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 0.16rem;
  width: 100%;
  min-height: 0;
}

.hxjd-welfare-card__title-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  gap: 0;
  width: 100%;
  min-height: 0.336rem;
}

.hxjd-welfare-card__title {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 0.24rem;
  line-height: 1.4;
  color: #262626;
}

.hxjd-welfare-card__subtitle {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 0.24rem;
  line-height: 1.4;
  background: linear-gradient(90deg, #ff4d6b 0%, #0800ef 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hxjd-welfare-card__desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  margin: 0;
  max-width: 3.92rem;
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.5714;
  text-align: center;
  color: #262626;
}

/* 9398:11068 注册即领双按钮 */
.hxjd-gift__btns {
  display: flex;
  flex-shrink: 0;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.08rem;
  width: 100%;
  margin-top: auto;
}

.hxjd-gift__btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 1.9rem;
  height: 0.36rem;
  min-height: 0.36rem;
  border: none;
  border-radius: 0.24rem;
  cursor: pointer;
  background: linear-gradient(90deg, #ff6200 0%, #8905e7 100%);
  text-transform: uppercase;
}

.hxjd-gift__btn-text {
  font-family: 'PingFang SC', sans-serif;
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.5714;
  color: #fff;
  text-align: center;
}

.hxjd-gift__btn-note {
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 0.14rem;
  color: rgba(255, 255, 255, 0.85);
}

.hxjd-gift__btn--disabled,
.hxjd-gift__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

@media screen and (max-width: 750px) {
  .hxjd-welfare {
    width: 100%;
    max-width: 100%;
    padding: 0 0.32rem;
  }

  .hxjd-welfare__panel {
    --hxjd-welfare-bg: url('../img/invt-bg.png');
    padding: 0.64rem 0.32rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.48) 0.16%, rgba(255, 255, 255, 0.9) 100%), var(--hxjd-welfare-bg) lightgray -4.62rem -20.66rem / 186.95% 302.917% no-repeat;
  }

  .hxjd-welfare__row {
    flex-direction: column;
    gap: 0.32rem!important;
  }

  .hxjd-invt__rules {
    padding: 0 0.42rem;
  }

  .hxjd-welfare-card__title,
  .hxjd-welfare-card__subtitle {
    font-size: 0.56rem;
  }

  .hxjd-welfare-card__desc {
    max-width: 100%;
    font-size: 0.48rem;
    line-height: 1.5714;
  }

  .hxjd-gift__btns {
    flex-direction: column;
    width: 100%;
    gap: 0.24rem;
  }

  .hxjd-gift__btn {
    width: 100%;
    padding: 0.24rem 0.64rem;
  }

  .hxjd-gift__btn-text {
    font-size: 0.48rem;
    line-height: 1.5714;
  }
}

/* --- from 04-PROF.md --- */
/* ④ PROF — Figma 9398:11073 | 按钮 200px + letter-spacing 10% */

.hxjd-welfare-card__btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  min-height: 0.36rem;
  padding: 0.07rem 0.48rem;
  border: none;
  border-radius: 0.24rem;
  cursor: pointer;
  background: linear-gradient(90deg, #ff6200 0%, #8905e7 100%);
  text-transform: uppercase;
}

.hxjd-welfare-card__btn--single {
  margin-top: auto;
}

.hxjd-welfare-card__btn-text {
  font-family: 'PingFang SC', sans-serif;
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.5714;
  color: #fff;
  text-align: center;
}

.hxjd-welfare-card__btn-note {
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 0.14rem;
  color: rgba(255, 255, 255, 0.85);
}

.hxjd-welfare-card__btn--disabled,
.hxjd-welfare-card__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

.hxjd-welfare-card__btn--done {
  opacity: 0.72;
  cursor: default;
  pointer-events: none;
}

.hxjd-prof .hxjd-welfare-card__btn--single {
  width: 2rem;
}

.hxjd-prof .hxjd-welfare-card__btn--single .hxjd-welfare-card__btn-text {
  letter-spacing: 0.1em;
}

/* --- 完善科研画像弹窗 — 外壳复用 midsal-rule-dialog，内容区表单 --- */
.hxjd-prof-dialog.twd-dialog .el-dialog__body {
  padding: 0;
  overflow: visible;
}

.hxjd-prof-dialog__body {
  padding: 0 0.48rem;
  max-height: none;
  overflow: visible;
}

.hxjd-prof-form.el-form--label-left .el-form-item {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 0.18rem;
}

.hxjd-prof-form.el-form--label-left .el-form-item::before,
.hxjd-prof-form.el-form--label-left .el-form-item::after {
  display: none;
}

.hxjd-prof-form .el-form-item {
  position: relative;
}

.hxjd-prof-form .el-form-item__error {
  position: static;
  padding-top: 0.04rem;
  line-height: 1.4;
}

/* 在职单位 autocomplete — 挂 body 并抬高 z-index，避免被弹窗 overflow 裁切 */
.hxjd-prof-institution-popper {
  z-index: 200020 !important;
}

.hxjd-prof-form .el-form-item__label {
  flex: 0 0 86px;
  width: 86px !important;
  float: none;
  padding-right: 0.12rem;
  line-height: 0.32rem;
  font-weight: 500;
  color: #3b4048;
  box-sizing: border-box;
}

.hxjd-prof-form .el-form-item__content {
  flex: 1;
  min-width: 0;
  margin-left: 0 !important;
  line-height: 0.32rem;
}

.hxjd-prof-form__readonly .el-form-item__content span {
  color: #262626;
  line-height: 24px;
}

.hxjd-prof-form .el-textarea__inner {
  min-height: 1.2rem;
  line-height: 0.22rem;
}

.hxjd-prof-dialog__submit.is-loading {
  opacity: 0.85;
  cursor: wait;
}

@media screen and (max-width: 750px) {
  .hxjd-prof .hxjd-welfare-card__title,
  .hxjd-prof .hxjd-welfare-card__subtitle {
    font-size: 0.56rem;
  }

  .hxjd-prof .hxjd-welfare-card__desc {
    max-width: 100%;
    font-size: 0.48rem;
    line-height: 0.72rem;
  }

  .hxjd-prof .hxjd-welfare-card__btn--single {
    width: 100%;
    padding: 0.24rem 0.64rem;
  }

  .hxjd-prof .hxjd-welfare-card__btn-text {
    font-size: 0.48rem;
    line-height: 0.72rem;
  }

  .hxjd-prof-dialog__body {
    max-height: 60vh;
    padding: 0 0.32rem;
  }

  .hxjd-prof-form .el-form-item__label {
    flex-basis: 1.72rem;
    width: 1.72rem !important;
    font-size: 0.28rem;
    line-height: 0.64rem;
  }

  .hxjd-prof-form .el-form-item__content {
    line-height: 0.64rem;
  }

  .hxjd-prof-dialog__submit {
    width: 100%;
  }
}

/* --- from 05-INVT.md --- */
/* ⑤ INVT — Figma 9398:11079 | 福利第 3 列 */

.hxjd-invt__card {
  gap: 0.24rem;
}

.hxjd-invt__rules {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 0.04rem;
  width: 100%;
}

.hxjd-invt__rule-text {
  margin: 0;
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  color: #262626;
}

.hxjd-invt__hint-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.16rem;
}

.hxjd-invt__hint {
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.4;
  color: #262626;
}

.hxjd-invt__rules-link {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.4;
  color: #2b5dff;
  cursor: pointer;
}

.hxjd-invt__btns {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.12rem;
  width: 3.9867rem;
  max-width: 100%;
  margin-top: auto;
}

.hxjd-invt__btn-row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.16rem;
}

.hxjd-invt__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 0.36rem;
  margin: 0;
  border: none;
  border-radius: 0.24rem;
  cursor: pointer;
  appearance: none;
}

.hxjd-invt__btn--primary {
  width: 1.6rem;
  background: linear-gradient(90deg, #ff6200 0%, #8905e7 100%);
}

.hxjd-invt__btn--my {
  position: relative;
  width: 1.6rem;
  background: #fff;
  box-shadow: inset 0 0 0 0.01rem #ff6200, inset 0 0 0 0.01rem #8905e7;
}

.hxjd-invt__btn--my::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0.01rem;
  border-radius: inherit;
  background: linear-gradient(90deg, #ff6200 0%, #8905e7 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.hxjd-invt__btn-text {
  font-family: 'PingFang SC', sans-serif;
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.5714;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}

.hxjd-invt__btn-text--dark {
  color: #262626;
}

.hxjd-invt__lan-src {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}


@media screen and (max-width: 750px) {
  .hxjd-invt__rule-text,
  .hxjd-invt__hint,
  .hxjd-invt__rules-link {
    font-size: 0.48rem;
    line-height: 0.68rem;
  }

  .hxjd-invt__btns {
    width: 100%;
  }

  .hxjd-invt__btn-row {
    flex-direction: column;
    width: 100%;
  }

  .hxjd-invt__btn--primary,
  .hxjd-invt__btn--my {
    width: 100%;
    padding: 0.24rem 0.64rem;
  }

  .hxjd-invt__btn-text {
    font-size: 0.48rem;
    line-height: 0.72rem;
  }
}

/* --- from 06-PROD.md --- */
/* ⑥ PROD — Figma 9398:11112 */

.hxjd-prod {
  width: 100%;
  max-width: 14.4rem;
  margin: 0.48rem auto 0;
  padding: 0 0.24rem;
  box-sizing: border-box;
}

.hxjd-prod__panel {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.32rem;
  padding: 0.24rem;
  border-radius: 0.24rem;
  background: #271254;
  box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.08);
  backdrop-filter: blur(0.32rem);
  -webkit-backdrop-filter: blur(0.32rem);
  overflow: hidden;
}

.hxjd-prod__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0.01rem;
  border-radius: inherit;
  background: conic-gradient(from 0deg, #ff0000, #ff9500, #00c3ff, #2b5dff, #ff0090, #ff0000);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.hxjd-prod__header {
  flex: 1;
  min-width: 0;
  display: flex;
}

.hxjd-prod__header-inner {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 0.16rem;
  box-sizing: border-box;
  width: 100%;
  min-height: 100%;
  padding: 0.05rem 0.16rem 0.32rem;
  border-radius: 0.12rem;
  background: linear-gradient(281.11deg, rgba(195, 30, 255, 0) 0.07%, #FF8C49 100%);
}

.hxjd-prod__gift {
  flex-shrink: 0;
  width: 0.72rem;
  height: 0.72rem;
  object-fit: cover;
}

.hxjd-prod__header-copy {
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-width: 0;
  min-height: 1.075rem;
}

.hxjd-prod__headline {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
}

.hxjd-prod__title-plain {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 0.28rem;
  line-height: 1.4;
  color: #fff;
  white-space: nowrap;
}

.hxjd-prod__title-gradient {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 0.28rem;
  line-height: 1.4;
  white-space: nowrap;
  background: linear-gradient(90deg, #ffef64 0%, #dd6cff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hxjd-prod__limit {
  align-self: stretch;
  margin: 0;
  font-family: 'PingFang SC', sans-serif;
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.5714;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
}

.hxjd-prod__market-link {
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 100%;
  height: 0.22rem;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-family: 'PingFang SC', sans-serif;
  font-size: 0.12rem;
  font-weight: 600;
  line-height: 1.8333;
  text-transform: uppercase;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
}

.hxjd-prod__arrow-deco {
  flex-shrink: 0;
  width: 0.4rem;
  height: 0.4rem;
  object-fit: contain;
  pointer-events: none;
}

.hxjd-prod__divider {
  flex-shrink: 0;
  align-self: stretch;
  width: 0;
  border-left: 0.01rem dashed rgba(255, 255, 255, 0.16);
}

.hxjd-prod__card {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}

.hxjd-prod__card-main {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 0.24rem;
}

.hxjd-prod__icon-box {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 0.12rem;
}

.hxjd-prod__icon-box--ai {
  background: linear-gradient(135deg, #00cbff 0%, #16a34a 100%);
}

.hxjd-prod__icon-box--hpc {
  background: linear-gradient(135deg, #fa5909 0%, #9e3c97 100%);
}

.hxjd-prod__icon-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.hxjd-prod__icon-server {
  display: block;
  width: 0.32rem;
  height: 0.32rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' fill='none' viewBox='0 0 32 32'%3E%3Crect x='4' y='6' width='24' height='6' rx='1' stroke='%23fff' stroke-width='2'/%3E%3Crect x='4' y='14' width='24' height='6' rx='1' stroke='%23fff' stroke-width='2'/%3E%3Crect x='4' y='22' width='24' height='6' rx='1' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.hxjd-prod__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
}

.hxjd-prod__name {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  color: #fff;
}

.hxjd-prod__scene {
  margin: 0;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.72);
}

.hxjd-prod__price {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.04rem;
}

.hxjd-prod__price-yen,
.hxjd-prod__price-unit {
  font-size: 0.16rem;
  font-weight: 600;
  line-height: 1.4;
  color: #ffb547;
}

.hxjd-prod__price-num {
  font-size: 0.32rem;
  font-weight: 400;
  line-height: 1.4;
  color: #ffb547;
}

.hxjd-prod__price-old {
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
  text-decoration: line-through;
}

.hxjd-prod__price-tag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0 0.04rem;
  border-radius: 0.04rem;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: #fff;
  background: linear-gradient(90deg, #009bc6 0%, #01c265 100%);
}

.hxjd-prod__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0.07rem 0.48rem;
  border: none;
  border-radius: 0.24rem;
  cursor: pointer;
  background: linear-gradient(90deg, #ff6200 0%, #8905e7 100%);
  appearance: none;
}

.hxjd-prod__btn span {
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.5714;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .hxjd-prod__panel {
    flex-direction: column;
    gap: 0.48rem;
  }

  .hxjd-prod__divider {
    width: 100%;
    height: 0;
    border-left: none;
    border-top: 0.02rem dashed rgba(255, 255, 255, 0.16);
  }

  .hxjd-prod__title-plain,
  .hxjd-prod__title-gradient {
    font-size: 0.72rem;
  }

  .hxjd-prod__limit {
    font-size: 0.48rem;
    line-height: 1.5714;
  }

  .hxjd-prod__market-link {
    position: static;
    top: auto;
    width: auto;
    height: auto;
    margin-top: 0.24rem;
    font-size: 0.44rem;
    line-height: 1.8333;
  }

  .hxjd-prod__header-copy {
    align-items: center;
    min-height: 0;
  }

  .hxjd-prod__headline {
    justify-content: center;
  }

  .hxjd-prod__header-inner {
    flex-direction: column;
    align-items: center;
    padding: 0.32rem;
  }

  .hxjd-prod__arrow-deco {
    margin-top: 0.16rem;
  }

  .hxjd-prod__scene {
    font-size: 0.44rem;
  }

  .hxjd-prod__price-yen,
  .hxjd-prod__price-unit {
    font-size: 0.48rem;
  }

  .hxjd-prod__price-num {
    font-size: 0.8rem;
  }

  .hxjd-prod__price-old {
    font-size: 0.44rem;
  }

  .hxjd-prod__price-tag {
    font-size: 0.44rem;
    padding: 0 0.12rem;
    border-radius: 0.12rem;
  }

  .hxjd-prod__btn span {
    font-size: 0.48rem;
    line-height: 0.72rem;
  }
}

/* --- from 06-OCR.md --- */
/* ⑥⑦⑧⑨ 四栏并排 — Figma 9395:8623 */

.hxjd-trio {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.16rem;
  width: 100%;
  max-width: 14.4rem;
  margin: 0.32rem auto 0;
  padding: 0 0.24rem;
  box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  .hxjd-trio {
    flex-direction: column;
    gap: 0.48rem;
  }
}

/* ⑥ OCR — Figma 9444:7209 */

.hxjd-ocr {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.hxjd-ocr__panel {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.08rem;
  height: 100%;
  padding: 0.24rem;
  border-radius: 0.24rem;
  background: #271254;
  box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.08);
  -webkit-backdrop-filter: blur(0.32rem);
  backdrop-filter: blur(0.32rem);
  overflow: hidden;
  cursor: pointer;
}

.hxjd-ocr__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0.01rem;
  border-radius: inherit;
  background: conic-gradient(from 0deg, #ff0000, #ff9500, #00c3ff, #2b5dff, #ff0090, #ff0000);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.hxjd-ocr__head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.58rem;
  padding: 0 0.08rem;
}

.hxjd-ocr__head-main {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  flex: 0 1 auto;
  min-width: 0;
}

.hxjd-ocr__title {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

.hxjd-ocr__more {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.08rem;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}

.hxjd-ocr__more-arrow {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.7);
}

.hxjd-ocr__deco {
  flex-shrink: 0;
  width: 0.48rem;
  height: 0.48rem;
  object-fit: contain;
}

.hxjd-ocr__deco--fallback {
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Cpath d='M14 10H8v6M34 10h6v6M14 38H8v-6M34 38h6v-6M18 24h12' stroke='url(%23g)' stroke-width='1.67' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='47' y1='0' x2='0' y2='48' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE8CC'/%3E%3Cstop offset='.33' stop-color='%23FFD2D2'/%3E%3Cstop offset='.66' stop-color='%23FFC5F7'/%3E%3Cstop offset='1' stop-color='%23FF51FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.hxjd-ocr__list {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 0.04rem;
}

.hxjd-ocr__item-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.16rem;
  padding: 0.12rem 0.08rem;
}

.hxjd-ocr__icon {
  flex-shrink: 0;
  width: 0.44rem;
  height: 0.44rem;
  border-radius: 0.08rem;
  border: 0.01rem solid rgba(231, 231, 231, 0.16);
  box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.08);
  object-fit: cover;
}

.hxjd-ocr__icon--placeholder {
  background: rgba(255, 255, 255, 0.12);
}

.hxjd-ocr__name {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 2;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .hxjd-ocr__head-main {
    gap: 0.16rem;
  }
  .hxjd-ocr__title {
    font-size: 0.4rem;
    line-height: 0.56rem;
  }

  .hxjd-ocr__more {
    font-size: 0.24rem;
  }

  .hxjd-ocr__deco,
  .hxjd-ocr__deco--fallback {
    width: 0.96rem;
    height: 0.96rem;
  }

  .hxjd-ocr__icon,
  .hxjd-ocr__icon--placeholder {
    width: 0.64rem;
    height: 0.64rem;
  }

  .hxjd-ocr__name {
    font-size: 0.28rem;
    line-height: 0.64rem;
  }

  .hxjd-ocr__item-inner {
    padding: 0.12rem 0.16rem;
    gap: 0.2rem;
  }
}

/* ⑦ MAAS — Figma 9395:8624 */

.hxjd-maas {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.hxjd-maas__panel {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.08rem;
  height: 100%;
  padding: 0.24rem;
  border-radius: 0.24rem;
  background: #271254;
  box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.08);
  -webkit-backdrop-filter: blur(0.32rem);
  backdrop-filter: blur(0.32rem);
  overflow: hidden;
  cursor: pointer;
}

.hxjd-maas__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0.01rem;
  border-radius: inherit;
  background: conic-gradient(from 0deg, #ff0000, #ff9500, #00c3ff, #2b5dff, #ff0090, #ff0000);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.hxjd-maas__head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.08rem;
  padding: 0 0.08rem;
}

.hxjd-maas__head-main {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  flex: 1;
  min-width: 0;
}

.hxjd-maas__title {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

.hxjd-maas__more {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.08rem;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}

.hxjd-maas__more-arrow {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.7);
}

.hxjd-maas__deco {
  flex-shrink: 0;
  width: 0.48rem;
  height: 0.48rem;
  object-fit: contain;
}

.hxjd-maas__deco--fallback {
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Crect x='8' y='4' width='32' height='40' rx='2' stroke='url(%23g)' stroke-width='1.67'/%3E%3Cpath d='M17 30h14M17 4h14' stroke='url(%23g)' stroke-width='1.67'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='47' y1='0' x2='0' y2='48' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE8CC'/%3E%3Cstop offset='.33' stop-color='%23FFD2D2'/%3E%3Cstop offset='.66' stop-color='%23FFC5F7'/%3E%3Cstop offset='1' stop-color='%23FF51FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.hxjd-maas__list {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
}

.hxjd-maas__item {
  border-radius: 0.08rem;
}

.hxjd-maas__item-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.12rem;
  padding: 0.06rem 0.08rem;
}

.hxjd-maas__icon-box {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 0.08rem;
  overflow: hidden;
}

.hxjd-maas__icon {
  width: 0.32rem;
  height: 0.32rem;
  object-fit: contain;
}

.hxjd-maas__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.hxjd-maas__name {
  margin: 0;
  font-size: 0.12rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}

.hxjd-maas__tags {
  margin: 0;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  .hxjd-maas__title {
    font-size: 0.64rem;
  }

  .hxjd-maas__more {
    font-size: 0.44rem;
  }

  .hxjd-maas__deco,
  .hxjd-maas__deco--fallback {
    width: 1.28rem;
    height: 1.28rem;
  }

  .hxjd-maas__icon-box {
    width: 0.96rem;
    height: 0.96rem;
  }

  .hxjd-maas__icon {
    width: 0.96rem;
    height: 0.96rem;
  }

  .hxjd-maas__name,
  .hxjd-maas__tags {
    font-size: 0.44rem;
  }

  .hxjd-maas__item-inner {
    padding: 0.24rem 0.32rem;
    gap: 0.32rem;
  }
}

/* --- from 08-APPS.md --- */
/* ⑧ APPS — Figma 9395:8671 | 与 MAAS 同系，差异见注释 */

.hxjd-apps {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.hxjd-apps__panel {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.08rem;
  height: 100%;
  padding: 0.24rem;
  border-radius: 0.24rem;
  background: #271254;
  box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.08);
  -webkit-backdrop-filter: blur(0.32rem);
  backdrop-filter: blur(0.32rem);
  overflow: hidden;
  cursor: pointer;
}

.hxjd-apps__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0.01rem;
  border-radius: inherit;
  background: conic-gradient(from 0deg, #ff0000, #ff9500, #00c3ff, #2b5dff, #ff0090, #ff0000);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.hxjd-apps__head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.08rem;
  padding: 0 0.08rem;
}

.hxjd-apps__head-main {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  flex: 1;
  min-width: 0;
}

.hxjd-apps__title {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

.hxjd-apps__more {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.08rem;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}

.hxjd-apps__more-arrow {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.7);
}

.hxjd-apps__deco {
  flex-shrink: 0;
  width: 0.48rem;
  height: 0.48rem;
  object-fit: contain;
}

.hxjd-apps__deco--fallback {
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Crect x='6' y='6' width='36' height='36' rx='4' stroke='url(%23g)' stroke-width='1.67'/%3E%3Cpath d='M24 32v.01M32 32v.01M16 32v.01' stroke='url(%23g)' stroke-width='1.67'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='47' y1='0' x2='0' y2='48' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE8CC'/%3E%3Cstop offset='.33' stop-color='%23FFD2D2'/%3E%3Cstop offset='.66' stop-color='%23FFC5F7'/%3E%3Cstop offset='1' stop-color='%23FF51FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.hxjd-apps__list {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
}

.hxjd-apps__item {
  border-radius: 0.08rem;
}

.hxjd-apps__item-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.12rem;
  padding: 0.06rem 0.08rem;
}

.hxjd-apps__icon {
  flex-shrink: 0;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 0.08rem;
  border: 0.01rem solid rgba(0, 0, 0, 0.08);
  object-fit: cover;
}

.hxjd-apps__icon--placeholder {
  background: rgba(255, 255, 255, 0.12);
}

.hxjd-apps__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.hxjd-apps__name {
  margin: 0;
  font-size: 0.12rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}

.hxjd-apps__desc {
  margin: 0;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  .hxjd-apps__title {
    font-size: 0.64rem;
  }

  .hxjd-apps__more {
    font-size: 0.44rem;
  }

  .hxjd-apps__deco,
  .hxjd-apps__deco--fallback {
    width: 1.28rem;
    height: 1.28rem;
  }

  .hxjd-apps__icon,
  .hxjd-apps__icon--placeholder {
    width: 0.96rem;
    height: 0.96rem;
  }

  .hxjd-apps__name,
  .hxjd-apps__desc {
    font-size: 0.44rem;
  }

  .hxjd-apps__item-inner {
    padding: 0.24rem 0.32rem;
    gap: 0.32rem;
  }
}

/* --- from 09-COMM.md --- */
/* ⑨ COMM — Figma 9395:8702 */

.hxjd-comm {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  width: auto;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.hxjd-comm__panel {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 0.08rem;
  height: 100%;
  padding: 0.24rem;
  border-radius: 0.24rem;
  background: #271254;
  box-shadow: 0 0.04rem 0.08rem rgba(0, 0, 0, 0.08);
  -webkit-backdrop-filter: blur(0.32rem);
  backdrop-filter: blur(0.32rem);
  overflow: hidden;
  cursor: pointer;
}

.hxjd-comm__panel::before {
  content: '';
  position: absolute;
  inset: 0;
  padding: 0.01rem;
  border-radius: inherit;
  background: conic-gradient(from 0deg, #ff0000, #ff9500, #00c3ff, #2b5dff, #ff0090, #ff0000);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.hxjd-comm__head {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.08rem;
  padding: 0 0.08rem;
}

.hxjd-comm__head-main {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  flex: 1;
  min-width: 0;
}

.hxjd-comm__title {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #fff;
}

.hxjd-comm__more {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 0.08rem;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.7);
}

.hxjd-comm__more-arrow {
  flex-shrink: 0;
  color: rgba(255, 255, 255, 0.7);
}

.hxjd-comm__deco {
  flex-shrink: 0;
  width: 0.48rem;
  height: 0.48rem;
  object-fit: contain;
}

.hxjd-comm__deco--fallback {
  display: block;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' fill='none' viewBox='0 0 48 48'%3E%3Crect x='4' y='4' width='40' height='20' rx='2' stroke='url(%23g)' stroke-width='1.67'/%3E%3Crect x='4' y='24' width='40' height='10' rx='2' stroke='url(%23g)' stroke-width='1.67'/%3E%3Crect x='4' y='34' width='40' height='10' rx='2' stroke='url(%23g)' stroke-width='1.67'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='47' y1='0' x2='0' y2='48' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FFE8CC'/%3E%3Cstop offset='.33' stop-color='%23FFD2D2'/%3E%3Cstop offset='.66' stop-color='%23FFC5F7'/%3E%3Cstop offset='1' stop-color='%23FF51FF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") center / contain no-repeat;
}

.hxjd-comm__list {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
}

.hxjd-comm__item {
  border-radius: 0.08rem;
}

.hxjd-comm__item-inner {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.12rem;
  padding: 0.06rem 0.08rem;
}

.hxjd-comm__icon-box {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.32rem;
  height: 0.32rem;
  border-radius: 0;
  overflow: hidden;
}

.hxjd-comm__icon {
  width: 0.32rem;
  height: 0.32rem;
  object-fit: contain;
}

.hxjd-comm__info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.hxjd-comm__name {
  margin: 0;
  font-size: 0.12rem;
  font-weight: 600;
  line-height: 1.5;
  color: #fff;
}

.hxjd-comm__desc {
  margin: 0;
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.6);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  .hxjd-comm__title {
    font-size: 0.64rem;
  }

  .hxjd-comm__more {
    font-size: 0.44rem;
  }

  .hxjd-comm__deco,
  .hxjd-comm__deco--fallback {
    width: 1.28rem;
    height: 1.28rem;
  }

  .hxjd-comm__icon-box {
    width: 0.96rem;
    height: 0.96rem;
  }

  .hxjd-comm__icon {
    width: 0.96rem;
    height: 0.96rem;
  }

  .hxjd-comm__name,
  .hxjd-comm__desc {
    font-size: 0.44rem;
  }

  .hxjd-comm__item-inner {
    padding: 0.24rem 0.32rem;
    gap: 0.32rem;
  }
}

/* --- from 10-ECOL.md --- */
/* ⑩ ECOL — Figma 9395:8931 / 面板 9395:8933 */

.hxjd-ecol {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 14.4rem;
  margin: 1.8rem auto 0;
  box-sizing: border-box;
}

.hxjd-ecol__watermark {
  position: absolute;
  top: -1.56rem;
  left: 0;
  width: 3.17rem;
  height: 2.24rem;
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 1.6rem;
  line-height: 1.4;
  text-align: center;
  color: rgba(255, 255, 255, 0.12);
  pointer-events: none;
  user-select: none;
}

.hxjd-ecol__panel {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.24rem;
  width: 100%;
  padding: 0.32rem;
  border: 0.02rem solid rgba(255, 255, 255, 0.2);
  border-radius: 0.48rem;
  background: rgba(0, 6, 94, 0.32);
  -webkit-backdrop-filter: blur(1.2rem);
  backdrop-filter: blur(1.2rem);
  box-sizing: border-box;
}

.hxjd-ecol__subtitle {
  display: inline-flex;
  margin: auto;
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 0.36rem;
  line-height: 1.3333333333;
  text-align: center;
  background: linear-gradient(to bottom right, #ebabff 0%, #ffffff 50%, #fff9be 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.hxjd-ecol__cards {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.16rem;
  width: 100%;
}

.hxjd-ecol__card {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 0.4rem;
  background-color: #181511;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.hxjd-ecol__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(154deg, rgba(24, 21, 17, 1) 0%, rgba(24, 21, 17, 0.3) 100%);
  pointer-events: none;
}

.hxjd-ecol__card {
  position: relative;
}

.hxjd-ecol__card > * {
  position: relative;
  z-index: 1;
}

.hxjd-ecol-card--first {
  border-radius: 0.24rem 0 0 0.24rem;
}

.hxjd-ecol-card--last {
  border-radius: 0 0.24rem 0.24rem 0;
}

.hxjd-ecol__card-body {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
}

.hxjd-ecol__card-title {
  margin: 0;
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 0.28rem;
  line-height: 1.75;
  text-align: justify;
  color: #fff;
}

.hxjd-ecol__card-desc {
  margin: 0;
  font-size: 0.17rem;
  font-weight: 400;
  line-height: 1.6470588235;
  
}
.hxjd-ecol__card-desc p {
  background: linear-gradient(92.99deg, #EBABFF 0%, #FFFFFF 50%, #FFF9BE 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hxjd-ecol__btn {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  gap: 0.08rem;
  margin: 0;
  padding: 0.12rem 0.4rem 0.12rem 0.48rem;
  border: 0.02rem solid transparent;
  border-radius: 0.3rem;
  cursor: pointer;
  background:
    linear-gradient(135deg, #6e19df 0%, #112772 100%) padding-box,
    conic-gradient(from 0deg, #6a00ff 0%, #ffa730 26.44%, #ff0000 50.96%, #0077ff 73.56%, #6a00ff 100%) border-box;
  box-shadow: inset 0 0 0 0.05rem rgba(24, 20, 17, 1);
  appearance: none;
}

.hxjd-ecol__btn-text {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', sans-serif;
  font-size: 0.18rem;
  line-height: 1.33;
  color: #fff;
}

.hxjd-ecol__btn-arrow {
  flex-shrink: 0;
  width: 0.18rem;
  height: 0.18rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .hxjd-ecol {
    margin-top: 0;
    padding: 1.64rem 0 0;
    align-items: stretch;
  }

  .hxjd-ecol__watermark {
    top: -0.04rem;
    left: 1.84rem;
    width: 3.18rem;
    height: 2.24rem;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: center;
  }

  .hxjd-ecol__panel {
    padding: 0.32rem;
    gap: 0.16rem;
    border-radius: 0.48rem;
  }

  .hxjd-ecol__subtitle {
    align-self: stretch;
    margin: 0;
    font-size: 0.4rem;
    line-height: 2.1818;
    text-align: left;
    justify-content: center;
  }

  .hxjd-ecol__cards {
    flex-direction: column;
    gap: 0.16rem;
  }

  .hxjd-ecol__card,
  .hxjd-ecol-card--first,
  .hxjd-ecol-card--last {
    flex: auto;
    border-radius: 0.24rem;
    gap: 0.48rem;
    padding: 0.48rem;
  }

  .hxjd-ecol__card-body {
    gap: 0.16rem;
  }

  .hxjd-ecol__card-title {
    font-size: 0.4rem;
    line-height: 1.4;
    text-align: justify;
  }

  .hxjd-ecol__card-desc {
    font-size: 0.24rem;
    line-height: 1.5;
    text-align: left;
  }

  .hxjd-ecol__btn {
    width: auto;
    align-self: flex-start;
    gap: 0.08rem;
    padding: 0.1rem 0.32rem 0.1rem 0.48rem;
  }

  .hxjd-ecol__btn-text {
    font-size: 0.28rem;
    line-height: 1.5714;
  }

  .hxjd-ecol__btn-arrow {
    width: 0.28rem;
    height: 0.28rem;
  }
}

/* --- from 11-FLOAT.md --- */
/* ⑪ 右侧浮层 — HXJDFLOAT | Figma 9395:10976 / 按钮 9395:10977 */

.hxjd-float {
  position: fixed;
  right: 0.24rem;
  top: 50%;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  width: 1.8rem;
  transform: translateY(-50%);
  pointer-events: none;
}

.hxjd-float__item {
  pointer-events: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  width: 1.8rem;
  height: 0.5rem;
  margin: 0;
  padding: 0.16rem 0;
  border: none;
  border-radius: 0.08rem;
  cursor: pointer;
  appearance: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.hxjd-float__item:hover {
  opacity: 0.92;
  transform: translateX(-0.04rem);
}

.hxjd-float__item--rule {
  background: linear-gradient(268.75deg, #FFD3A6 1.77%, #FFE9DE 101.51%);
}

.hxjd-float__label {
  font-family: "PingFang SC", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.4;
  color: #262626;
  text-align: center;
  white-space: nowrap;
}

.hxjd-float__ico,
.hxjd-float__ico-img {
  display: block;
  flex-shrink: 0;
}

.hxjd-float__ico-img--rule {
  width: 0.0943rem;
  height: 0.0946rem;
  object-fit: contain;
}

.hxjd-float__ico--rule {
  width: 0.0943rem;
  height: 0.0946rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M5.24697 0.328507C5.09606 -0.109948 4.85056 -0.109452 4.70153 0.329697L3.85992 2.80882C3.71089 3.24797 3.2297 3.72946 2.79055 3.87878L0.329871 4.71563C-0.109179 4.86496 -0.110071 5.11185 0.327888 5.26435L2.7738 6.11587C3.21175 6.26837 3.69354 6.75184 3.84445 7.19039L4.69806 9.6718C4.84887 10.1104 5.09368 10.1096 5.24191 9.67011L6.0753 7.19952C6.22343 6.76007 6.70373 6.27759 7.14248 6.12737L9.64173 5.27139C10.0805 5.12117 10.08 4.87666 9.64064 4.72813L7.18095 3.89613C6.7416 3.7475 6.25863 3.26721 6.10772 2.82875L5.24697 0.328507Z' fill='%23262626'/%3E%3C/svg%3E") center / contain no-repeat;
}

@media screen and (max-width: 750px) {
  .hxjd-float.none_phone {
    display: flex !important;
    right: 0.16rem;
    gap: 0.12rem;
    width: auto;
    align-items: flex-end;
    top: auto;
    bottom: 100px;
    transform: none;
  }

  .hxjd-float__item {
    gap: 0.08rem;
    width: 1.92rem;
    height: 0.68rem;
    padding: 0.08rem 0.2rem;
    border-radius: 0.12rem;
  }

  .hxjd-float__item:hover {
    transform: none;
  }

  .hxjd-float__label {
    font-size: 0.24rem;
    line-height: 0.36rem;
  }

  .hxjd-float__ico-img {
    width: 0.24rem;
    height: 0.24rem;
  }

  .hxjd-float__ico-img--rule,
  .hxjd-float__ico--rule {
    width: 0.16rem;
    height: 0.16rem;
  }
}


/* ===== HXJD 弹窗统一样式 — 同步 midsal ===== */
/* ===== MIDSAL 弹窗统一样式 — 参照 YCJH（自 midsal 原样同步） ===== */
/* ===== MIDSAL 弹窗统一样式 — 参照 YCJH ===== */
.midsal-dialog-overlay,
.midsal-certify-overlay,
.midsal-invt-overlay,
.midsal-invt-overlay.overlay {
  position: fixed;
  inset: 0;
  z-index: 200010;
  background: rgba(0, 0, 0, 0.5);
}

.midsal-dialog__panel,
.midsal-certify-dialog__body,
.midsal-invt-dialog,
.midsal-my-invt-dialog,
.midsal-rule-dialog.twd-dialog .el-dialog {
  position: relative;
  box-sizing: border-box;
  isolation: isolate;
  background: linear-gradient(180deg, #E3E5FF 0%, #FFFFFF 100%);
  border-radius: 0.16rem;
  box-shadow: 0 0.24rem 0.4rem -0.12rem rgba(0, 0, 0, 0.64);
  backdrop-filter: blur(0.32rem);
  overflow: hidden;
}

.midsal-dialog__panel::before,
.midsal-certify-dialog__body::before,
.midsal-invt-dialog::before,
.midsal-my-invt-dialog::before,
.midsal-rule-dialog.twd-dialog .el-dialog::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 0.04rem;
  background: linear-gradient(90deg, #353DFF 0%, #FF0C03 33%, #FFA22F 66%, #9F3BB6 100%);
  z-index: 1;
  pointer-events: none;
}

.midsal-dialog__header {
  position: relative;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0.48rem 0.24rem;
  gap: 0.16rem;
}

.midsal-dialog__title,
.midsal-my-invt-dialog__title,
.midsal-invt-dialog__title,
.midsal-rule-dialog.twd-dialog .el-dialog__title {
  flex: 1;
  margin: 0;
  padding: 0 0.32rem;
  font-family: 'Alimama ShuHeiTi', 'PingFang SC', -apple-system, sans-serif;
  font-size: 0.24rem;
  font-weight: 700;
  line-height: 1.4;
  color: #262626;
  text-align: center;
}

.midsal-dialog__close,
.midsal-rule-dialog.twd-dialog .el-dialog__headerbtn {
  position: absolute;
  top: 0.24rem;
  right: 0.24rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.2rem;
  height: 0.2rem;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  opacity: 0.5;
  cursor: pointer;
  transition: opacity 0.3s ease;
}

.midsal-dialog__close:hover,
.midsal-rule-dialog.twd-dialog .el-dialog__headerbtn:hover {
  opacity: 1;
}

.midsal-dialog__close svg {
  width: 100%;
  height: 100%;
  display: block;
}

.midsal-rule-dialog.twd-dialog .el-dialog__headerbtn {
  width: 0.2rem;
  height: 0.2rem;
  font-size: 0;
}

.midsal-rule-dialog.twd-dialog .el-dialog__headerbtn .el-dialog__close {
  display: none;
}

.midsal-rule-dialog.twd-dialog .el-dialog__headerbtn::before,
.midsal-rule-dialog.twd-dialog .el-dialog__headerbtn::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0.12rem;
  height: 0.015rem;
  background: #262626;
  border-radius: 0.01rem;
}

.midsal-rule-dialog.twd-dialog .el-dialog__headerbtn::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.midsal-rule-dialog.twd-dialog .el-dialog__headerbtn::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.midsal-dialog__body {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  padding: 0 0.48rem;
}

.midsal-dialog__footer,
.midsal-rule-footer {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0.32rem 0.48rem 0.48rem;
  text-align: center;
}

.midsal-dialog__btn,
.midsal-certify-dialog__confirm,
.midsal-invt-dialog__confirm,
.midsal-invt-dialog .copy-invitate-dialog-btn,
.midsal-rule-ok {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  margin: 0;
  padding: 0.12rem 0.4rem;
  border: none;
  border-radius: 0.3rem;
  background: transparent;
  font-family: 'Alimama ShuHeiTi', 'PingFang SC', -apple-system, sans-serif;
  font-size: 0.18rem;
  font-weight: 700;
  line-height: 0.24rem;
  text-align: center;
  color: #fff;
  cursor: pointer;
  appearance: none;
  isolation: isolate;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.midsal-dialog__btn::before,
.midsal-certify-dialog__confirm::before,
.midsal-invt-dialog__confirm::before,
.midsal-invt-dialog .copy-invitate-dialog-btn::before,
.midsal-rule-ok::before {
  content: '';
  position: absolute;
  inset: -0.02rem;
  border-radius: 0.3rem;
  background: conic-gradient(from 50deg at 50% 50%, #6A00FF 0deg, #FFA730 95deg, #FF0000 184deg, #0077FF 265deg, #6A00FF 360deg);
  z-index: -2;
  pointer-events: none;
}

.midsal-dialog__btn::after,
.midsal-certify-dialog__confirm::after,
.midsal-invt-dialog__confirm::after,
.midsal-invt-dialog .copy-invitate-dialog-btn::after,
.midsal-rule-ok::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: calc(0.3rem - 0.02rem);
  background: linear-gradient(135deg, #6E19DF 0%, #112772 100%);
  border: 0.02rem solid #D1D2DE;
  z-index: -1;
  pointer-events: none;
}

.midsal-dialog__btn--block {
  display: flex;
  width: 100%;
}

.midsal-dialog__btn:hover,
.midsal-certify-dialog__confirm:hover,
.midsal-invt-dialog__confirm:hover,
.midsal-invt-dialog .copy-invitate-dialog-btn:hover,
.midsal-rule-ok:hover {
  transform: translateY(-0.02rem);
  box-shadow: inset 0 0 0 0.05rem rgba(24, 20, 17, 1), 0 0.04rem 0.12rem rgba(0, 0, 0, 0.2);
}

.midsal-dialog__btn:hover::after,
.midsal-certify-dialog__confirm:hover::after,
.midsal-invt-dialog__confirm:hover::after,
.midsal-invt-dialog .copy-invitate-dialog-btn:hover::after,
.midsal-rule-ok:hover::after {
  background: linear-gradient(135deg, #7E29EF 0%, #223882 100%);
}

/* 实名认证弹窗 */
.midsal-certify-dialog,
.midsal-certify-dialog * {
  box-sizing: border-box;
}

.midsal-certify-dialog {
  position: fixed;
  inset: 0;
  z-index: 200011;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.32rem;
}

.midsal-certify-dialog__body {
  position: relative;
  width: 4.8rem;
  max-width: 100%;
  overflow: hidden;
}

.midsal-certify-dialog__text {
  margin: 0;
  font-size: 0.16rem;
  line-height: 0.28rem;
  color: #3B4048;
  text-align: center;
}

.midsal-gift__footnote {
  align-self: stretch;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  color: #000;
}

.midsal-gift__footnote p {
  margin: 0;
}

@media screen and (max-width: 750px) {
  .midsal-gift__head {
    gap: 0.48rem;
    margin-bottom: 1.28rem;
  }

  .midsal-gift__watermark {
    width: 3.4rem;
    height: 4.24rem;
    left: 0;
    top: 3.2rem;
  }

  .midsal-gift__head-top {
    min-height: auto;
  }

  .midsal-gift__title {
    font-size: 1.44rem;
    line-height: 1.92rem;
  }

  .midsal-gift__subtitle {
    font-size: 0.8rem;
    line-height: 1.28rem;
  }

  .midsal-gift__badge {
    padding: 0.08rem 0.48rem;
    border-radius: 0.48rem;
  }

  .midsal-gift__badge span {
    font-size: 0.48rem;
    line-height: 0.64rem;
  }

  .midsal-gift__cards {
    flex-direction: column;
    gap: 0.64rem;
  }

  .midsal-gift__card-body {
    gap: 0.16rem;
  }

  .midsal-gift__card-heading {
    flex-direction: row;
    align-items: baseline;
    gap: 0.32rem;
    height: 1.72rem;
  }

  .midsal-gift__qty-row {
    gap: 0.32rem;
  }

  .midsal-gift__qty-num {
    font-size: 1.44rem;
  }

  .midsal-gift__qty-unit {
    font-size: 0.64rem;
  }

  .midsal-gift__qty-sub {
    font-size: 0.64rem;
  }

  .midsal-gift__card--spec-a .midsal-gift__spec-list {
    gap: 0.16rem
  }

  .midsal-gift__card--spec-a .midsal-gift__spec-row {
    padding: 0.24rem 0.64rem;
  }

  .midsal-gift__card--spec-b .midsal-gift__spec-row {
    padding: 0.12rem 0.64rem;
  }

  .midsal-gift__spec-row dt, .midsal-gift__spec-row dd {
    font-size: 0.48rem;
  }

  .midsal-gift__btn span {
    font-size: 0.56rem;
  }

  .midsal-gift__footnote {
    font-size: 0.48rem;
  }
  .midsal-gift__card {
    padding: 0.64rem;
    gap: 0.48rem;
  }
  .midsal-gift__welfare-badge {
    padding: 0.2rem 0.48rem;
    gap: 0.16rem;
  }
  .midsal-gift__welfare-ico {
    width: 0.48rem;
    height: 0.48rem;
  }
  .midsal-gift__welfare-badge span {
    font-size: 0.48rem;
  }
}

/* ③ 邀好友 — Figma 8585:564 | px ÷ 100 = rem */
.midsal-invt {
  --midsal-invt-bg: url('../img/invt-bg.png');
  width: 14.4rem;
  max-width: 100%;
  margin: 0 auto;
  padding: 0.4rem;
  border-radius: 0.24rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.48) 0.16%, rgba(255, 255, 255, 0.90) 100%), var(--midsal-invt-bg) lightgray -8.6rem -4.4rem / 186.95% 302.917% no-repeat;
  box-sizing: border-box;
}

.midsal-invt *,
.midsal-invt-dialog *,
.midsal-invt-dialog__body * {
  box-sizing: border-box;
}

.midsal-invt__panel {
  display: flex;
  align-items: stretch;
  gap: 0.4rem;
}

.midsal-invt__main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.24rem;
}

.midsal-invt__intro {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 0.04rem;
}

.midsal-invt__headline {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0;
}

.midsal-invt__title-plain {
  font-size: 0.36rem;
  font-weight: 800;
  line-height: 1.4;
  color: #262626;
}

.midsal-invt__title-gradient {
  font-size: 0.36rem;
  font-weight: 800;
  line-height: 1.4;
  background: linear-gradient(90deg, #ff4d6b 0%, #0800ef 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.midsal-invt__desc {
  margin: 0;
  font-size: 0.2rem;
  font-weight: 400;
  line-height: 1.4;
  color: #262626;
}

.midsal-invt__action {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0.16rem;
}

.midsal-invt__btn-group {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.16rem;
}

.midsal-invt__btn {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.6rem;
  margin: 0;
  padding: 0.08rem 0;
  border: none;
  border-radius: 0.24rem;
  background: linear-gradient(90deg, #ff6200 0%, #8905e7 100%);
  cursor: pointer;
  appearance: none;
}

.midsal-invt__btn--my {
  position: relative;
  isolation: isolate;
  width: auto;
  padding: 0.08rem 0.32rem;
  background: #fff;
  border: none;
}

.midsal-invt__btn--my::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 0.012rem;
  background: linear-gradient(90deg, #ff6200 0%, #8905e7 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.midsal-invt__btn span {
  font-size: 0.16rem;
  font-weight: 600;
  line-height: 1.75;
  letter-spacing: 0.0875em;
  text-transform: uppercase;
  color: #fff;
}

.midsal-invt__btn--my span {
  font-weight: 600;
  color: #262626;
}

.midsal-invt__hint {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.4;
  color: #262626;
}

.midsal-invt__rules-link {
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.4;
  color: #2b5dff;
  white-space: nowrap;
  cursor: pointer;
  appearance: none;
}

.midsal-invt__lan-src {
  position: absolute;
  visibility: hidden;
  width: 0;
  height: 0;
  opacity: 0;
  pointer-events: none;
}

.midsal-invt__rules-card {
  position: relative;
  flex: 1;
  min-width: 0;
  min-height: 1.49rem;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  gap: 0.1rem;
  padding: 0.24rem 1.3rem 0.24rem 0.24rem;
  border-radius: 0.16rem;
  background: rgba(255, 255, 255, 0.32);
  overflow: hidden;
}

.midsal-invt__rules-text {
  position: relative;
  z-index: 1;
  align-self: stretch;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 2;
  color: #262626;
}

.midsal-invt__rules-text p {
  margin: 0;
  padding-left: 0.16rem;
  text-indent: -0.2rem;
}

.midsal-invt__rules-text p + p {
  margin-top: 0;
}

.midsal-invt__rules-text:not(:has(p)) {
  padding-left: 0.16rem;
  text-indent: -0.2rem;
}

.midsal-invt__prize {
  position: absolute;
  right: -0.24rem;
  top: 0.01rem;
  z-index: 0;
  width: 2.58rem;
  height: 1.49rem;
  object-fit: contain;
  pointer-events: none;
  transform: rotateY(180deg);
}

/* 复制弹窗 / 我的邀请弹窗 */
.midsal-invt-dialog,
.midsal-invt-dialog.copy-invitate-dialog,
.midsal-my-invt-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 200011;
  display: none;
  flex-direction: column;
  width: calc(100% - 0.64rem);
  max-width: 8rem;
  max-height: 90vh;
  padding: 0;
  transform: translate(-50%, -50%);
  overflow: auto;
  box-sizing: border-box;
}

.midsal-invt-dialog__body,
.midsal-invt-dialog .copy-invitate-dialog-body,
.midsal-my-invt-dialog__body {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  padding: 0;
}

.midsal-invt-dialog__title {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', -apple-system, sans-serif;
  font-size: 0.24rem;
  line-height: 1.4;
  text-align: left;
  padding: 0;
}

.midsal-invt-dialog__content {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  padding: 0 0.48rem;
}

.midsal-invt-dialog__copy-box {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  padding: 0.16rem 0.24rem;
  border-radius: 0.08rem;
  background: rgba(255, 255, 255, 0.32);
}

.midsal-invt-dialog__copy-msg {
  margin: 0;
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.57142857;
  color: #262626;
  text-align: left;
  word-break: break-word;
}

.midsal-invt-dialog__copy-url,
.midsal-invt-dialog .invitate-text {
  margin: 0;
  font-family: Menlo, Monaco, Consolas, 'Courier New', monospace;
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.57142857;
  color: #265DEE;
  text-align: left;
  word-break: break-all;
}

.midsal-invt-dialog__tip,
.midsal-invt-dialog .copy-invitate-dialog-tip {
  margin: 0;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.5;
  color: #262626;
  text-align: left;
}

.midsal-my-invt-dialog,
.midsal-my-invt-dialog * {
  box-sizing: border-box;
}

.midsal-my-invt-dialog .midsal-dialog__header {
  padding: 0.4rem 0.48rem 0.24rem;
}

.midsal-my-invt-dialog__title {
  font-family: 'Alibaba PuHuiTi Heavy', 'PingFang SC', -apple-system, sans-serif;
  font-size: 0.24rem;
  line-height: 1.4;
}

.midsal-my-invt-dialog__content {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  padding: 0 0.48rem 0.48rem;
}

.midsal-my-invt-dialog__summary {
  margin: 0;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.5;
  color: #262626;
  text-align: left;
}

.midsal-my-invt-dialog__table-wrap {
  min-height: 0;
}

.midsal-my-invt-dialog__list {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
}

.midsal-my-invt-dialog__rows {
  display: flex;
  flex-direction: column;
  gap: 0.02rem;
  max-height: 3.5rem;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.midsal-my-invt-dialog__row {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  border-radius: 0.04rem;
}

.midsal-my-invt-dialog__row--head {
  background: rgba(255, 255, 255, 0.32);
}

.midsal-my-invt-dialog__rows .midsal-my-invt-dialog__row:nth-child(odd) {
  background: rgba(255, 255, 255, 0.16);
}

.midsal-my-invt-dialog__rows .midsal-my-invt-dialog__row:nth-child(even) {
  background: rgba(255, 255, 255, 0.24);
}

.midsal-my-invt-dialog__cell {
  min-width: 0;
  padding: 0.06rem 0.16rem;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.5;
  color: #262626;
  text-align: left;
  word-break: break-all;
}

.midsal-my-invt-dialog__row--head .midsal-my-invt-dialog__cell {
  padding: 0.05rem 0.16rem;
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.57142857;
  color: #595959;
}

.midsal-my-invt-dialog__cell--user {
  flex: 0 0 1.8rem;
  width: 1.8rem;
}

.midsal-my-invt-dialog__cell--time {
  flex: 2;
}

.midsal-my-invt-dialog__cell--gift {
  flex: 1 1 0;
}

.midsal-my-invt-dialog__empty {
  margin: 0.24rem 0 0.08rem;
  font-size: 0.14rem;
  line-height: 1.57142857;
  color: #8c8c8c;
  text-align: center;
}

.midsal-my-invt-dialog__footer-tip {
  margin: 0;
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.57142857;
  color: #8c8c8c;
  text-align: left;
}

.midsal-my-invt-dialog__rank-tip {
  margin: 0;
  font-size: 0.16rem;
  font-weight: 400;
  line-height: 1.5;
  color: #262626;
  text-align: left;
}
/* ⑨ 活动规则弹窗 — MIDSALRULE | 参照 YCJH agreement-dialog */
.midsal-rule-dialog.twd-dialog .el-dialog {
  display: flex;
  flex-direction: column;
  width: calc(100% - 0.64rem) !important;
  max-width: 7rem;
  max-height: 90vh;
  border-radius: 0.16rem;
  background: linear-gradient(180deg, #E3E5FF 0%, #FFFFFF 100%);
  backdrop-filter: blur(0.32rem);
  box-shadow: 0 0.24rem 0.4rem -0.12rem rgba(0, 0, 0, 0.64);
}

.midsal-rule-dialog.twd-dialog .el-dialog__header {
  position: relative;
  flex-shrink: 0;
  padding: 0.4rem 0.48rem 0.24rem;
  text-align: center;
}

.midsal-rule-dialog.twd-dialog .el-dialog__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
  padding: 0;
}

.midsal-rule-body {
  flex: 1;
  max-height: 5rem;
  overflow-y: auto;
  padding: 0 0.48rem 0.24rem;
  font-size: 0.16rem;
  line-height: 0.28rem;
  color: #3B4048;
}

.midsal-rule-body h3 {
  margin: 0.16rem 0 0.08rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #262626;
}

.midsal-rule-body h3:first-child {
  margin-top: 0;
}

.midsal-rule-body p,
.midsal-rule-body li {
  margin: 0 0 0.08rem;
}

.midsal-rule-body ol,
.midsal-rule-body ul {
  margin: 0 0 0.12rem;
  padding-left: 0.2rem;
}

.midsal-rule-footer {
  flex-shrink: 0;
  margin-top: 0;
  text-align: center;
}

.midsal-rule-ok {
  min-width: 2rem;
}

/* el-dialog 遮罩层级 — 避免被顶部导航遮挡 */
.v-modal {
  z-index: 200010 !important;
}

.el-dialog__wrapper.midsal-rule-dialog {
  z-index: 200011 !important;
}

@media screen and (max-width: 750px) {
  /* 弹窗统一样式 — 移动端 | 393 宽 px÷100 = rem | 参照 YCJH */
  .midsal-dialog__header,
  .midsal-rule-dialog.twd-dialog .el-dialog__header {
    padding: 0.48rem 0.64rem 0.32rem;
  }

  .midsal-dialog__title,
  .midsal-my-invt-dialog__title,
  .midsal-invt-dialog__title,
  .midsal-rule-dialog.twd-dialog .el-dialog__title {
    padding: 0 0.48rem;
    font-size: 0.36rem;
    line-height: 1.4;
  }

  .midsal-dialog__close,
  .midsal-rule-dialog.twd-dialog .el-dialog__headerbtn {
    top: 0.48rem;
    right: 0.48rem;
    width: 0.4rem;
    height: 0.4rem;
  }

  .midsal-rule-dialog.twd-dialog .el-dialog__headerbtn::before,
  .midsal-rule-dialog.twd-dialog .el-dialog__headerbtn::after {
    width: 0.24rem;
    height: 0.03rem;
  }

  .midsal-dialog__body {
    gap: 0.24rem;
    padding: 0 0.48rem;
  }

  .midsal-dialog__footer,
  .midsal-rule-footer {
    padding: 0.32rem 0.48rem 0.48rem;
  }

  .midsal-dialog__btn,
  .midsal-certify-dialog__confirm,
  .midsal-invt-dialog__confirm,
  .midsal-invt-dialog .copy-invitate-dialog-btn,
  .midsal-rule-ok {
    min-width: 2.6rem;
    padding: 0.16rem 0.72rem;
    border-radius: 0.4rem;
    font-size: 0.28rem;
    line-height: 0.4rem;
  }

  .midsal-dialog__btn::before,
  .midsal-certify-dialog__confirm::before,
  .midsal-invt-dialog__confirm::before,
  .midsal-invt-dialog .copy-invitate-dialog-btn::before,
  .midsal-rule-ok::before {
    border-radius: 0.4rem;
  }

  .midsal-dialog__btn::after,
  .midsal-certify-dialog__confirm::after,
  .midsal-invt-dialog__confirm::after,
  .midsal-invt-dialog .copy-invitate-dialog-btn::after,
  .midsal-rule-ok::after {
    border-radius: calc(0.4rem - 0.02rem);
  }

  .midsal-certify-dialog__text {
    font-size: 0.28rem;
    line-height: 0.44rem;
  }

  .midsal-invt-dialog,
  .midsal-invt-dialog.copy-invitate-dialog,
  .midsal-my-invt-dialog {
    width: calc(100% - 0.64rem);
    max-width: none;
    border-radius: 0.24rem;
  }

  .midsal-invt-dialog__title {
    font-size: 0.36rem;
    line-height: 1.4;
  }

  .midsal-invt-dialog__content {
    gap: 0.16rem;
    padding: 0 0.48rem;
  }

  .midsal-invt-dialog__copy-box {
    gap: 0.12rem;
    padding: 0.24rem 0.32rem;
    border-radius: 0.12rem;
  }

  .midsal-invt-dialog__copy-msg,
  .midsal-invt-dialog__copy-url,
  .midsal-invt-dialog .invitate-text {
    font-size: 0.24rem;
    line-height: 1.57142857;
  }

  .midsal-invt-dialog__tip,
  .midsal-invt-dialog .copy-invitate-dialog-tip {
    font-size: 0.28rem;
    line-height: 1.5;
  }

  .midsal-my-invt-dialog .midsal-dialog__header {
    padding: 0.4rem 0.48rem 0.24rem;
  }

  .midsal-my-invt-dialog__title {
    font-size: 0.36rem;
    line-height: 1.4;
  }

  .midsal-my-invt-dialog__content {
    gap: 0.16rem;
    padding: 0 0.48rem 0.48rem;
  }

  .midsal-my-invt-dialog__summary {
    font-size: 0.28rem;
    line-height: 1.5;
    padding: 0 0.2rem;
  }

  .midsal-my-invt-dialog__cell--user {
    flex: 0 0 1.8rem;
    width: 1.8rem;
  }

  .midsal-my-invt-dialog__row--head .midsal-my-invt-dialog__cell {
    padding: 0.08rem 0;
    font-size: 0.24rem;
    line-height: 1.5;
  }

  .midsal-my-invt-dialog__cell {
    padding: 0.08rem 0;
    font-size: 0.24rem;
    line-height: 1.5;
  }

  .midsal-my-invt-dialog__rows {
    max-height: 4.8rem;
  }

  .midsal-my-invt-dialog__empty {
    font-size: 0.24rem;
    line-height: 1.5;
  }

  .midsal-my-invt-dialog__footer-tip {
    font-size: 0.24rem;
    line-height: 1.5;
  }

  .midsal-my-invt-dialog__rank-tip {
    font-size: 0.28rem;
    line-height: 1.5;
  }

  /* 活动规则 / 邀好友规则弹窗 */
  .midsal-rule-dialog.twd-dialog .el-dialog {
    width: calc(100% - 0.64rem) !important;
    max-width: none;
    max-height: 90vh;
    margin: 7.5vh auto 0 !important;
    border-radius: 0.24rem;
  }

  .midsal-rule-dialog.twd-dialog .el-dialog__body {
    padding: 0;
  }

  .midsal-rule-body {
    max-height: calc(90vh - 2.8rem);
    padding: 0 0.48rem 0.24rem;
    font-size: 0.28rem;
    line-height: 0.44rem;
  }

  .midsal-rule-body h3 {
    margin: 0.32rem 0 0.16rem;
    font-size: 0.32rem;
    line-height: 1.5;
  }

  .midsal-rule-body p,
  .midsal-rule-body li {
    margin: 0 0 0.16rem;
  }

  .midsal-rule-body ol,
  .midsal-rule-body ul {
    margin: 0 0 0.24rem;
    padding-left: 0.4rem;
  }
}


/* HXJD 弹窗扩展 — llm-api 壳层 / z-index（HTML 已挂 midsal-dialog__*，此处仅补 outer shell） */
.llm-api-dialog,
.llm-api-already-dialog,
.llm-api-success-dialog {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 200011;
  align-items: center;
  justify-content: center;
  padding: 0.32rem;
  background: rgba(0, 0, 0, 0.5);
  box-sizing: border-box;
}

.llm-api-dialog-content,
.llm-api-already-dialog-content,
.llm-api-success-dialog-content {
  width: calc(100% - 0.64rem);
  max-width: 4.8rem;
  max-height: 90vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.llm-api-dialog-title,
.llm-api-already-dialog-title,
.llm-api-success-dialog-title {
  text-align: center;
}

.el-dialog__wrapper.hxjd-prof-dialog,
.el-dialog__wrapper.midsal-rule-dialog {
  z-index: 200011 !important;
}

.v-modal {
  z-index: 200010 !important;
}

.midsal-dialog__btn img {
  width: 0.18rem;
  height: 0.18rem;
  flex-shrink: 0;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

/* ===== Token 领取弹窗 — 内容区（壳层 midsal-dialog__*，内容自 ycjh） ===== */
.llm-api-dialog-body,
.llm-api-already-dialog-body,
.llm-api-success-dialog-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.llm-api-list-section {
  display: flex;
  flex-direction: column;
  gap: 0.16rem;
  width: 100%;
}

.llm-api-list-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 0.16rem;
  width: 100%;
}

.llm-api-list-title {
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.7142857142857142em;
  color: #262626;
  flex: 1;
}

.llm-api-select-all {
  font-size: 0.14rem;
  font-weight: 400;
  line-height: 1.7142857142857142em;
  color: #265DEE;
  cursor: pointer;
  user-select: none;
  transition: color 0.3s ease;
}

.llm-api-select-all:hover {
  color: #1a4fd4;
}

.llm-api-list {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  width: 100%;
}

.llm-api-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.08rem;
  padding: 0.12rem 0.16rem;
  background: #FFFFFF;
  border: 2px solid #D5CAE7;
  border-radius: 0.12rem;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.llm-api-item:hover {
  border-color: #5931A9;
}

.llm-api-item.selected {
  background: rgba(89, 49, 169, 0.06);
  border-color: #5931A9;
}

.llm-api-item-checkbox {
  position: absolute;
  top: -0.02rem;
  right: -0.02rem;
  width: 0.32rem;
  height: 0.32rem;
  flex-shrink: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.llm-api-item-checkbox img,
.llm-api-item-checkbox svg {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  transition: opacity 0.2s ease;
}

.llm-api-item-checkbox .unselected-icon {
  opacity: 1;
}

.llm-api-item-checkbox .selected-icon,
.llm-api-item-checkbox svg {
  opacity: 0;
}

.llm-api-item.selected .llm-api-item-checkbox .unselected-icon {
  opacity: 0;
}

.llm-api-item.selected .llm-api-item-checkbox .selected-icon,
.llm-api-item.selected .llm-api-item-checkbox svg {
  opacity: 1;
}

.llm-api-item-icon {
  width: 0.16rem;
  height: 0.16rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.llm-api-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.llm-api-item-name {
  font-size: 0.14rem;
  font-weight: 600;
  line-height: 1.7142857142857142em;
  color: #595959;
  flex: 1;
}

.llm-api-item.selected .llm-api-item-name {
  color: #5931A9;
}

.llm-api-success-icon-section,
.llm-api-already-icon-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.llm-api-success-icon-section {
  padding: 0.2rem 0;
}

.llm-api-already-icon-section {
  padding: 0.8rem 0;
}

.llm-api-success-icon-wrapper,
.llm-api-already-icon-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.1rem;
  position: relative;
}

.llm-api-success-icon-wrapper {
  width: 1.55rem;
  height: 1.61rem;
}

.llm-api-already-icon-wrapper {
  width: 3.24rem;
  height: 1.53rem;
}

.llm-api-success-icon {
  width: 1.55rem;
  height: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.llm-api-already-icon {
  width: 1.07rem;
  height: 1.06rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.llm-api-success-icon img,
.llm-api-already-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.llm-api-success-text,
.llm-api-already-text {
  margin: 0.1rem 0 0;
  font-size: 0.18rem;
  font-weight: 600;
  line-height: 1.3333333333333333em;
  color: #3B4048;
  text-align: center;
}

.llm-api-already-text {
  width: 3.24rem;
}

.llm-api-success-list {
  display: flex;
  flex-direction: column;
  gap: 0.08rem;
  width: 100%;
}

.llm-api-success-item {
  display: flex;
  flex-direction: column;
  gap: 0.04rem;
  padding: 0.08rem 0.12rem;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 0.12rem;
  width: 100%;
}

.llm-api-success-item-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.08rem;
  width: 100%;
}

.llm-api-success-item-label {
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5em;
  color: #595959;
  flex-shrink: 0;
}

.llm-api-success-item-value {
  font-size: 0.12rem;
  font-weight: 400;
  line-height: 1.5em;
  color: #262626;
  text-align: right;
  flex: 1;
}

.ycjh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.08rem;
  padding: 0.12rem 0.4rem 0.12rem 0.48rem;
  font-family: 'Alibaba PuHuiTi Heavy';
  font-size: 0.18rem;
  line-height: 0.24rem;
  color: #FFFFFF;
  background: transparent;
  border: none;
  border-radius: 0.3rem;
  cursor: pointer;
  transition: all 0.3s ease;
  width: fit-content;
  position: relative;
  box-shadow: none;
  isolation: isolate;
}

.ycjh-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.ycjh-btn::before {
  content: '';
  position: absolute;
  inset: -0.02rem;
  border-radius: 0.3rem;
  background: conic-gradient(from 50deg at 50% 50%, #6A00FF 0deg, #FFA730 95deg, #FF0000 184deg, #0077FF 265deg, #6A00FF 360deg);
  z-index: -2;
  pointer-events: none;
}

.ycjh-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: calc(0.3rem - 0.02rem);
  background: linear-gradient(135deg, #6E19DF 0%, #112772 100%);
  z-index: -1;
  pointer-events: none;
  border: 0.02rem solid #D1D2DE;
}

/* 图标样式 */
.ycjh-btn img {
  width: 0.18rem;
  height: 0.18rem;
  flex-shrink: 0;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

.ycjh-btn span {
  position: relative;
  z-index: 1;
}

.ycjh-btn:not(:disabled):not(.ycjh-btn--quota-full):hover {
  background: linear-gradient(135deg, #7E29EF 0%, #223882 100%);
  transform: translateY(-0.02rem);
  box-shadow: inset 0 0 0 0.05rem rgba(24, 20, 17, 1), 0 0.04rem 0.12rem rgba(0, 0, 0, 0.2);
}

.ycjh-btn:not(:disabled):not(.ycjh-btn--quota-full):hover::after {
  background: linear-gradient(135deg, #7E29EF 0%, #223882 100%);
}

/* 名额已满，不可点击 */
.ycjh-btn--quota-full {
  opacity: 0.5;
  height: 0.48rem;
  pointer-events: none;
  cursor: not-allowed;
  box-shadow: inset 0 0 0 0.05rem rgba(50, 13, 136, 1);
}

.ycjh-btn--quota-full .ycjh-btn__text-stack {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: relative;
  z-index: 1;
}

.ycjh-btn--quota-full .ycjh-btn__text-stack > span:first-child {
  color: rgba(255, 255, 255, 0.5);
}

.ycjh-btn--quota-full .ycjh-btn__quota-note {
  font-weight: 400;
  font-size: 0.12rem;
  line-height: 0.14rem;
  color: rgba(255, 255, 255, 1);
}

.ycjh-btn--quota-full img {
  opacity: 0.5;
}

.ycjh-btn--quota-full:hover {
  transform: none;
  background: transparent;
  box-shadow: inset 0 0 0 0.05rem rgba(50, 13, 136, 1);
}

.ycjh-btn--quota-full:hover::after {
  background: linear-gradient(135deg, #6E19DF 0%, #112772 100%);
}
@media screen and (max-width: 750px) {
  .llm-api-success-dialog-content {
    width: 90%;
    max-width: 7rem;
  }

  .llm-api-success-dialog-header {
    padding: 0.3rem 0.4rem 0.2rem;
    gap: 0.12rem;
  }

  .llm-api-success-dialog-title {
    font-size: 0.36rem;
  }

  .llm-api-success-dialog-close {
    width: 0.32rem;
    height: 0.32rem;
    top: 0.2rem;
    right: 0.2rem;
  }

  .llm-api-success-dialog-body {
    padding: 0 0.4rem;
    gap: 0;
  }

  .llm-api-success-icon-section {
    padding: 0.6rem 0;
  }

  .llm-api-success-icon-wrapper {
    width: auto;
    height: auto;
  }

  .llm-api-success-icon {
    width: 2rem;
    height: 1.8rem;
  }

  .llm-api-success-text {
    font-size: 0.32rem;
    line-height: 0.4rem;
  }

  .llm-api-success-item {
    padding: 0.16rem 0.24rem;
    gap: 0.12rem;
  }

  .llm-api-success-item-row {
    gap: 0.12rem;
  }

  .llm-api-success-item-label,
  .llm-api-success-item-value {
    font-size: 0.24rem;
    line-height: 0.4rem;
  }

  .llm-api-success-dialog-footer {
    gap: 0.2rem;
    padding: 0.32rem 0;
  }
  .llm-api-already-dialog-content {
    width: 90%;
    max-width: 7rem;
  }

  .llm-api-already-dialog-header {
    padding: 0.3rem 0.4rem 0.2rem;
    gap: 0.12rem;
  }

  .llm-api-already-dialog-title {
    font-size: 0.36rem;
  }

  .llm-api-already-dialog-close {
    width: 0.32rem;
    height: 0.32rem;
    top: 0.2rem;
    right: 0.2rem;
  }

  .llm-api-already-dialog-body {
    padding: 0 0.4rem;
    gap: 0;
  }

  .llm-api-already-icon-section {
    padding: 0.6rem 0;
  }

  .llm-api-already-icon-wrapper {
    width: auto;
    height: auto;
  }

  .llm-api-already-icon {
    width: 1.4rem;
    height: 1.4rem;
  }

  .llm-api-already-text {
    font-size: 0.24rem;
    line-height: 0.4rem;
    margin-top: 0.4rem;
    width: auto;
  }

  .llm-api-already-dialog-footer {
    gap: 0.2rem;
    padding: 0.32rem 0;
  }
  .llm-api-dialog-content {
    width: 90%;
    max-width: 7rem;
  }

  .llm-api-dialog-header {
    padding: 0.3rem 0.4rem 0.2rem;
    gap: 0.12rem;
  }

  .llm-api-dialog-title {
    font-size: 0.36rem;
  }

  .llm-api-dialog-close {
    width: 0.32rem;
    height: 0.32rem;
    top: 0.2rem;
    right: 0.2rem;
  }

  .llm-api-dialog-body {
    padding: 0 0.4rem;
    gap: 0;
  }

  .llm-api-list-header {
    gap: 0.12rem;
  }

  .llm-api-list-title,
  .llm-api-select-all {
    font-size: 0.24rem;
    line-height: 0.4rem;
  }

  .llm-api-list {
    gap: 0.16rem;
  }

  .llm-api-item {
    padding: 0.16rem 0.24rem;
    gap: 0.12rem;
  }

  .llm-api-item:hover {
    border-color: #D5CAE7;
  }

  .llm-api-item-checkbox {
    width: 0.54rem;
    height: 0.54rem;
    top: -0.06rem;
    right: -0.06rem;
  }

  .llm-api-item-icon {
    width: 0.32rem;
    height: 0.32rem;
  }

  .llm-api-item-name {
    font-size: 0.24rem;
    line-height: 0.4rem;
  }

  .llm-api-dialog-footer {
    gap: 0.2rem;
    padding: 0.32rem 0.4rem;
  }
}

/* ===== Figma 9395:10725 移动端主内容区（INTRO 除外，见 9395:9419） ===== */
@media screen and (max-width: 750px) {
  .modular6.content.hxjd-body .wrap .worm-tags .content {
    gap: 0;
    padding: 0.64rem 0.32rem 0;
    align-items: flex-start;
  }

  .hxjd-welfare__title {
    font-size: 1.6rem;
    line-height: 1.4;
    left: 0;
    bottom: 0;
    margin-top: 0;
    margin-bottom: -0.64rem;
    text-align: left;
  }

  .hxjd-board {
    max-width: 100%;
    padding: 0.32rem;
    gap: 0.16rem;
    border-radius: 0.48rem;
    border-width: 0.04rem;
  }

  .hxjd-welfare {
    padding: 0;
  }

  .hxjd-welfare__panel {
    padding: 0.32rem;
    border-radius: 0.24rem;
  }

  .hxjd-welfare-col {
    border-radius: 0;
  }

  .hxjd-welfare__divider {
    border-top-color: rgba(0, 0, 0, 0.16);
  }

  .hxjd-welfare-card,
  .hxjd-invt__card {
    gap: 0.32rem;
  }

  .hxjd-welfare-card__head,
  .hxjd-invt__head {
    gap: 0.16rem;
  }

  .hxjd-welfare-card__title-row {
    min-height: 0;
  }

  .hxjd-welfare-card__title,
  .hxjd-welfare-card__subtitle,
  .hxjd-prof .hxjd-welfare-card__title,
  .hxjd-prof .hxjd-welfare-card__subtitle {
    font-size: 0.32rem;
  }

  .hxjd-welfare-card__desc,
  .hxjd-prof .hxjd-welfare-card__desc {
    max-width: 100%;
    font-size: 0.24rem;
    line-height: 0.36rem;
    padding: 0 0.08rem;
  }

  .hxjd-invt__rule-text,
  .hxjd-invt__hint,
  .hxjd-invt__rules-link {
    font-size: 0.24rem;
    line-height: 0.36rem;
  }

  .hxjd-invt__hint-row {
    flex-direction: column;
    gap: 0.04rem;
  }

  .hxjd-invt__btns {
    width: 100%;
    gap: 0.16rem;
  }

  .hxjd-invt__btn-row {
    flex-direction: column;
    width: 100%;
    gap: 0.16rem;
  }

  .hxjd-gift__btns {
    flex-direction: column;
    width: 100%;
    gap: 0.16rem;
  }

  .hxjd-gift__btn,
  .hxjd-welfare-card__btn,
  .hxjd-welfare-card__btn--single,
  .hxjd-prof .hxjd-welfare-card__btn--single,
  .hxjd-invt__btn--primary,
  .hxjd-invt__btn--my {
    width: 100%;
    min-height: 0;
    height: 0.72rem;
    padding: 0.06rem 0.24rem;
    border-radius: 0.48rem;
  }

  .hxjd-gift__btn-text,
  .hxjd-welfare-card__btn-text,
  .hxjd-prof .hxjd-welfare-card__btn-text,
  .hxjd-invt__btn-text {
    font-size: 0.24rem;
    line-height: 1.5714;
  }

  .hxjd-gift__btn-note,
  .hxjd-welfare-card__btn-note {
    font-size: 0.2rem;
    line-height: 1.4;
  }

  .hxjd-prod {
    margin: 0;
    padding: 0;
  }

  .hxjd-prod__panel {
    flex-direction: column;
    gap: 0.48rem;
    padding: 0.32rem;
    border-radius: 0.24rem;
  }

  .hxjd-prod__header-inner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 0.24rem;
  }

  .hxjd-prod__gift {
    width: 0.96rem;
    height: 0.96rem;
  }

  .hxjd-prod__header-copy {
    align-items: flex-start;
    min-height: 0.9rem;
  }

  .hxjd-prod__headline {
    justify-content: flex-start;
  }

  .hxjd-prod__title-plain,
  .hxjd-prod__title-gradient {
    font-size: 0.32rem;
  }

  .hxjd-prod__limit {
    font-size: 0.24rem;
    line-height: 0.36rem;
    text-align: left;
  }

  .hxjd-prod__market-link {
    position: absolute;
    top: auto;
    bottom: -0.48rem;
    left: -0.2rem;
    width: 100%;
    margin-top: 0;
    font-size: 0.24rem;
    line-height: 0.36rem;
    text-align: left;
    white-space: nowrap;
  }

  .hxjd-prod__arrow-deco {
    width: 0.8rem;
    height: 0.8rem;
    margin-top: 0;
    transform: rotate(90deg);
  }

  .hxjd-prod__info {
    gap: 0.04rem;
  }

  .hxjd-prod__name {
    font-size: 0.36rem;
    line-height: 0.56rem;
  }

  .hxjd-prod__price {
    gap: 0.08rem;
  }

  .hxjd-prod__scene {
    font-size: 0.24rem;
    line-height: 0.36rem;
  }

  .hxjd-prod__price-yen,
  .hxjd-prod__price-unit {
    font-size: 0.32rem;
  }

  .hxjd-prod__price-num {
    font-size: 0.48rem;
  }

  .hxjd-prod__price-old {
    font-size: 0.28rem;
  }

  .hxjd-prod__icon-box {
    width: 0.96rem;
    height: 0.96rem;
    border-radius: 0.24rem;
  }

  .hxjd-prod__price-tag {
    font-size: 0.2rem;
    padding: 0 0.06rem;
    border-radius: 0.06rem;
  }

  .hxjd-prod__btn {
    padding: 0.06rem 0.24rem;
    height: 0.72rem;
    border-radius: 0.48rem;
  }

  .hxjd-prod__btn span {
    font-size: 0.24rem;
    line-height: 1.5714;
  }

  .hxjd-trio {
    flex-direction: column;
    gap: 0.16rem;
    margin: 0;
    padding: 0;
  }

  .hxjd-maas__panel,
  .hxjd-apps__panel,
  .hxjd-comm__panel {
    padding: 0.32rem;
    border-radius: 0.24rem;
    gap: 0.16rem;
  }

  .hxjd-maas__head-main,
  .hxjd-apps__head-main,
  .hxjd-comm__head-main {
    gap: 0.16rem;
  }

  .hxjd-maas__title,
  .hxjd-apps__title,
  .hxjd-comm__title {
    font-size: 0.4rem;
    line-height: 0.56rem;
  }

  .hxjd-maas__more,
  .hxjd-apps__more,
  .hxjd-comm__more {
    font-size: 0.24rem;
    line-height: 0.36rem;
  }

  .hxjd-maas__deco,
  .hxjd-maas__deco--fallback,
  .hxjd-apps__deco,
  .hxjd-apps__deco--fallback,
  .hxjd-comm__deco,
  .hxjd-comm__deco--fallback {
    width: 0.96rem;
    height: 0.96rem;
  }

  .hxjd-maas__icon-box,
  .hxjd-comm__icon-box {
    width: 0.64rem;
    height: 0.64rem;
    background: transparent;
    border-radius: 0.16rem;
  }

  .hxjd-maas__icon,
  .hxjd-comm__icon {
    width: 0.64rem;
    height: 0.64rem;
  }

  .hxjd-apps__icon,
  .hxjd-apps__icon--placeholder {
    width: 0.64rem;
    height: 0.64rem;
  }

  .hxjd-maas__name,
  .hxjd-maas__tags,
  .hxjd-apps__name,
  .hxjd-apps__desc,
  .hxjd-comm__name,
  .hxjd-comm__desc {
    font-size: 0.24rem;
    line-height: 0.36rem;
  }

  .hxjd-maas__item-inner,
  .hxjd-apps__item-inner,
  .hxjd-comm__item-inner {
    padding: 0.12rem 0.16rem;
    gap: 0.24rem;
  }

  /* ⑩ ECOL — Figma 9395:10932 */
  .hxjd-ecol {
    margin-top: 0;
    padding: 1.64rem 0 0;
    align-items: stretch;
  }

  .hxjd-ecol__watermark {
    top: -0.08rem;
    left: 0;
    width: 3.18rem;
    height: 2.24rem;
    font-size: 1.6rem;
    line-height: 1.4;
    text-align: center;
  }

  .hxjd-ecol__panel {
    padding: 0.32rem;
    gap: 0.16rem;
    border-radius: 0.48rem;
  }

  .hxjd-ecol__subtitle {
    align-self: stretch;
    margin: 0;
    font-size: 0.4rem;
    line-height: 2.1818;
    justify-content: center;
  }

  .hxjd-ecol__cards {
    flex-direction: column;
    gap: 0.16rem;
  }

  .hxjd-ecol__card,
  .hxjd-ecol-card--first,
  .hxjd-ecol-card--last {
    border-radius: 0.24rem;
    gap: 0.48rem;
    padding: 0.48rem;
  }

  .hxjd-ecol__card-body {
    gap: 0.16rem;
  }

  .hxjd-ecol__card-title {
    font-size: 0.4rem;
    line-height: 1.4;
    text-align: justify;
  }

  .hxjd-ecol__card-desc {
    font-size: 0.24rem;
    line-height: 1.5;
    text-align: left;
  }

  .hxjd-ecol__btn {
    width: auto;
    align-self: flex-start;
    gap: 0.08rem;
    padding: 0.1rem 0.32rem 0.1rem 0.48rem;
  }

  .hxjd-ecol__btn-text {
    font-size: 0.28rem;
    line-height: 1.5714;
  }

  .hxjd-ecol__btn-arrow {
    width: 0.28rem;
    height: 0.28rem;
  }
}

/* ===== 可点击按钮 hover（非置灰 / 非 disabled） ===== */
.hxjd-gift__btn,
.hxjd-welfare-card__btn,
.hxjd-invt__btn,
.hxjd-prod__btn,
.hxjd-ecol__btn,
.hxjd-invt__rules-link,
.hxjd-prod__market-link {
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
}

.hxjd-ocr__panel,
.hxjd-maas__panel,
.hxjd-apps__panel,
.hxjd-comm__panel {
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.hxjd-ocr__more,
.hxjd-maas__more,
.hxjd-apps__more,
.hxjd-comm__more,
.hxjd-ocr__more-arrow,
.hxjd-maas__more-arrow,
.hxjd-apps__more-arrow,
.hxjd-comm__more-arrow {
  transition: color 0.2s ease, transform 0.2s ease;
}

.hxjd-ocr__panel:hover,
.hxjd-maas__panel:hover,
.hxjd-apps__panel:hover,
.hxjd-comm__panel:hover {
  transform: translateY(-0.02rem);
  box-shadow: 0 0.08rem 0.24rem rgba(137, 5, 231, 0.28);
  filter: brightness(1.06);
}

.hxjd-ocr__panel:hover .hxjd-ocr__more,
.hxjd-maas__panel:hover .hxjd-maas__more,
.hxjd-apps__panel:hover .hxjd-apps__more,
.hxjd-comm__panel:hover .hxjd-comm__more {
  color: #fff;
}

.hxjd-ocr__panel:hover .hxjd-ocr__more-arrow,
.hxjd-maas__panel:hover .hxjd-maas__more-arrow,
.hxjd-apps__panel:hover .hxjd-apps__more-arrow,
.hxjd-comm__panel:hover .hxjd-comm__more-arrow {
  transform: translateX(0.02rem);
}

.hxjd-gift__btn:not(:disabled):not(.hxjd-gift__btn--disabled):hover,
.hxjd-welfare-card__btn:not(:disabled):not(.hxjd-welfare-card__btn--disabled):not(.hxjd-welfare-card__btn--done):hover,
.hxjd-invt__btn--primary:hover,
.hxjd-prod__btn:hover {
  transform: translateY(-0.02rem);
  filter: brightness(1.06);
  box-shadow: 0 0.06rem 0.2rem rgba(137, 5, 231, 0.28);
}

.hxjd-invt__btn--my:hover {
  transform: translateY(-0.02rem);
  box-shadow: 0 0.04rem 0.16rem rgba(255, 98, 0, 0.22);
  background: linear-gradient(90deg, rgba(255, 98, 0, 0.1) 0%, rgba(137, 5, 231, 0.1) 100%);
}

.hxjd-invt__rules-link:hover {
  color: #1a4ae8;
  text-decoration: underline;
}

.hxjd-prod__market-link:hover {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: underline;
}

.hxjd-ecol__btn:hover {
  transform: translateY(-0.02rem);
  filter: brightness(1.06);
  box-shadow: inset 0 0 0 0.05rem rgba(24, 20, 17, 1), 0 0.06rem 0.2rem rgba(85, 46, 217, 0.3);
}

/* comm/activityover 活动已结束弹层（外部组件样式须写入本页 CSS） */
.message-box {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200020;
  width: 100%;
  height: 100%;
  display: none;
}

.message-box.on {
  display: block;
}

.message {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #fff;
  padding: 0.4rem 0.5rem 0.24rem;
  width: 4.8rem;
  max-width: calc(100% - 0.32rem);
  text-align: center;
  color: #262626;
  backdrop-filter: blur(14px);
  border-radius: 0.09rem;
  box-sizing: border-box;
}

.message img {
  width: 1.02rem;
  height: auto;
}

.message .tip {
  font-size: 0.18rem;
  font-weight: 500;
  line-height: 0.32rem;
  margin-top: 0.16rem;
}

.message .content {
  font-size: 0.12rem;
  text-align: center;
  color: #595959;
  line-height: 0.2rem;
}

.message .footer-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.16rem;
  margin-top: 0.32rem;
  flex-wrap: wrap;
}

.message .footer-btn .btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 1.2rem;
  height: 0.32rem;
  padding: 0 0.16rem;
  border-radius: 0.3rem;
  font-size: 0.14rem;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
}

.message .footer-btn a {
  text-decoration: none;
}

.message .footer-btn .btn:hover::before {
  position: absolute;
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  left: 0;
  top: 0;
  border-radius: inherit;
}

.message .footer-btn .ok-btn {
  border: 1px solid rgba(69, 15, 156, 0.5);
  color: #450f9c;
}

.message .footer-btn .my-reward-btn {
  background: linear-gradient(90deg, #ff6200 0%, #8905e7 100%);
  color: #fff;
  border: none;
}
