@charset "UTF-8";
.landing-page {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: radial-gradient(circle at 24% 13%, rgba(245, 40, 225, 0.07) 0, rgba(245, 40, 225, 0.07) 13%, transparent 30%), radial-gradient(circle at 96% 30%, rgba(2, 176, 251, 0.07) 0, rgba(2, 176, 251, 0.07) 15%, transparent 34%), radial-gradient(circle at 52% 66%, rgba(2, 176, 251, 0.07) 0, transparent 28%), radial-gradient(circle at 48% 95%, rgba(245, 40, 225, 0.07) 0, transparent 24%), #fff;
  overflow: hidden;
  position: relative;
}

/* 各内容区块的公共宽度容器。
   以前这条约束在 QuickSearch / WhySourcingX / DemoVideo / SolutionsByRole / CtaSection
   五个组件里各写了一遍（width: var(--content-width) + margin: 0 auto），
   现在统一收到这里，组件内部只写 width: 100%。
   max-width 负责窄屏时留出左右边距，取代原先 WhySourcingX 自己那条 1200px 断点规则。 */
.landing-sections {
  width: var(--content-width);
  max-width: calc(100% - 48px);
  margin: 0 auto;
}

/* 首页主标题不受 .landing-sections 宽度约束：铺到视口宽，两边各留 80px 防贴边。
   只挂在 .landing-page 下，对话页 Welcome 态和触屏两端各有自己的宽度约定，不受影响。 */
.landing-page .quick-search-title {
  width: calc(100vw - 80px);
  max-width: none;
}

.landing-header {
  width: 100%;
  background: #fff;
}
.landing-header .home-header-nav {
  margin: 0 auto;
}

.demo-section,
.solutions-role-section,
.landing-cta-section,
.layout-footer {
  position: relative;
  z-index: 1;
}.aboutus-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.aboutus-container .home-header-container {
  width: 100%;
  background-image: url("https://ai.micstatic.com/aim/sourcingx-msr/dist/assets/aboutmeImg-Dq1Doxes.jpg");
  background-size: cover;
  background-position: center center;
}
.aboutus-container .home-header-container .home-header {
  margin: auto;
  width: var(--content-width);
  height: 650px;
}
.aboutus-container .home-header-container .home-header-main {
  display: flex;
  height: 620px;
}
.aboutus-container .home-header-container .home-header-main .home-text {
  margin-top: 142px;
}
.aboutus-container .home-header-container .home-header-main .home-slot {
  width: 355px;
  display: block;
  position: relative;
}
.aboutus-container .home-header-container .home-header-main .home-slot .home-text-title {
  font-size: 52px;
  font-weight: 600;
  color: #222;
  margin-left: 20px;
  margin-top: 10px;
}
.aboutus-container .home-header-container .home-header-main .dec-border-top {
  position: absolute;
  width: 40px;
  height: 10px;
  background: linear-gradient(90deg, #FE59FD, #F202B0);
}
.aboutus-container .home-header-container .home-header-main .dec-border-left {
  position: absolute;
  width: 10px;
  height: 40px;
  background: linear-gradient(180deg, #FE59FD, #F202B0);
}
.aboutus-container .home-header-container .home-header-main .dec-border-right {
  position: absolute;
  bottom: 0;
  width: 10px;
  height: 40px;
  right: 0;
  background: linear-gradient(180deg, #0E5BF2, #1FCEEC);
}
.aboutus-container .home-header-container .home-header-main .dec-border-bottom {
  position: absolute;
  bottom: 0;
  width: 40px;
  height: 10px;
  right: 10px;
  background: linear-gradient(90deg, #0E5BF2, #1FCEEC);
}
.aboutus-container .home-header-container .home-header-main .home-text-detail {
  font-weight: normal;
  margin-top: 20px;
  font-size: 20px;
}
.aboutus-container .about-des {
  width: 100%;
  padding: 120px 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
}
.aboutus-container .about-des .about-des-content {
  display: flex;
  gap: 100px;
  width: var(--content-width);
  align-items: center;
}
.aboutus-container .about-des .about-des-img {
  width: 400px;
  flex-shrink: 0;
  aspect-ratio: 4/3;
  border-radius: 32px;
  object-fit: cover;
  box-shadow: 0 20px 60px rgba(98, 84, 254, 0.1);
}
.aboutus-container .about-des .about-des-text {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.aboutus-container .about-des .about-des-text .about-des-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  color: #111;
  margin-bottom: 24px;
}
.aboutus-container .about-des .about-des-text .about-des-desc {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  color: #555;
  max-width: 700px;
}
.aboutus-container .core-purpose-section {
  width: 100%;
  background: #F9F9FB;
  padding: 100px 0 90px;
  box-sizing: border-box;
}
.aboutus-container .core-purpose-section .core-purpose-inner {
  width: var(--content-width);
  margin: 0 auto;
}
.aboutus-container .core-purpose-section .core-purpose-header {
  max-width: 800px;
  margin-bottom: 70px;
}
.aboutus-container .core-purpose-section .core-purpose-title {
  font-size: 40px;
  font-weight: 700;
  color: #111;
  margin-bottom: 20px;
  line-height: 1.2;
}
.aboutus-container .core-purpose-section .core-purpose-desc {
  font-size: 16px;
  line-height: 1.75;
  color: #666;
}
.aboutus-container .core-purpose-section .core-purpose-features {
  display: flex;
  gap: 32px;
}
.aboutus-container .core-purpose-section .feature-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 36px 32px;
  box-sizing: border-box;
  background: #fff;
  align-items: flex-start;
  border-radius: 20px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.03);
  border: 1px solid #f0f0f0;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
}
.aboutus-container .core-purpose-section .feature-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--accent-color);
  opacity: 0;
  transition: opacity 0.3s;
}
.aboutus-container .core-purpose-section .feature-item:hover {
  box-shadow: 0 12px 36px rgba(98, 84, 254, 0.1);
  transform: translateY(-6px);
  border-color: transparent;
}
.aboutus-container .core-purpose-section .feature-item:hover::before {
  opacity: 1;
}
.aboutus-container .core-purpose-section .feature-icon-wrap {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  box-sizing: border-box;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 0;
  color: var(--accent-color);
  background: color-mix(in srgb, var(--accent-color) 10%, transparent);
}
.aboutus-container .core-purpose-section .feature-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}
.aboutus-container .core-purpose-section .feature-title {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
}
.aboutus-container .core-purpose-section .feature-desc {
  font-size: 14px;
  line-height: 1.7;
  color: #777;
}
.aboutus-container .backed-section {
  width: 100%;
  padding: 100px 0;
  box-sizing: border-box;
  background: linear-gradient(180deg, #fff 0%, #F5F3FF 100%);
}
.aboutus-container .backed-section .backed-inner {
  width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}
.aboutus-container .backed-section .backed-title {
  font-size: 40px;
  font-weight: 700;
  color: #111;
  margin-bottom: 14px;
  line-height: 1.2;
}
.aboutus-container .backed-section .backed-desc {
  font-size: 15px;
  color: #777;
  max-width: 480px;
  margin: 0 auto 40px;
  line-height: 1.7;
}
.aboutus-container .backed-section .backed-link {
  color: #6254FE;
  font-weight: 700;
  text-decoration: none;
  transition: color 0.2s;
}
.aboutus-container .backed-section .backed-link:hover {
  color: #4a3ee6;
  text-decoration: underline;
}
.aboutus-container .backed-section .cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 97px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  color: #fff;
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
  border-radius: 77px;
  border: none;
  cursor: pointer;
}
.aboutus-container .backed-section .cta-btn:hover {
  opacity: 0.8;
}
.aboutus-container .contact-section {
  width: 100%;
  padding: 100px 0 120px;
  box-sizing: border-box;
  background: #FAFAFC;
}
.aboutus-container .contact-section .contact-inner {
  width: var(--content-width);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 80px;
}
.aboutus-container .contact-section .contact-left {
  flex: 1;
}
.aboutus-container .contact-section .contact-title {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 18px;
  line-height: 1.2;
}
.aboutus-container .contact-section .contact-desc {
  font-size: 16px;
  color: #888;
  line-height: 1.75;
  margin-bottom: 32px;
}
.aboutus-container .contact-section .contact-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 50px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
  line-height: 28px;
  color: #fff;
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
  border-radius: 77px;
  text-decoration: none;
  cursor: pointer;
}
.aboutus-container .contact-section .contact-cta:hover {
  opacity: 0.8;
}
.aboutus-container .contact-section .contact-right {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.aboutus-container .contact-section .contact-card {
  display: flex;
  align-items: center;
  gap: 20px;
  background: #fff;
  border-radius: 18px;
  padding: 28px 30px;
  box-sizing: border-box;
  text-decoration: none;
  color: inherit;
  border: 1px solid #EEEDFA;
  transition: box-shadow 0.3s, transform 0.3s, border-color 0.3s;
}
.aboutus-container .contact-section .contact-card:hover {
  box-shadow: 0 10px 32px rgba(98, 84, 254, 0.1);
  transform: translateY(-3px);
  border-color: #d5d0f5;
}
.aboutus-container .contact-section .contact-card .contact-card-icon {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: #fff;
  transition: transform 0.3s;
}
.aboutus-container .contact-section .contact-card .email-icon {
  background: linear-gradient(135deg, #6254FE, #8B7FFF);
}
.aboutus-container .contact-section .contact-card .location-icon {
  background: linear-gradient(135deg, #0E5BF2, #1FCEEC);
}
.aboutus-container .contact-section .contact-card:hover .contact-card-icon {
  transform: scale(1.08);
}
.aboutus-container .contact-section .contact-card .contact-card-body {
  flex: 1;
  min-width: 0;
}
.aboutus-container .contact-section .contact-card .contact-card-label {
  font-size: 16px;
  font-weight: 700;
  color: #bbb;
  letter-spacing: 2px;
  margin-bottom: 4px;
  text-transform: uppercase;
}
.aboutus-container .contact-section .contact-card .contact-card-value {
  font-size: 15px;
  font-weight: 600;
  color: #222;
  font-style: normal;
  text-decoration: none;
  line-height: 1.5;
  display: block;
  word-break: break-word;
  transition: color 0.2s;
}
.aboutus-container .contact-section .contact-card:hover .contact-card-value {
  color: #6254FE;
}
.sp-container {
  display: flex;
  flex-direction: row;
  height: 100vh;
  overflow: auto;
}

.supplier-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--content-width);
  overflow-y: auto;
}

.supplier-content {
  align-items: center;
}

.content-title {
  font-size: 20px;
  font-weight: 900;
  line-height: normal;
  letter-spacing: 0em;
  color: #3D3D3D;
  margin-top: 40px;
}

.supplier-list {
  width: var(--content-width);
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 30px;
}

.supplier-card {
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  border-radius: 8px;
  background: linear-gradient(180deg, #F0F3FF 5%, #FBFCFF 41%, #FFFFFF 98%);
}
.supplier-card .bottom {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.supplier-card .left {
  margin-top: 20px;
  margin-left: 20px;
  display: flex;
  width: 585px;
  flex-direction: column;
  margin-right: 25px;
}

.supplier-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.supplier-header .supplier-title {
  display: flex;
  gap: 5px;
  align-items: flex-start;
}
.supplier-header .supplier-title .supplier-title__star {
  width: 20px;
  height: 20px;
}

.text-detail-header {
  display: flex;
  flex-direction: row;
  height: 40px;
}
.text-detail-header .supplier-avator {
  box-sizing: border-box;
  border: 1px solid #FFFFFF;
  width: 40px;
  height: 40px;
  border-radius: 4px;
}
.text-detail-header .supplier-info {
  flex: 1;
  height: 40px;
}
.text-detail-header .supplier-info .supplier-name {
  font-size: 16px;
  font-weight: bold;
  /*  line-height: 24px; */
  letter-spacing: 0px;
  font-variation-settings: "opsz" auto;
  color: #222222;
  margin-left: 10px;
}
.text-detail-header .supplier-info .supplier-meta {
  display: flex;
  align-items: center;
  /* gap: 10px; */
  margin-top: 2px;
  margin-left: 10px;
}
.text-detail-header .supplier-info .audited-badge {
  /* font-size: 12px;
  color: #4CAF50;
  font-weight: 500; */
  max-width: 36px;
  max-height: 12px;
}
.text-detail-header .supplier-info .service-type {
  font-size: 12px;
  font-weight: normal;
  line-height: 14px;
  letter-spacing: 0px;
  color: #222222;
  margin-left: 15px;
}

.text-detail-bottom {
  display: flex;
  flex-direction: row;
  /* padding-left: 20px; */
  margin-top: 15px;
}
.text-detail-bottom .Carousel {
  width: 210px;
  height: 140px;
  color: "#fff";
  border-radius: 4px;
}
.text-detail-bottom .Carousel .ant-carousel .slick-dots li button:active {
  background: #FDC959;
  border-radius: 50%;
  gap: 5px;
}
.text-detail-bottom .Carousel .ant-carousel .slick-dots li .slick-active {
  background: #FDC959;
  color: #FDC959;
}
.text-detail-bottom .Carousel {
  /*     .ant-carousel .slick-dots li .slick-active::after{
          background: #FDC959;
          color: #FDC959;
      }  */
}
.text-detail-bottom .Carousel :where(.css-dev-only-do-not-override-a6rqmj).ant-carousel .slick-dots li.slick-active button {
  background: #FDC959;
  /* color: #FDC959; */
}
.text-detail-bottom .text-detail-info {
  margin-left: 15px;
  width: calc(100% - 225px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
}
.text-detail-bottom .text-detail-info .detail-row {
  display: flex;
  min-width: 0;
}
.text-detail-bottom .text-detail-info .detail-label {
  color: #888;
  width: 150px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  align-items: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex-shrink: 0;
}
.text-detail-bottom .text-detail-info .detail-value {
  color: #222;
  font-size: 14px;
  margin-left: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  min-width: 0;
  flex: 1;
}
.text-detail-bottom .text-detail-info .detail-value a {
  color: #222222;
  /* 强制使用指定颜色 */
  text-decoration: none;
  outline: none;
}
.text-detail-bottom .text-detail-info .detail-value {
  /* Tooltip样式 */
  /*   &:hover::after {
      content: attr(data-tooltip);
      position: absolute;
      left: 0;
      top: 100%;
      background: #333;
      color: white;
      padding: 5px 10px;
      box-sizing: border-box;
      border-radius: 4px;
      font-size: 12px;
      white-space: normal;
      width: max-content;
      max-width: 300px;
      z-index: 100;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  } */
}

.img-detail {
  display: flex;
  justify-content: flex-end;
  gap: 20px;
  margin-top: 10px;
  margin-right: 20px;
}
.img-detail .img-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  /*     &:hover {
      .img-card {
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); // 可选：添加悬停效果
      }
  } */
}
.img-detail .img-card {
  display: flex;
  flex-direction: column;
}
.img-detail .img-card .supplier-img {
  width: 160px;
  height: 160px;
  border-radius: 8px;
  box-sizing: border-box;
  border: 1px solid #E1E7F2;
  background: rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: center;
}
.img-detail .img-card .img-list {
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  object-fit: cover;
  border-radius: 8px;
}
.img-detail .img-card .img-text {
  width: 160px;
  height: 40px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  display: flex;
  align-items: center;
  letter-spacing: 0px;
  margin-top: 10px;
  color: #222222;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* 限制为2行 */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 40px;
}

.supplier-p-info {
  width: var(--content-width);
  margin: 30px auto;
  background: #F8FAFF;
  padding: 20px;
  box-sizing: border-box;
  padding-bottom: 44px;
  border-radius: 8px;
}
.supplier-p-info .p-info-abstract {
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  display: flex;
  align-items: center;
  letter-spacing: 0px;
  font-variation-settings: "opsz" auto;
  color: #222222;
}

@media screen and (min-width: 2560px) {
  .supplier-card .left {
    width: 800px;
  }
}.container {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  overflow: auto;
}

.recommend-content {
  width: var(--content-width);
}
.recommend-content .title-container {
  width: var(--content-width);
  margin: auto;
  font-size: 20px;
  margin-bottom: 30px;
}

.purchasing-container {
  flex: 1;
  /*     overflow-y: auto; */
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 1213px;
}

.Recommend-list {
  width: 1200px;
  /*  margin: 30px auto; */
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 30px;
  background: rgba(216, 216, 216, 0.03);
}

.recommed-p-info {
  max-width: var(--content-width);
  margin: 40px 0;
  background: #F8FAFF;
  border-radius: 8px;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  display: flex;
  align-items: center;
  letter-spacing: 0px;
  font-variation-settings: "opsz" auto;
  color: #222222;
}
.recommed-p-info .recommend-p-info-detail {
  padding: 20px;
  box-sizing: border-box;
}

.footer-container {
  width: 100%;
}
.sourcing-video-wrap {
  width: 100%;
}
.sourcing-video-wrap .sourcing-video-poster {
  position: relative;
  display: flex;
  width: 100%;
}
.sourcing-video-wrap .sourcing-video-poster img {
  width: 100%;
}
.sourcing-video-wrap .sourcing-video-poster .ai-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9;
  color: #fff;
  font-size: 40px;
}

.sourcing-video-modal .ant-modal-content {
  /* 设置宽度为60%，高度根据宽高比自动调整 */
  width: 60%;
  /* 使用aspect-ratio保持4:3的比例 */
  aspect-ratio: 4/3;
  background: #000;
  margin: 0 auto;
}
.sourcing-video-modal .ant-modal-content .ant-modal-body,
.sourcing-video-modal .ant-modal-content .sourcing-video-player {
  height: 100%;
}
.sourcing-video-modal .ant-modal-content .sourcing-video-player video {
  width: 100%;
  height: 100%;
  object-fit: contain; /* 确保视频内容按比例缩放 */
}
.sourcing-video-modal .sourcing-video-player {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sourcing-video-modal .ant-modal-close {
  color: #fff;
}
.sourcing-video-modal .ant-modal-close:hover {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .ant-modal-root .sourcing-video-modal-app.ant-modal .ant-modal-content {
    padding: 40px 0;
    box-sizing: border-box;
  }
  .ant-modal-root .sourcing-video-modal-app.ant-modal .ant-modal-close {
    margin-top: 55px;
  }
}
@media screen and (max-width: 480px) {
  .ant-modal-root .sourcing-video-modal.ant-modal {
    margin: 0 auto;
    max-width: 100%;
  }
  .ant-modal-root .sourcing-video-modal.ant-modal > div {
    height: 100%;
  }
  .sourcing-video-modal {
    height: 100%;
    margin: 0;
  }
  .sourcing-video-modal .ant-modal-content {
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
  }
}.send-inquiry-modal .ant-modal-content {
  padding: 0;
  box-sizing: border-box;
}
.send-inquiry-modal .ant-modal-header {
  padding: 15px 20px;
  box-sizing: border-box;
  margin-bottom: 0;
}
.send-inquiry-modal .ant-modal-body {
  border-top: 1px solid #DCDEE0;
  padding: 20px;
  box-sizing: border-box;
}
.send-inquiry-modal .ant-modal-close-x {
  color: #222;
  font-size: 20px;
}
.send-inquiry-modal .ant-form-item {
  margin-bottom: 10px;
}
.send-inquiry-modal .ant-form-item-additional {
  margin-top: 5px;
  margin-bottom: 5px;
}
.send-inquiry-modal .ant-form-item .ant-form-item-label > label {
  width: 120px;
  margin-right: 10px;
  min-width: fit-content;
}
.send-inquiry-modal .ant-form-item-control {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  color: #222222;
  width: 100%;
}
.send-inquiry-modal .ant-form-item-control .mobile-number-group > input.ant-input {
  border-radius: 4px;
}
.send-inquiry-modal .mobile-number-group {
  display: flex;
  justify-content: space-between;
}
.send-inquiry-modal .mobile-prefix {
  width: 40px;
}
.send-inquiry-modal .mobile-number {
  flex: 1;
  margin-left: 10px;
}
.send-inquiry-modal .ai-ability-submit {
  justify-content: flex-end;
  display: flex;
  margin-top: 30px;
  margin-bottom: 0;
}
.send-inquiry-modal .ai-ability-submit button {
  padding: 10px 25px;
  box-sizing: border-box;
  height: 44px;
  border-radius: 88px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #222222;
}
.send-inquiry-modal .product-info {
  display: flex;
  align-items: center;
  margin-left: 130px;
  max-width: 350px;
  margin-bottom: 10px;
}
.send-inquiry-modal .product-info .product-info-img {
  width: 24px;
  height: 24px;
  position: relative;
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.send-inquiry-modal .product-info .empty img {
  width: 16px;
  height: 16px;
}
.send-inquiry-modal .product-info .mask {
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.03);
}
.send-inquiry-modal .product-info img {
  max-width: 24px;
  max-height: 24px;
}
.send-inquiry-modal .product-info span {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  color: #888888;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  width: 100%;
}
.send-inquiry-modal .com-send {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  width: 100%;
  text-overflow: ellipsis;
  padding: 0;
  box-sizing: border-box;
}

@media screen and (max-width: 480px) {
  .send-inquiry-modal .ant-form-item .ant-col.ant-form-item-label {
    white-space: nowrap;
    width: 100px;
    max-width: 120px !important;
  }
  .send-inquiry-modal .ant-form-item .ant-col.ant-form-item-control {
    max-width: calc(100% - 120px) !important;
  }
  .send-inquiry-modal .ant-form-item .ant-form-item-label > label {
    width: 100px;
  }
  .send-inquiry-modal .ant-form-item .ant-form-item-label > label::after {
    content: ":";
    visibility: visible !important;
    margin-right: 4px;
  }
  .send-inquiry-modal .product-info {
    margin-left: 120px;
  }
}
/*一行省略号*/
/*多行省略号(默认两行)*/
/*水平垂直居中 不固定宽高*/
/*animate*/
/*Scrollbar*/
/*更改svg图片颜色 父级样式要加overflow: hidden;*/
.product-drawer {
  font-size: 14px;
}
.product-drawer .ant-drawer-content-wrapper {
  min-width: 580px;
}
.product-drawer .ant-drawer-header-title {
  flex-direction: row-reverse;
}
.product-drawer .ant-drawer-header {
  padding: 15px 20px;
  box-sizing: border-box;
  font-size: 18px;
}
.product-drawer .ant-drawer-header .ant-drawer-title {
  font-size: 18px;
}
.product-drawer .ant-drawer-header {
  /*.ant-drawer-close {
      order: 2;
  }*/
}
.product-drawer .ant-drawer-header .ai-icon {
  font-size: 20px;
}
.product-drawer .ant-drawer-body {
  padding: 30px;
  box-sizing: border-box;
  color: #222;
  overflow-x: hidden;
}
.product-drawer .draw-pd-top {
  display: flex;
}
.product-drawer .draw-pd-swiper {
  width: 220px;
  margin-right: 15px;
  position: relative;
}
.product-drawer .draw-pd-swiper .slick-arrow {
  background: rgba(0, 0, 0, 0.5);
  width: 20px;
  height: 24px;
}
.product-drawer .draw-pd-swiper .slick-arrow:hover {
  background: rgba(0, 0, 0, 0.7);
}
.product-drawer .draw-pd-swiper .slick-track {
  display: flex;
  align-items: center;
}
.product-drawer .draw-pd-swiper .slick-arrow::after {
  top: 5px;
}
.product-drawer .draw-pd-swiper .slick-prev::after {
  left: 6px;
}
.product-drawer .draw-pd-swiper-top .ant-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-top: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.04);
}
.product-drawer .draw-pd-swiper-top .ant-image img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-drawer .draw-pd-swiper-top .ant-image .ant-image-mask:hover {
  opacity: 0;
}
.product-drawer .draw-pd-swiper-video-cnt {
  width: 220px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.04);
  cursor: pointer;
}
.product-drawer .draw-pd-swiper-dots-wap {
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 34px;
  padding: 2px 10px;
  box-sizing: border-box;
  color: #fff;
  bottom: 10px;
  right: 10px;
  display: none;
}
.product-drawer .draw-pd-swiper-dots {
  margin-top: 10px;
  display: flex;
  gap: 5px;
  cursor: pointer;
}
.product-drawer .draw-pd-swiper-dots .draw-pd-swiper-dots-img, .product-drawer .draw-pd-swiper-dots .draw-pd-swiper-dots-video {
  border-radius: 4px;
  border: 1px solid transparent;
  box-sizing: border-box;
}
.product-drawer .draw-pd-swiper-dots .dots-active {
  border-color: #FDC959;
}
.product-drawer .draw-pd-swiper-dots img {
  border-radius: 4px;
}
.product-drawer .draw-pd-swiper-dots .ant-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding-top: 100%;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.04);
}
.product-drawer .draw-pd-swiper-dots .ant-image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.product-drawer .draw-pd-swiper-dots .draw-pd-swiper-dots-video {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.04);
}
.product-drawer .draw-pd-swiper-dots .draw-pd-swiper-dots-video img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.product-drawer .draw-pd-info-title {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-drawer .draw-pd-info-title a {
  color: #222;
}
.product-drawer .draw-pd-src {
  height: 22px;
  width: 178px;
  border-radius: 4px;
  background: #F5F7FA;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 5px;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: normal;
  line-height: 18px;
  color: #222222;
  margin-top: 5px;
  margin-bottom: 5px;
}
.product-drawer .draw-pd-src img {
  width: 123px;
  height: 14px;
  margin-left: 4px;
}
.product-drawer .draw-pd-price {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.product-drawer .draw-pd-piece {
  color: #888;
  margin-bottom: 10px;
}
.product-drawer .draw-pd-top-attr {
  border-top: 1px solid #DCDEE0;
  padding: 5px 0 10px;
  box-sizing: border-box;
}
.product-drawer .draw-pd-top-attr-li {
  margin-top: 5px;
  display: flex;
}
.product-drawer .draw-pd-top-attr-li span:first-child {
  color: #888;
  width: 140px;
  flex-shrink: 0;
}
.product-drawer .draw-pd-top-attr-li span:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-all;
}
.product-drawer .draw-pd-send-inquiry {
  margin-top: 10px;
  display: flex;
  gap: 10px;
}
.product-drawer .draw-pd-send-inquiry .ant-btn {
  font-size: 16px;
  height: 44px;
  border-radius: 50px;
  padding: 10px 20px;
  box-sizing: border-box;
}
.product-drawer .draw-pd-send-inquiry .ant-btn:last-child {
  padding: 10px;
  box-sizing: border-box;
}
.product-drawer .draw-pd-send-inquiry .ant-btn-primary {
  font-weight: bold;
}
.product-drawer .draw-pd-send-inquiry .ai-icon {
  font-size: 24px;
}
.product-drawer .draw-pd-send-inquiry .heart-fill {
  color: #FDC959;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAeCAYAAACiyHcXAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJYSURBVEiJxdaxTxNhGMfx7/P2wEYWxw4dHBx1M/ZQBpiURBITIenFxcRFE4nwH0gc1MREDIujA7UlxaQDg07VhIRCHBwYGBhIZOjg4NAIkbv3cShtalvaXgvcb3zvfZ73k/fNe3dCmxxspC8PG3mgcE8gCSSAPUG3BQr8iWdk4sNhc50Wxx1GEvetlbsIY8d1FaCMSME/ClYu3FrZbq6T5iZ2JPESladAvB3wOPuqOu+4udXawNFGetwYlkCunlymPsqyOQhmZSJfaUHo1kxC1ckrjHVY/L9YqwtDo7nnwWb6MbAE4vRUKOwc+f5U/GZ+t47Q4sO4XjwsKuL2Cqj3E76qMh62DnTXxGRUrmd/GQA78vdFPwCA/gAAcsValgBEt2YSVmM/e97KU44x9ppj1XkERAIA8H2ZNgJ3ogIAxAy3jUKHK3X2USRpgEtRIoCkofpGizJlI7ATpUCgbALlW5QIRb8Yx8hylIhAtWDkxscfqnyKAiDwedhdKRmAGGYOKJ+z4bdYfQJgAMTN7AfoFOd3UypWmZLR3F4dATCcyn23yuQ5QCpWmRxys+u1AdP4dMjNrp8xxFeM1whoQdQgivEA/9QBqp6Tyqw1P2hBADipzJqqniakCmj4HWyMtBusV5bS0yKSZbBPfUcAnLATtThubvV4RwaIznYCdEXUICjz/a3PfCyVe99tWsfjaExQ8uYQ3oYCuNnFXqb2jAgFCQGAHo6jMdXGstBF8DoMAELuRC1ByVtEeNa6Pu9ibnYubL++EG0hfQIGTlDy3gSb3kGwmX41SJ9/ySDtQQIjx2cAAAAASUVORK5CYII=") no-repeat;
  width: 20px;
  height: 20px;
  left: 2px;
  background-size: contain;
  position: relative;
  top: 1px;
}
.product-drawer .draw-pd-attr {
  border-top: 1px solid #DCDEE0;
  margin-top: 20px;
}
.product-drawer .draw-pd-attr-chat {
  font-size: 16px;
  font-weight: bold;
  margin-top: 10px;
}
.product-drawer .draw-pd-attr-list {
  display: flex;
  flex-wrap: wrap;
}
.product-drawer .draw-pd-attr-list .draw-pd-attr-li {
  margin-top: 5px;
  margin-right: 15px;
  display: flex;
  align-items: center;
}
.product-drawer .draw-pd-attr-list .draw-pd-attr-li .ai-icon {
  margin-right: 3px;
  color: #FFAE00;
}
.product-drawer .draw-pd-attr-list .draw-pd-attr-li span {
  margin-right: 5px;
}
.product-drawer .draw-pd-title {
  padding-top: 20px;
  box-sizing: border-box;
  font-size: 16px;
  font-weight: bold;
}
.product-drawer .draw-pd-list {
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  margin-top: 10px;
}
.product-drawer .draw-pd-list .draw-pd-list-li {
  border: 1px solid #DCDEE0;
  display: flex;
  margin-bottom: -1px;
  width: calc(50% - 6px);
}
.product-drawer .draw-pd-list .draw-pd-list-li:nth-child(odd) {
  margin-right: 6px;
}
.product-drawer .draw-pd-list .draw-pd-list-li:nth-child(even) {
  margin-left: 6px;
}
.product-drawer .draw-pd-list .draw-pd-list-li div {
  padding: 5px;
  box-sizing: border-box;
}
.product-drawer .draw-pd-list .draw-pd-list-li div:first-child {
  border-right: 1px solid #DCDEE0;
  width: 127px;
  flex-shrink: 0;
  background: #F8FAFC;
}
.product-drawer .draw-pd-list .draw-pd-list-li div:last-child {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  word-break: break-word;
  line-height: 21px;
}
.product-drawer .draw-pd-supplier-title {
  background: #F8FAFC;
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0;
  border-radius: 4px;
  color: #222;
}
.product-drawer .draw-pd-supplier-title .draw-pd-supplier-desc {
  display: flex;
  align-items: center;
  margin-right: 10px;
  width: calc(100% - 40px);
}
.product-drawer .draw-pd-supplier-title .hv-align-auto {
  width: 100%;
  max-width: 30px;
}
.product-drawer .draw-pd-supplier-title .hv-align-auto .hv-align-inner, .product-drawer .draw-pd-supplier-title .hv-align-auto .ant-image {
  display: block;
  width: 100%;
  padding-top: 100%;
  box-sizing: border-box;
  position: relative;
}
.product-drawer .draw-pd-supplier-title .hv-align-auto .hv-align-inner img, .product-drawer .draw-pd-supplier-title .hv-align-auto .ant-image img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.product-drawer .draw-pd-supplier-title .draw-pd-supplier-text {
  font-weight: bold;
  margin-left: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.product-drawer .draw-pd-supplier-title .ai-icon {
  font-size: 20px;
}
.product-drawer .draw-pd-supplier-info {
  display: flex;
}
.product-drawer .draw-pd-supplier-info-wap {
  padding-bottom: 20px;
  box-sizing: border-box;
}
.product-drawer .draw-pd-supplier-attr {
  margin-right: 20px;
  flex: 1;
}
.product-drawer .draw-pd-supplier-attr .draw-pd-supplier-attr-li {
  display: flex;
  margin-bottom: 5px;
  align-items: center;
}
.product-drawer .draw-pd-supplier-attr .draw-pd-supplier-attr-li span:first-child {
  width: 140px;
  color: #888;
  flex-shrink: 0;
  margin-right: 10px;
}
.product-drawer .draw-pd-supplier-attr .draw-pd-supplier-attr-li span:last-child {
  width: 100%;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.product-drawer .draw-pd-supplier-video {
  flex-shrink: 0;
  width: 246px;
  cursor: pointer;
}
.product-drawer .draw-pd-supplier-video video {
  width: 100%;
}

.sd-card-grid {
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .sd-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 900px) {
  .sd-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 580px) {
  .sd-card-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.sd-card-grid__title {
  font-size: 24px;
  color: #333;
  margin-bottom: 24px;
  text-align: center;
}
.sd-card-grid__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 24px;
  max-width: 1200px;
  margin: 0 auto;
}
.sd-card-grid__item {
  min-width: 0;
  cursor: pointer;
}
.sd-card-grid .sd-ant-skeleton-element {
  width: 100%;
}

@media screen and (max-width: 650px) {
  .product-drawer .ant-drawer-body {
    padding: 15px;
    box-sizing: border-box;
  }
  .product-drawer .draw-pd-swiper-dots {
    display: none;
  }
  .product-drawer .draw-pd-info {
    margin-top: 15px;
  }
  .product-drawer .draw-pd-top {
    flex-direction: column;
  }
  .product-drawer .draw-pd-top .draw-pd-swiper {
    width: 100%;
    margin-right: 0;
  }
  .product-drawer .draw-pd-swiper-top .ant-image {
    width: 100% !important;
  }
  .product-drawer .draw-pd-swiper-video-cnt {
    height: auto;
    width: 100%;
    position: relative;
    padding-top: 100%;
    box-sizing: border-box;
  }
  .product-drawer .draw-pd-swiper-video-cnt .sourcing-video-poster, .product-drawer .draw-pd-swiper-video-cnt video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .product-drawer .draw-pd-swiper-dots-wap {
    display: block;
  }
  .product-drawer .draw-pd-send-inquiry .ant-btn {
    width: 50%;
  }
  .product-drawer .draw-pd-attr {
    border-top: 0;
  }
  .product-drawer .draw-pd-list .draw-pd-list-li {
    width: 100%;
  }
  .product-drawer .draw-pd-list .draw-pd-list-li:nth-child(odd) {
    margin-right: 0;
  }
  .product-drawer .draw-pd-list .draw-pd-list-li:nth-child(even) {
    margin-left: 0;
  }
  .product-drawer .draw-pd-supplier-info {
    flex-direction: column;
  }
  .product-drawer .draw-pd-supplier-info .draw-pd-supplier-video {
    order: 0;
    margin-bottom: 10px;
    width: 100%;
  }
  .product-drawer .draw-pd-supplier-info .draw-pd-supplier-attr {
    order: 1;
    margin-right: 0;
    margin-top: 10px;
  }
}
@media screen and (max-width: 480px) {
  .product-drawer .ant-drawer-content-wrapper {
    min-width: auto;
  }
  .product-drawer .draw-pd-supplier-info .draw-pd-swiper {
    width: 100%;
    margin-right: 0;
  }
}
.circle-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  background: #f5f5f5;
  width: 84px;
  height: 50px;
  border-radius: 8px;
}

.circle-item {
  width: 8px;
  height: 8px;
  background: #181818;
  border-radius: 50%;
  display: inline-block;
}

.circle-animated {
  animation: circle 1.2s infinite ease-in-out;
}

.loading {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: relative;
}
.loading.white::before {
  background: conic-gradient(from 90deg at 50% 50%, rgba(255, 255, 255, 0.0001) 0deg, #FFF 360deg);
}
.loading::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(from 90deg at 50% 50%, rgba(243, 251, 255, 0.0001) 0deg, var(--color-default) 360deg);
  mask: radial-gradient(farthest-side, transparent 81.25%, black 81.25%);
  animation: spin 1s linear infinite;
}

.loading-text .loading {
  margin-right: 5px;
}

@keyframes circle {
  0%, 80%, 100% {
    transform: scale(0);
  }
  40% {
    transform: scale(1);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* 骨架屏容器样式 */
.skeleton-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* 每个骨架条目的样式 */
.skeleton-item {
  height: 16px;
  width: 100%; /* 默认占满容器宽度 */
  border-radius: 2px;
  background: linear-gradient(90deg, #dcdcdc 25%, #eeeeee 50%, #dcdcdc 75%);
  background-size: 200% 100%;
  animation: shimmer 3s linear infinite;
}

.skeleton-item.short {
  width: 60%; /* 短骨架条目 */
}

/* 定义 shimmer 动画 */
@keyframes shimmer {
  0% {
    background-position: 200% 0; /* 起始位置在右侧外部 */
  }
  100% {
    background-position: -200% 0; /* 结束位置在左侧外部 */
  }
}.prod-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  background: #fff;
  height: 100%;
}
.prod-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.prod-card__image-container {
  position: relative;
  width: 100%;
  padding-top: 100%;
  box-sizing: border-box;
  overflow: hidden;
}
.prod-card__image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.prod-card__content {
  padding: 16px;
  box-sizing: border-box;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.prod-card__name {
  font-size: 16px;
  font-weight: 500;
  color: #333;
  margin: 0;
  line-height: 1.4;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.prod-card__price {
  font-size: 18px;
  font-weight: 600;
  color: #e53935;
  margin: 0;
}
.prod-card__moq {
  font-size: 14px;
  color: #666;
  margin: 0;
}

.sd-card-grid__show-more {
  text-align: center;
  margin-top: 16px;
}
.sd-card-grid__show-more button {
  padding: 8px 24px;
  box-sizing: border-box;
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  cursor: pointer;
  color: #666;
}
.sd-card-grid__show-more button:hover {
  background-color: #eeeeee;
}.no-result {
  width: 100%;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
  height: calc(100vh - 300px);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.no-result .no-result-icon img {
  width: 96px;
}
.no-result .no-result-desc {
  margin-top: 20px;
}
/*一行省略号*/
/*多行省略号(默认两行)*/
/*水平垂直居中 不固定宽高*/
/*animate*/
/*Scrollbar*/
/*更改svg图片颜色 父级样式要加overflow: hidden;*/
.card-list-container .card-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(200px, 100%), 1fr));
  gap: 0 20px;
  max-width: var(--content-width);
  min-width: 200px;
  margin-bottom: -20px;
}
.card-list-container .card-box {
  border-radius: 8px;
  border: none;
  background: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 20px;
}
.card-list-container .card-box:hover {
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
}
.card-list-container .card-box:hover .card-prod-favorite {
  display: flex;
}
.card-list-container .card-box:hover .card-prod-attr {
  text-decoration: underline;
}
.card-list-container .card-box .img-wrap {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  box-sizing: border-box;
  position: relative;
}
.card-list-container .card-box .img-wrap .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.04); /* 黑色蒙层，透明度为 0.04 */
  pointer-events: none; /* 不阻止鼠标事件 */
  border-radius: 8px;
}
.card-list-container .card-box .card-img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
}
.card-list-container .card-box .card-box-content {
  padding: 0 5px 5px;
  box-sizing: border-box;
}
.card-list-container .card-box .card-prod-name {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  color: #222;
  margin-top: 10px;
  min-height: 40px;
}
.card-list-container .card-box .card-prod-price {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  color: #222222;
  margin-top: 5px;
}
.card-list-container .card-box .card-prod-moq {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 20px;
  color: #888888;
  margin-top: 5px;
}
.card-list-container .card-box .card-prod-supplier {
  font-size: 12px;
  border-top: 0.5px solid #D8D8D8;
  padding: 5px 5px 0;
  box-sizing: border-box;
  margin: 5px -5px 0;
  color: #555;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.card-list-container .card-box .card-prod-attr {
  margin-top: 5px;
  color: #888;
  display: inline-block;
}
.card-list-container .card-box .card-prod-attr:hover {
  color: #FFAE00;
  text-decoration: underline;
}
.card-list-container .card-box .card-prod-favorite {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.3);
  width: 30px;
  height: 30px;
  display: none;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
}
.card-list-container .card-box .card-prod-favorite .heart-fill {
  color: #FDC959;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAeCAYAAACiyHcXAAAAAXNSR0IArs4c6QAAAARzQklUCAgICHwIZIgAAAJYSURBVEiJxdaxTxNhGMfx7/P2wEYWxw4dHBx1M/ZQBpiURBITIenFxcRFE4nwH0gc1MREDIujA7UlxaQDg07VhIRCHBwYGBhIZOjg4NAIkbv3cShtalvaXgvcb3zvfZ73k/fNe3dCmxxspC8PG3mgcE8gCSSAPUG3BQr8iWdk4sNhc50Wxx1GEvetlbsIY8d1FaCMSME/ClYu3FrZbq6T5iZ2JPESladAvB3wOPuqOu+4udXawNFGetwYlkCunlymPsqyOQhmZSJfaUHo1kxC1ckrjHVY/L9YqwtDo7nnwWb6MbAE4vRUKOwc+f5U/GZ+t47Q4sO4XjwsKuL2Cqj3E76qMh62DnTXxGRUrmd/GQA78vdFPwCA/gAAcsValgBEt2YSVmM/e97KU44x9ppj1XkERAIA8H2ZNgJ3ogIAxAy3jUKHK3X2USRpgEtRIoCkofpGizJlI7ATpUCgbALlW5QIRb8Yx8hylIhAtWDkxscfqnyKAiDwedhdKRmAGGYOKJ+z4bdYfQJgAMTN7AfoFOd3UypWmZLR3F4dATCcyn23yuQ5QCpWmRxys+u1AdP4dMjNrp8xxFeM1whoQdQgivEA/9QBqp6Tyqw1P2hBADipzJqqniakCmj4HWyMtBusV5bS0yKSZbBPfUcAnLATtThubvV4RwaIznYCdEXUICjz/a3PfCyVe99tWsfjaExQ8uYQ3oYCuNnFXqb2jAgFCQGAHo6jMdXGstBF8DoMAELuRC1ByVtEeNa6Pu9ibnYubL++EG0hfQIGTlDy3gSb3kGwmX41SJ9/ySDtQQIjx2cAAAAASUVORK5CYII=") no-repeat;
  width: 16.27px;
  height: 14.59px;
  background-size: contain;
}
.card-list-container .card-page {
  margin-top: 20px;
}
.card-list-container .card-page .ant-pagination-item {
  background: none;
  border: none;
}
.card-list-container .card-page .ant-pagination-item-active {
  background: #FDC959;
}
.card-list-container .card-page .ant-pagination-item-active a {
  color: #222;
}

.card-prod-attr-list {
  padding: 0 2px;
  box-sizing: border-box;
}
.card-prod-attr-list .card-prod-attr-li {
  display: flex;
}
.card-prod-attr-list .ai-icon {
  font-size: 14px;
  width: 14px;
  margin-right: 3px;
}
.card-prod-attr-list span {
  margin-right: 5px;
}

@media screen and (max-width: 767px) {
  .card-container .card-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 15px;
  }
  .card-container .card-box {
    flex: 0 0 calc((100% - 15px) / 2);
    max-width: calc((100% - 15px) / 2);
    background: #fff;
  }
  .card-container .card-box:hover {
    background: #fff;
    box-shadow: none;
  }
  .card-container .card-box .card-prod-name {
    font-size: 13px;
    margin-top: 5px;
  }
  .card-container .card-box .card-prod-price {
    font-size: 18px;
  }
  .card-container .card-box .card-prod-attr {
    text-decoration: none;
  }
  .card-container .card-box .card-prod-attr:hover {
    color: #888;
  }
  .card-container .card-box .img-wrap {
    background: #fff;
    border-radius: 10px;
  }
  .card-container .card-box .img-wrap img {
    border-radius: 10px;
  }
  .card-container .card-box .img-wrap .overlay {
    background-color: transparent;
  }
  .card-container .card-box .card-prod-supplier {
    border-top: none;
    margin-top: 0;
    padding-top: 5px;
    box-sizing: border-box;
  }
  .card-container .card-box .card-prod-favorite {
    display: flex;
  }
}.tag-chat-wrap {
  height: 44px;
  padding: 10px 12px;
  box-sizing: border-box;
  width: fit-content;
  min-width: 60px;
  border-radius: 100px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  background: #FFFFFF;
  border: 1px solid #DCDEE0;
  cursor: pointer;
  font-size: 16px;
  color: #222222;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}
.tag-chat-wrap:hover {
  background: #FDC959;
  border: 1px solid #FDC959;
}
.tag-chat-wrap.more {
  background: none;
  border: none;
  height: 24px;
  border-radius: 0;
  margin-left: 10px;
  padding: 0;
  box-sizing: border-box;
  box-shadow: none;
  text-decoration: underline;
}
.tag-chat-wrap.more:hover {
  color: #FDC959;
}
.tag-chat-wrap.explore {
  min-width: fit-content;
  background: #FDC959;
  border: 1px solid #FDC959;
}
.tag-chat-wrap.explore:hover {
  opacity: 0.9;
}
.tag-chat-wrap.disabled {
  opacity: 0.4;
}
.tag-chat-wrap .arrow-right {
  margin-left: 5px;
}
.tag-chat-wrap.arrow-send {
  border: none;
  background: transparent;
  padding: 0;
  box-sizing: border-box;
  height: 30px;
  box-shadow: none;
}
.tag-chat-wrap.arrow-send .ai-icon {
  font-size: 20px;
}
/*一行省略号*/
/*多行省略号(默认两行)*/
/*水平垂直居中 不固定宽高*/
/*animate*/
/*Scrollbar*/
/*更改svg图片颜色 父级样式要加overflow: hidden;*/
.mul-sourcing-list {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}
.mul-sourcing-list .sourcing-list-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mul-sourcing-list .sourcing-list-title .sourcing-list-title-left {
  display: flex;
  flex-direction: column;
}
.mul-sourcing-list .sourcing-list-title .prod-entity {
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  color: #222;
  margin-bottom: 10px;
}
.mul-sourcing-list .sourcing-list-title .rec-wrap {
  display: flex;
  margin-bottom: 20px;
}
.mul-sourcing-list .sourcing-list-title .recommend-text {
  font-size: 16px;
  line-height: 24px;
  color: #222;
}
.mul-sourcing-list .sourcing-list-title .ai-star {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}
.mul-sourcing-list .more-entity .more-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 30px;
  color: #222;
  margin-bottom: 10px;
  margin-top: 10px;
}
.mul-sourcing-list .more-entity .tag-list {
  display: flex;
  gap: 10px;
  width: 100%;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .prod-entity {
    display: flex;
    justify-content: space-between;
  }
}.prod-attr-drawer {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}
.prod-attr-drawer .ant-drawer-header {
  padding: 15px 20px;
  box-sizing: border-box;
}
.prod-attr-drawer .ant-drawer-header-title {
  flex-direction: row-reverse;
}
.prod-attr-drawer .ant-drawer-title {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  width: 80%;
  font-weight: bold;
  font-size: 18px;
}
.prod-attr-drawer .ant-drawer-close {
  width: 20px;
  height: 20px;
  margin-right: 0;
}
.prod-attr-drawer .ant-drawer-body {
  padding: 20px 20px 85px;
  box-sizing: border-box;
}
.prod-attr-drawer .attr {
  margin-bottom: 20px;
}
.prod-attr-drawer .attr:last-child {
  margin-bottom: 0;
}
.prod-attr-drawer .attr-label {
  margin-bottom: 10px;
  font-size: 16px;
}
.prod-attr-drawer .options {
  display: flex;
  gap: 12px 15px;
  flex-wrap: wrap;
}
.prod-attr-drawer .option {
  padding: 10px 15px;
  box-sizing: border-box;
  border: 1px solid #DCDEE0;
  border-radius: 142px;
  cursor: pointer;
  transition: all 0.3s ease;
  color: #222;
  font-size: 16px;
}
.prod-attr-drawer .option:hover {
  border-color: #FDC959;
}
.prod-attr-drawer .option.selected {
  border-color: #FDC959;
  background-color: #FDC959;
  font-weight: bold;
}
.prod-attr-drawer .buttons {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}
.prod-attr-drawer .clear-btn,
.prod-attr-drawer .apply-btn {
  border-radius: 234px;
  cursor: pointer;
  color: #222;
  font-size: 16px;
}
.prod-attr-drawer .clear-btn:hover,
.prod-attr-drawer .apply-btn:hover {
  opacity: 0.8;
}
.prod-attr-drawer .clear-btn {
  border: 1px solid #DCDEE0;
  background: #fff;
  color: #222;
  cursor: pointer;
  padding: 10px 25px;
  box-sizing: border-box;
}
.prod-attr-drawer .apply-btn {
  padding: 10px 35px;
  box-sizing: border-box;
  background: #FDC959;
  border: 1px solid #FDC959;
  font-weight: bold;
}

@media screen and (max-width: 480px) {
  .prod-attr-drawer .buttons {
    width: 100%;
    justify-content: space-between;
    background: #fff;
    bottom: 0;
    padding: 10px 20px 20px;
    box-sizing: border-box;
    right: 0;
  }
  .prod-attr-drawer .buttons > button {
    flex: 1;
  }
  .prod-attr-drawer .option:hover {
    border-color: transparent;
  }
}
/*一行省略号*/
/*多行省略号(默认两行)*/
/*水平垂直居中 不固定宽高*/
/*animate*/
/*Scrollbar*/
/*更改svg图片颜色 父级样式要加overflow: hidden;*/
.exact-sourcing-list {
  width: var(--content-width);
}
.exact-sourcing-list .guide-text {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 10px;
}
.exact-sourcing-list .sourcing-list-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.exact-sourcing-list .sourcing-list-title .sourcing-list-title-left {
  display: flex;
  flex-direction: column;
}
.exact-sourcing-list .sourcing-list-title .prod-entity {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  color: #222;
  margin-bottom: 10px;
}
.exact-sourcing-list .sourcing-list-title .recommend-text {
  margin-bottom: 15px;
}
.exact-sourcing-list .tag-list {
  display: flex;
  gap: 10px;
  width: 100%;
  flex-wrap: wrap;
  align-items: center;
}
.exact-sourcing-list .attr-filter {
  display: flex;
  margin-bottom: 20px;
}
.exact-sourcing-list .attr-filter-name {
  font-size: 16px;
  font-weight: bold;
  white-space: nowrap;
  display: flex;
  margin: 10px 15px 10px 0;
}
.exact-sourcing-list .attr-tab {
  position: relative;
}
.exact-sourcing-list .attr-tab .attr-tab-label {
  position: absolute;
  font-size: 16px;
  font-weight: bold;
  top: 13px;
}
.exact-sourcing-list .attr-tab .ant-tabs .ant-tabs-tab {
  font-size: 16px;
}
.exact-sourcing-list .attr-tab .ant-tabs .ant-tabs-tab.ant-tabs-tab-active {
  font-weight: bold;
}
.exact-sourcing-list .attr-tab .ant-tabs-nav-wrap {
  padding-left: 155px;
  box-sizing: border-box;
}

.mobile-more {
  width: 100%;
  height: 44px;
  border-radius: 40px;
  background: #FFF;
  border: 0.5px solid #DCDEE0;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #222;
  margin-top: 15px;
  padding: 10px;
  box-sizing: border-box;
}
.mobile-more:active {
  background: #FDC959;
  border: 1px solid #FDC959;
}

@media screen and (max-width: 767px) {
  .exact-sourcing-list .attr-tab .ant-tabs-nav-wrap {
    padding-left: 0;
    box-sizing: border-box;
  }
  .exact-sourcing-list .attr-tab .attr-tab-label {
    position: static;
    display: flex;
  }
  .exact-sourcing-list .ant-tabs .ant-tabs-tab {
    padding: 6px 0;
    box-sizing: border-box;
  }
  .exact-sourcing-list .attr-filter {
    flex-direction: column;
  }
  .exact-sourcing-list .attr-filter .attr-filter-name {
    margin-top: 0;
  }
}
.discover-container {
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: flex;
  overflow-y: auto;
  padding: 0 20px;
  box-sizing: border-box;
  /*     min-height: 100vh; */
}
.discover-container .discover-content {
  flex-wrap: wrap;
  width: var(--content-width);
  margin-left: auto;
  margin-right: auto;
}

/* 顶部导航栏样式 */
.top-nav {
  font-size: 16px;
  font-weight: normal;
}
.top-nav .nav-title-home {
  color: #555555;
}
.top-nav .nav-title-discover {
  color: #888888;
}
.top-nav .nav-title-divide {
  margin-left: 5px;
  margin-right: 5px;
  color: #888888;
}

/* 主要内容区域 */
.top-button {
  margin-top: 60px;
  display: flex;
  flex-direction: row;
  gap: 20px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
  align-items: center;
  color: #222;
}
.top-button .filter-button {
  border-radius: 4px;
  opacity: 1;
  /* 自动布局 */
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 15px;
  box-sizing: border-box;
  gap: 5px;
  background: #FFFFFF;
  border: 1px solid rgba(221, 204, 221, 0.9333333333);
  white-space: nowrap;
  /* 防止文字换行 */
  min-width: min-content;
  /* 确保按钮至少有最小宽度 */
}
.top-button .filter-button:hover {
  cursor: pointer;
}
.top-button .filter-button:focus {
  color: #fff;
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
}
.top-button .filter-button.active {
  color: #fff;
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
}

/* 产品网格 */
.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  margin-top: 20px;
}

.product-card {
  border: 1px solid #DDDDDD;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 20px;
  box-sizing: border-box;
  background-color: white;
  display: flex;
  flex-direction: row;
  height: 130px;
  cursor: pointer;
}
.product-card:hover {
  box-shadow: 0 3px 2px 0 rgba(0, 0, 0, 0.08);
  /* transform: translateY(-4px); */
}
.product-card .product-img-container {
  width: 90px;
  height: 90px;
  background: #D8D8D8;
  border-radius: 8px;
  /*  padding: 20px; */
  /*   display: flex;
  align-items: center;
  overflow: hidden; */
}
.product-card .product-img-container .product-img {
  /* margin: auto; */
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  margin: auto;
  border-radius: 8px;
  /*    &:hover {
      img {
          transform: scale(1.05);
      }
  } */
}
.product-card .product-info-container {
  margin-left: 20px;
}
.product-card .product-info-container .product-keyword {
  transition: all 0.3s ease;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  letter-spacing: 0em;
  font-variation-settings: "opsz" auto;
  color: #222222;
  /*    justify-content: flex-start; */
  background: #FFFFFF;
  transition: all 0.2s ease;
  margin-bottom: 10px;
}
.product-card .product-info-container .product-description {
  /*  display: flex;
  justify-content: center; */
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  letter-spacing: 0em;
  font-variation-settings: "opsz" auto;
  font-feature-settings: "kern" on;
  color: #222222;
  max-width: 280px;
  background: #FFFFFF;
  display: -webkit-box;
  /* 设置为WebKit内核的弹性盒子模型 */
  -webkit-box-orient: vertical;
  /* 垂直排列 */
  -webkit-line-clamp: 2;
  /* 限制显示两行 */
  overflow: hidden;
  /* 隐藏超出范围的内容 */
  text-overflow: ellipsis;
  /* 使用省略号 */
  transition: all 0.2s ease;
}

.discover-pagination {
  margin-top: 40px;
  font-size: 16px;
  font-weight: normal;
  line-height: 24px;
  text-align: center;
  letter-spacing: 0em;
  font-variation-settings: "opsz" auto;
  color: rgba(0, 0, 0, 0.88);
}
.discover-pagination .discover-pagination {
  margin: 20px 0;
}
.discover-pagination .discover-pagination-item .ant-pagination-item {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  opacity: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0px 6px;
  box-sizing: border-box;
  gap: 10px;
}
.discover-pagination .discover-pagination-item.ant-pagination .ant-pagination-item-active {
  border: none;
}
.discover-pagination .discover-pagination-item.ant-pagination .ant-pagination-item-active a {
  color: #fff;
}
/*一行省略号*/
/*多行省略号(默认两行)*/
/*水平垂直居中 不固定宽高*/
/*animate*/
/*Scrollbar*/
/*更改svg图片颜色 父级样式要加overflow: hidden;*/
.role-list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  justify-items: stretch;
}
.role-list .role-item-card {
  background-color: #fff;
  padding: 15px 15px 20px;
  box-sizing: border-box;
  border-radius: 16px;
  border: 1px solid #F2F2F2;
  transition: all 0.3s ease;
}
.role-list .role-item-card:hover {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transform: translateY(-2px);
}
.role-list .role-item-card img {
  border-radius: 16px;
  width: 100%;
}
.role-list .role-item-card .role-item-title {
  font-size: 18px;
  font-weight: bold;
  line-height: 24px;
  margin: 10px 0;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.role-list .role-item-card .role-item-description {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 14px;
  line-height: 20px;
  color: #888;
}
.role-list .role-item-card .role-item-btn {
  border-radius: 77px;
  padding: 10px 20px;
  box-sizing: border-box;
  background: linear-gradient(77deg, #FE59FD 1%, #F202B0 25%, #5151FF 50%, #0E5BF2 73%, #1FCEEC 98%);
  border: none;
  margin-top: 20px;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  color: #fff;
  cursor: pointer;
}
.role-list .role-item-card .role-item-btn:hover {
  opacity: 0.8;
}

@media screen and (min-width: 2560px) {
  .role-list .role-item-card .role-item-btn {
    font-size: 21.33px;
    line-height: 32px;
  }
  .role-list .role-item-card .role-item-title {
    font-size: 24px;
    line-height: 32px;
  }
  .role-list .role-item-card .role-item-description {
    font-size: 18.67px;
    line-height: 26.67px;
  }
}
/*一行省略号*/
/*多行省略号(默认两行)*/
/*水平垂直居中 不固定宽高*/
/*animate*/
/*Scrollbar*/
/*更改svg图片颜色 父级样式要加overflow: hidden;*/
.solutions-container {
  width: 100%;
  min-height: 100vh;
}

.solutions-header-container {
  width: 100%;
}
.solutions-header-container .solutions-header-inner {
  max-width: var(--content-width);
  height: 80px;
  margin: auto;
}

.solutions-banner-container {
  width: 100%;
  display: flex;
  align-items: center;
}
.solutions-banner-container .solutions-banner-content {
  max-width: var(--content-width);
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding-left: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.solutions-banner-container .solutions-banner-content .solutions-banner-left .banner-tag {
  font-size: 20px;
  font-weight: 600;
}
.solutions-banner-container .solutions-banner-content .solutions-banner-left .banner-title {
  font-size: 40px;
  font-weight: 600;
  line-height: 60px;
  margin-top: 40px;
}
.solutions-banner-container .solutions-banner-content .solutions-banner-left .banner-btn {
  border-radius: 77px;
  border: none;
  background: linear-gradient(82deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
  box-sizing: border-box;
  padding: 15px 50px;
  color: #fff;
  margin-top: 40px;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
}
.solutions-banner-container .solutions-banner-content .solutions-banner-left .banner-btn:hover {
  opacity: 0.8;
}
.solutions-banner-container .solutions-banner-content .solutions-banner-right {
  flex: 0 0 687px;
  height: 500px;
  background: url("https://ai.micstatic.com/aim/sourcingx-msr/dist/assets/solutions-banner-img-06fE5H9J.webp") no-repeat right center;
  background-size: contain;
}

.solutions-by-role-container {
  width: 100%;
  background-color: #FAFAFA;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  padding: 80px 0;
}
.solutions-by-role-container .solutions-by-role {
  width: var(--content-width);
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 600px 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  row-gap: 8px;
  align-items: center;
}
.solutions-by-role-container .solutions-by-role .solutions-by-role-title {
  grid-column: 1;
  grid-row: 1;
  font-size: 46px;
  font-weight: 600;
}
.solutions-by-role-container .solutions-by-role .solutions-by-role-description {
  font-weight: normal;
  grid-column: 2;
  grid-row: 1;
  font-size: 16px;
  line-height: 24px;
  text-align: right;
  color: #888;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.solutions-by-role-container .solutions-by-role .role-list {
  grid-column: 1/-1;
  grid-row: 2;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
}

.solutions-usecase {
  width: 100%;
  box-sizing: border-box;
  padding: 80px 0;
  display: flex;
  justify-content: center;
}
.solutions-usecase .solutions-usecase-inner {
  width: var(--content-width);
  box-sizing: border-box;
  padding: 0 40px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 90px;
}
.solutions-usecase .solutions-usecase-inner .usecase-left {
  width: calc((100% - 90px) / 2);
  align-self: center;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-title {
  font-size: 46px;
  font-weight: 600;
  line-height: 54px;
  margin-bottom: 10px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-description {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  color: #888;
  margin-bottom: 25px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item {
  height: 104px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
  padding: 15px;
  border: 1px solid #D8D8D8;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item:hover {
  background: #F1F1F1;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item .usecase-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item .usecase-item-content .usecase-item-title {
  font-size: 16px;
  font-weight: bold;
  line-height: 24px;
  margin-bottom: 10px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item .usecase-item-content .usecase-item-description {
  font-size: 14px;
  line-height: 20px;
  color: #888;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item .usecase-item-arrow {
  margin-right: 5px;
  margin-left: 25px;
  font-size: 16px;
  color: #999;
}
.solutions-usecase .solutions-usecase-inner .usecase-right {
  display: flex;
  width: calc((100% - 90px) / 2);
  justify-content: flex-end;
  height: 100%;
}
.solutions-usecase .solutions-usecase-inner .usecase-right .usecase-image-wrap {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  overflow: hidden;
}
.solutions-usecase .solutions-usecase-inner .usecase-right .usecase-image {
  width: 100%;
  height: 100%;
  display: block;
}

.solutions-footer {
  width: 100%;
  background-color: #FAFAFA;
}

@media screen and (min-width: 2560px) {
  .solutions-banner-container .solutions-banner-content .solutions-banner-left .banner-tag {
    font-size: 26.66px;
    font-weight: 600;
  }
  .solutions-banner-container .solutions-banner-content .solutions-banner-left .banner-title {
    font-size: 53.33px;
    line-height: 80px;
  }
  .solutions-banner-container .solutions-banner-content .solutions-banner-left .banner-btn {
    font-size: 21.33px;
    line-height: 32px;
  }
  .solutions-by-role-container .solutions-by-role .solutions-by-role-title {
    font-size: 61.33px;
  }
  .solutions-by-role-container .solutions-by-role .solutions-by-role-description {
    font-size: 21.33px;
    line-height: 32px;
  }
  .solutions-usecase .solutions-usecase-inner .usecase-left .usecase-title {
    font-size: 61.33px;
    line-height: 72px;
    margin-bottom: 13.33px;
  }
  .solutions-usecase .solutions-usecase-inner .usecase-left .usecase-description {
    font-size: 21.33px;
    line-height: 32px;
    margin-bottom: 33.33px;
  }
  .solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list {
    gap: 26.67px;
  }
  .solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item {
    height: 138.67px;
  }
  .solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item .usecase-item-content .usecase-item-title {
    font-size: 21.33px;
    line-height: 32px;
    margin-bottom: 13.33px;
  }
  .solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item .usecase-item-content .usecase-item-description {
    font-size: 18.67px;
    line-height: 26.67px;
  }
  .solutions-usecase .solutions-usecase-inner .usecase-left .usecase-list .usecase-item .usecase-item-arrow {
    margin-right: 6.67px;
    margin-left: 33.33px;
    font-size: 21.33px;
  }
}.solution-content {
  width: var(--content-width);
  margin: 0 auto;
  font-size: 16px;
  line-height: 24px;
}
.solution-content .info-section {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 75px 40px;
  box-sizing: border-box;
  gap: 100px;
}
.solution-content .info-section .info-text {
  width: calc((100% - 100px) / 2);
  align-self: center;
}
.solution-content .info-section .info-text .info-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
  margin-bottom: 40px;
}
.solution-content .info-section .info-text .info-subtitle {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 20px;
}
.solution-content .info-section .info-text .info-items .info-item {
  margin-bottom: 15px;
}
.solution-content .info-section .info-image {
  width: calc((100% - 100px) / 2);
  aspect-ratio: 540/370;
}
.solution-content .info-section .info-image img {
  width: 100%;
  height: 100%;
  border-radius: 24px;
  overflow: hidden;
  object-fit: cover;
}
.solution-content .compare-section {
  padding: 80px 40px;
  box-sizing: border-box;
}
.solution-content .compare-section .compare-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
  margin-bottom: 30px;
}
.solution-content .compare-section .compare-cards {
  display: flex;
  gap: 40px;
}
.solution-content .compare-section .compare-cards .compare-card {
  flex: 1;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 24px;
}
.solution-content .compare-section .compare-cards .compare-card .card-title {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.solution-content .compare-section .compare-cards .compare-card .card-items {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.solution-content .compare-section .compare-cards .before-card {
  background: #FAFAFA;
}
.solution-content .compare-section .compare-cards .after-card {
  color: #fff;
  background: linear-gradient(70deg, #FE59FD 2%, #F202B0 25%, #5151FF 50%, #0E5BF2 73%, #1FCEEC 97%);
  font-weight: 600;
}
.solution-content .outcome-section {
  padding: 80px 40px;
  box-sizing: border-box;
}
.solution-content .outcome-section .outcome-title {
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
  margin-bottom: 30px;
}
.solution-content .outcome-section .outcome-card {
  border-radius: 24px;
  padding: 30px;
  box-sizing: border-box;
  text-align: center;
  background: #FAFAFA;
}

@media screen and (min-width: 2560px) {
  .solution-content {
    font-size: 21.33px;
    line-height: 32px;
  }
  .solution-content .info-section .info-text .info-title {
    font-size: 42.67px;
    line-height: 64px;
  }
  .solution-content .info-section .info-text .info-subtitle {
    font-size: 32px;
    line-height: 42.67px;
  }
  .solution-content .compare-section .compare-title {
    font-size: 42.67px;
    line-height: 64px;
  }
  .solution-content .compare-section .compare-cards .compare-card .card-title {
    font-size: 32px;
    line-height: 42.67px;
  }
  .solution-content .outcome-section .outcome-title {
    font-size: 42.67px;
    line-height: 64px;
  }
}.solutions-detail-container {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  font-size: 16px;
  line-height: 24px;
}
.solutions-detail-container .solutions-detail-header {
  width: var(--content-width);
  margin: 0 auto;
}
.solutions-detail-container .solutions-detail-banner {
  display: flex;
  align-items: center;
  width: 100%;
  aspect-ratio: 1920/460;
  min-height: 460px;
  background: url("https://ai.micstatic.com/aim/sourcingx-msr/dist/assets/solution-detail-banner-DgnvAyLm.jpg") no-repeat center;
  background-size: cover;
}
.solutions-detail-container .banner-content {
  width: var(--content-width);
  margin: 0 auto;
  padding: 0 40px;
  box-sizing: border-box;
  text-align: center;
}
.solutions-detail-container .banner-content .banner-content-title {
  font-size: 46px;
  font-weight: 600;
  line-height: 54px;
  margin-bottom: 20px;
}
.solutions-detail-container .banner-content .banner-content-desc {
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 40px;
}
.solutions-detail-container .banner-content .banner-content-options {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
}
.solutions-detail-container .banner-content .banner-content-option {
  padding: 20px;
  box-sizing: border-box;
  border-radius: 16px;
  background: #FFF;
  font-size: 14px;
  line-height: 20px;
  text-align: left;
  cursor: pointer;
}
.solutions-detail-container .banner-content .banner-content-option.active {
  color: #fff;
  background: linear-gradient(75deg, #FE59FD 1%, #F202B0 25%, #5151FF 50%, #0E5BF2 73%, #1FCEEC 98%);
}
.solutions-detail-container .banner-content .option-title {
  font-size: 20px;
  font-weight: bold;
  line-height: 28px;
  margin-bottom: 10px;
}

@media screen and (min-width: 2560px) {
  .solutions-detail-container {
    font-size: 21.33px;
    line-height: 32px;
  }
  .solutions-detail-container .banner-content .banner-content-title {
    font-size: 61px;
    line-height: 72px;
  }
  .solutions-detail-container .banner-content .banner-content-option {
    font-size: 18.67px;
    line-height: 26.67px;
  }
  .solutions-detail-container .banner-content .option-title {
    font-size: 27px;
    line-height: 37px;
  }
}.pricing-page {
  min-height: 100vh;
  font-size: 16px;
  line-height: 24px;
}

.pricing-header {
  max-width: var(--content-width);
  margin: 0 auto;
}

.pricing-section {
  background: #F2F2F2;
}
.pricing-section .pricing-content {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 80px 20px 80px;
  box-sizing: border-box;
}
.pricing-section .pricing-content .pricing-hero {
  text-align: center;
  margin-bottom: 60px;
}
.pricing-section .pricing-content .pricing-hero .hero-title {
  font-size: 48px;
  font-weight: 600;
  line-height: 64px;
  margin-bottom: 10px;
}
.pricing-section .pricing-content .pricing-hero .hero-desc {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  margin-bottom: 10px;
  color: #222;
}
.pricing-section .pricing-content .pricing-hero .hero-link {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  color: #222;
  text-decoration: underline;
  cursor: pointer;
}
.pricing-section .pricing-content .pricing-hero .hero-link:hover {
  color: #444;
}
.pricing-section .pricing-content .billing-toggle {
  display: inline-flex;
  align-items: center;
  margin-top: 30px;
  gap: 10px;
}
.pricing-section .pricing-content .billing-toggle .billing-switch {
  width: 70px;
  height: 32px;
  background: #D9D9D9;
}
.pricing-section .pricing-content .billing-toggle .billing-switch:hover:not(.ant-switch-disabled) {
  background: #D9D9D9;
}
.pricing-section .pricing-content .billing-toggle .billing-switch .ant-switch-handle {
  width: 28px;
  height: 28px;
  top: 2px;
}
.pricing-section .pricing-content .billing-toggle .billing-switch .ant-switch-handle::before {
  border-radius: 50%;
}
.pricing-section .pricing-content .billing-toggle .billing-switch.ant-switch-checked {
  background: linear-gradient(91deg, #FE59FD 0%, #0E5BF2 99%);
}
.pricing-section .pricing-content .billing-toggle .billing-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {
  background: linear-gradient(91deg, #FE59FD 0%, #0E5BF2 99%);
}
.pricing-section .pricing-content .billing-toggle .billing-switch.ant-switch-checked .ant-switch-handle {
  inset-inline-start: calc(100% - 30px);
}
.pricing-section .pricing-content .billing-toggle > span:not(.year-save) {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
}
.pricing-section .pricing-content .billing-toggle > span:not(.year-save)::after {
  content: attr(data-text);
  font-weight: bold;
  height: 0;
  visibility: hidden;
  overflow: hidden;
}
.pricing-section .pricing-content .billing-toggle .toggle-option-active {
  font-weight: bold;
}
.pricing-section .pricing-content .billing-toggle .year-save {
  margin-left: -5px;
  padding: 2px 10px;
  box-sizing: border-box;
  border-radius: 4px;
  font-size: 12px;
  line-height: 18px;
  background: #FDC959;
}
.pricing-section .pricing-content .pricing-cards {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.pricing-section .pricing-content .pricing-card {
  width: calc((100% - 80px) / 3);
  min-height: 590px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #fff;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
}
.pricing-section .pricing-content .pricing-card.highlighted {
  background: linear-gradient(180deg, #C0CAFF 0%, #FFFFFF 100%);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.05);
}
.pricing-section .pricing-content .pricing-card .card-header {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 10px;
  margin-bottom: 30px;
}
.pricing-section .pricing-content .pricing-card .card-header .card-header-avtar {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ECECEC;
}
.pricing-section .pricing-content .pricing-card .card-header .card-header-avtar.highlighted {
  background: linear-gradient(55deg, #FE59FD 6%, #F202B0 27%, #5151FF 49%, #0E5BF2 71%, #1FCEEC 93%);
}
.pricing-section .pricing-content .pricing-card .card-header .card-header-level {
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
}
.pricing-section .pricing-content .pricing-card .card-title {
  font-size: 40px;
  font-weight: bold;
  line-height: 60px;
  margin-bottom: 30px;
}
.pricing-section .pricing-content .pricing-card .card-title .price-period {
  font-size: 20px;
  line-height: 30px;
  font-weight: normal;
  color: #222;
}
.pricing-section .pricing-content .pricing-card .card-button {
  padding: 15px;
  box-sizing: border-box;
  border-radius: 16px;
  border: 1px solid #222;
  color: #222;
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  background-color: transparent;
  cursor: pointer;
}
.pricing-section .pricing-content .pricing-card .card-button:hover:not(:disabled) {
  background: #f5f5f5;
}
.pricing-section .pricing-content .pricing-card .card-button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.pricing-section .pricing-content .pricing-card .card-button-pro {
  color: #fff;
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
  border: none;
}
.pricing-section .pricing-content .pricing-card .card-button-pro:hover:not(:disabled) {
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
  opacity: 0.8;
}
.pricing-section .pricing-content .pricing-card .card-divider {
  margin: 30px 0 20px;
  border-top: 1px solid #F2F2F2;
}
.pricing-section .pricing-content .pricing-card .card-features {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pricing-section .pricing-content .pricing-card .card-features .feature-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.pricing-section .pricing-content .pricing-card .card-features .feature-bullet {
  color: var(--color-primary);
  font-size: 30px;
}

.comparison-section {
  background-color: #fff;
}
.comparison-section .comparison-content {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 80px 20px;
  box-sizing: border-box;
}
.comparison-section .comparison-table {
  margin-bottom: 20px;
}
.comparison-section .comparison-table.ant-table-wrapper .ant-table {
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #E0E0E0;
}
.comparison-section .comparison-table.ant-table-wrapper .ant-table-thead > tr > th {
  background-color: transparent;
  font-size: 32px;
  font-weight: 600;
  line-height: 48px;
  text-align: center;
  border: 1px solid #E0E0E0;
}
.comparison-section .comparison-table.ant-table-wrapper .ant-table-tbody > tr > td {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  border: 1px solid #E0E0E0;
}
.comparison-section .comparison-table.ant-table-wrapper .ant-table-tbody > tr > td:first-child {
  color: #888;
}
.comparison-section .comparison-table.ant-table-wrapper .ant-table-tbody > tr > td .table-cell-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: start;
}
.comparison-section .comparison-table.ant-table-wrapper .ant-table-tbody > tr > td .table-cell-row {
  display: flex;
  gap: 10px;
  text-align: left;
  align-items: center;
}
.comparison-section .comparison-table.ant-table-wrapper .ant-table-tbody > tr > td .table-cell-row.table-cell-gray {
  margin-left: 20px;
  color: #888;
}
.comparison-section .comparison-table.ant-table-wrapper .ant-table-tbody > tr > td .table-bullet {
  color: var(--color-primary);
  font-size: 30px;
}
.comparison-section .key-notes {
  font-size: 16px;
  line-height: 24px;
  color: #888;
}
.comparison-section .key-notes .notes-title {
  font-weight: bold;
  margin-bottom: 10px;
}

.faq-section {
  background: #F2F2F2;
}
.faq-section .faq-content {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 80px 20px;
  box-sizing: border-box;
}
.faq-section .section-title {
  font-size: 48px;
  font-weight: 600;
  line-height: 64px;
  margin-bottom: 40px;
  text-align: center;
}
.faq-section .faq-collapse {
  background: transparent;
  border: none;
}
.faq-section .faq-collapse .ant-collapse-item {
  border: 1px solid #E0E0E0;
  border-radius: 8px;
  margin-bottom: 10px;
  overflow: hidden;
}
.faq-section .faq-collapse .ant-collapse-item:last-child {
  margin-bottom: 0;
}
.faq-section .faq-collapse .ant-collapse-header {
  padding: 20px 24px;
  box-sizing: border-box;
  background: #fff;
}
.faq-section .faq-collapse .ant-collapse-header .faq-question {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
}
.faq-section .faq-collapse .ant-collapse-content {
  border-top: none;
}
.faq-section .faq-collapse .ant-collapse-content-box {
  padding: 0 24px 15px;
  box-sizing: border-box;
  font-size: 16px;
  line-height: 24px;
}

.cta-section {
  padding: 80px 20px;
  box-sizing: border-box;
}
.cta-section .cta-content {
  max-width: var(--content-width);
  margin: 0 auto;
  text-align: center;
}
.cta-section .cta-title {
  font-size: 48px;
  font-weight: 600;
  line-height: 64px;
  margin-bottom: 10px;
}
.cta-section .cta-desc {
  margin-bottom: 40px;
  font-weight: normal;
}
.cta-section .cta-buttons {
  display: flex;
  justify-content: center;
  gap: 40px;
}
.cta-section .cta-btn {
  width: 320px;
  padding: 15px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: bold;
  line-height: 28px;
  border-radius: 16px;
  color: #222;
  cursor: pointer;
  transition: all 0.3s;
}
.cta-section .cta-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.cta-section .cta-btn.secondary {
  border: 1px solid #222;
  background-color: transparent;
}
.cta-section .cta-btn.secondary:hover:not(:disabled) {
  background: #f5f5f5;
}
.cta-section .cta-btn.primary {
  color: #fff;
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
  border: none;
}
.cta-section .cta-btn.primary:hover:not(:disabled) {
  opacity: 0.8;
}

.pricing-footer {
  padding: 40px;
  box-sizing: border-box;
  background: #FAFAFA;
  text-align: center;
}
.pricing-footer a {
  color: #222;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.pricing-footer a:hover {
  color: #444;
}
.pricing-footer .footer-copy-right {
  margin-top: 20px;
}
.pricing-footer .footer-divider {
  height: 15px;
  border-inline-start: 1px solid #222;
}.pp-page {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.pp-page .pp-header {
  background: #222;
  color: #fff;
  padding: 18px 0;
  box-sizing: border-box;
}
.pp-page .pp-header-inner {
  width: var(--content-width);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pp-page .pp-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 31.79px;
  font-weight: 600;
  cursor: pointer;
}
.pp-page .pp-nav {
  display: flex;
  align-items: center;
  gap: 20px;
}
.pp-page .pp-nav-link {
  font-size: 16px;
  color: #fff;
  border: none;
  border-radius: 12px;
  background-color: transparent;
  padding: 10px 15px;
  box-sizing: border-box;
  cursor: pointer;
}
.pp-page .pp-nav-link:hover {
  background: rgba(255, 255, 255, 0.1);
}
.pp-page .pp-nav-link-primary {
  background-color: var(--color-primary);
}
.pp-page .pp-nav-link-primary:hover {
  background-color: var(--color-primary);
  opacity: 0.8;
}
.pp-page .pp-content {
  background-color: #f2f2f2;
}
.pp-page .pp-content-inner {
  margin: 20px auto;
  padding: 20px;
  box-sizing: border-box;
  width: var(--content-width);
  background-color: #fff;
}
.pp-page .pp-content-title {
  padding: 20px 0;
  box-sizing: border-box;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
}.alpha-program-page {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #fff;
}
.alpha-program-page .alpha-program-header {
  margin: 0 auto;
  width: var(--content-width);
}

/* ========== Hero ========== */
.alpha-hero {
  text-align: center;
  padding: 80px 0;
  box-sizing: border-box;
  margin: 0 auto;
}
.alpha-hero .alpha-hero-title {
  font-size: 48px;
  font-weight: bold;
  line-height: 64px;
  margin-bottom: 5px;
}
.alpha-hero .alpha-hero-brand {
  display: inline-block;
  background: linear-gradient(90deg, #F936DE 0%, #E00BB9 25%, #1F58F5 75%, #1EC1ED 99%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 15px;
}
.alpha-hero .alpha-hero-subtitle,
.alpha-hero .alpha-hero-subtitle-highlight {
  font-size: 18px;
  line-height: 28px;
}
.alpha-hero .alpha-hero-subtitle {
  margin-bottom: 5px;
  color: #888;
}
.alpha-hero .alpha-hero-subtitle-highlight {
  font-weight: 600;
  color: #F936DE;
  margin-bottom: 40px;
}

/* ========== CTA Button ========== */
.alpha-cta-btn {
  display: inline-block;
  padding: 15px 50px;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
  border-radius: 77px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 20px rgba(124, 58, 237, 0.25);
}
.alpha-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 28px rgba(124, 58, 237, 0.4);
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
}

/* ========== Section Common ========== */
.alpha-section {
  width: var(--content-width);
  margin: 0 auto;
  padding: 80px 0;
  box-sizing: border-box;
}
.alpha-section .alpha-section-title {
  font-size: 48px;
  font-weight: bold;
  line-height: 64px;
  text-align: center;
  margin-bottom: 40px;
}

/* ========== How it Works ========== */
.alpha-section-steps {
  padding-top: 0;
  box-sizing: border-box;
  width: 1152px;
}
.alpha-section-steps .alpha-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.alpha-section-steps .alpha-step-card {
  border-radius: 16px;
  border: 1px solid #E5E7EB;
  background: #F9FAFB;
  padding: 40px;
  box-sizing: border-box;
  text-align: center;
  transition: box-shadow 0.2s ease;
}
.alpha-section-steps .alpha-step-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
}
.alpha-section-steps .alpha-step-number {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: linear-gradient(138deg, #FC48EE 12%, #1276F1 84%);
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 24px;
}
.alpha-section-steps .alpha-step-name {
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
  margin-bottom: 16px;
}
.alpha-section-steps .alpha-step-desc {
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #666;
}

/* ========== Rewards Breakdown ========== */
.alpha-section-rewards {
  width: 100%;
  background: #F9FAFB;
}
.alpha-section-rewards .alpha-rewards {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0 auto;
  width: 896px;
  box-sizing: border-box;
}
.alpha-section-rewards .alpha-reward-row {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #fff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
  border-radius: 16px;
  padding: 24px 30px;
  box-sizing: border-box;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.alpha-section-rewards .alpha-reward-row:hover {
  transform: translateY(-2px);
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.1);
}
.alpha-section-rewards .alpha-reward-left-border {
  position: absolute;
  left: -1px;
  top: -1px;
  bottom: -1px;
  width: 10px;
  border-radius: 16px 0 0 16px;
  clip-path: inset(0 6px 0 0);
}
.alpha-section-rewards .alpha-reward-icon {
  width: 36px;
  height: 36px;
  flex-shrink: 0;
}
.alpha-section-rewards .alpha-reward-icon img {
  width: 100%;
  height: 100%;
  display: block;
}
.alpha-section-rewards .alpha-reward-info {
  flex: 1;
  min-width: 0;
}
.alpha-section-rewards .alpha-reward-label {
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.alpha-section-rewards .alpha-reward-desc {
  font-size: 16px;
  line-height: 24px;
  color: #4B5563;
}
.alpha-section-rewards .alpha-reward-amount {
  font-size: 24px;
  font-weight: 600;
  flex-shrink: 0;
}

/* ========== Who are we looking for ========== */
.alpha-section-who {
  width: 1152px;
}
.alpha-section-who .alpha-who-content {
  display: flex;
  align-items: center;
  gap: 80px;
}
.alpha-section-who .alpha-who-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.alpha-section-who .alpha-who-item {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.alpha-section-who .alpha-who-check {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: linear-gradient(138deg, #FC48EE 12%, #1276F1 84%);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 1px;
}
.alpha-section-who .alpha-who-image {
  flex-shrink: 0;
  width: 552px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #F9FAFB;
  border-radius: 16px;
}
.alpha-section-who .alpha-who-image img {
  width: 375px;
  height: 296px;
  display: block;
}

/* ========== Bottom CTA ========== */
.alpha-bottom-cta {
  text-align: center;
}
.alpha-bottom-cta .alpha-bottom-cta-title {
  font-size: 48px;
  font-weight: bold;
  line-height: 64px;
  margin-bottom: 40px;
}.nav-item {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 8px;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  color: #374151;
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  transition: background 0.2s ease, color 0.2s ease;
}
.nav-item:hover {
  background: #f3f4f6;
  color: #1f2937;
}
.nav-item.active {
  background: #eef0f3;
  color: #111827;
  font-weight: 500;
  box-shadow: none;
}
.nav-item.active .nav-pin,
.nav-item.active .nav-delete {
  color: #6b7280;
}
.nav-item.active .nav-pin:hover {
  background: rgba(17, 24, 39, 0.08);
  color: #111827;
}
.nav-item.active .nav-delete:hover {
  background: rgba(17, 24, 39, 0.08);
  color: #111827;
}
.nav-item .nav-icon {
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 14px;
}
.nav-item .nav-label {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nav-item .nav-pin,
.nav-item .nav-delete {
  display: none;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  border-radius: 4px;
  color: var(--text-muted);
  font-size: 12px;
  transition: background 0.1s, color 0.1s;
}
.nav-item .nav-pin:hover,
.nav-item .nav-delete:hover {
  background: rgba(239, 68, 68, 0.15);
  color: #ef4444;
}
.nav-item .nav-pin:hover {
  background: rgba(17, 24, 39, 0.08);
  color: #111827;
}
.nav-item:hover .nav-pin, .nav-item:hover .nav-delete {
  display: flex;
}.sidebar {
  width: 260px;
  display: flex;
  flex-direction: column;
  z-index: 10;
  overflow: hidden;
  border-radius: 0 16px 16px 0;
  margin-right: 8px;
  box-shadow: 4px 0 18px rgba(15, 23, 42, 0.05);
  transition: none;
}
.sidebar.collapsed {
  width: var(--sidebar-collapsed-w);
  min-width: var(--sidebar-collapsed-w);
  overflow: hidden;
}
.sidebar.collapsed .sidebar-brand {
  flex-direction: column;
  gap: 16px;
  padding: 16px 0 12px;
  box-sizing: border-box;
}
.sidebar.collapsed .sidebar-logo {
  justify-content: center;
}
.sidebar.collapsed .sidebar-logo .logo-text {
  opacity: 0;
  width: 0;
  transition-delay: 0s;
}
.sidebar.collapsed .sidebar-logo:hover .sidebar-logo-img {
  opacity: 0;
}
.sidebar.collapsed .sidebar-logo:hover .sidebar-logo-toggle {
  opacity: 1;
  pointer-events: auto;
  background: #f3f4f6;
}
.sidebar.collapsed .sidebar-toggle-btn {
  display: none;
}
.sidebar.collapsed .sidebar-new-chat .new-chat-label {
  display: none;
}
.sidebar.collapsed .sidebar-new-chat {
  justify-content: center;
  padding: 10px;
  margin: 8px 6px;
  width: calc(100% - 12px);
}
.sidebar.collapsed .sidebar-smart-negotiation {
  justify-content: center;
  padding: 10px;
  margin: 0 6px 8px;
  width: calc(100% - 12px);
}
.sidebar.collapsed .sidebar-smart-negotiation .smart-negotiation-label {
  display: none;
}
.sidebar.collapsed .sidebar-nav {
  padding: 6px;
}
.sidebar.collapsed .sidebar-nav-title {
  display: none;
}
.sidebar.collapsed .history-toggle-btn {
  display: none;
}
.sidebar.collapsed .sidebar-user {
  justify-content: center;
  gap: 8px;
  padding: 14px 6px;
  background: transparent;
}
.sidebar.collapsed .sidebar-action-btn {
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  margin: 0 auto;
  border-radius: 10px;
}
.sidebar.collapsed .sidebar-action-btn + .sidebar-action-btn {
  margin: 0 auto;
}
.sidebar.collapsed .sidebar-action-label {
  display: none;
}
.sidebar.collapsed .sidebar-user-avatar {
  margin: 0;
}
.sidebar.collapsed .sidebar-user-info .user-name,
.sidebar.collapsed .sidebar-user-info .user-row-divider,
.sidebar.collapsed .sidebar-user-info .user-row-bottom,
.sidebar.collapsed .sidebar-user-info .user-logout-btn,
.sidebar.collapsed .sidebar-user-login .login-label {
  opacity: 0;
  width: 0;
  transition-delay: 0s;
}

.sidebar-brand {
  padding: 16px 16px 12px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.sidebar-logo {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1;
  min-width: 0;
  cursor: pointer;
}
.sidebar-logo:hover .logo-text {
  color: var(--primary);
}
.sidebar-logo .logo-text {
  font-size: 20px;
  font-weight: 700;
  color: var(--text);
  opacity: 1;
  width: auto;
  transition: opacity 0.2s ease, width 0.2s ease;
  transition-delay: 0.15s;
}

.sidebar-logo-icon {
  position: relative;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.sidebar-logo-img {
  width: 24px;
  height: 24px;
  display: block;
  transition: opacity 0.15s ease;
}

.sidebar-logo-toggle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s ease, background 0.15s ease;
}
.sidebar-logo-toggle img {
  width: 22px;
  height: 22px;
  display: block;
}
.sidebar-logo-toggle:hover {
  background: #f3f4f6;
}

.sidebar-toggle-btn {
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-secondary);
  flex-shrink: 0;
  transition: background 0.15s ease;
}
.sidebar-toggle-btn:hover {
  background: #f3f4f6;
}

.sidebar-new-chat {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px 10px;
  box-sizing: border-box;
  margin: 8px 12px;
  border: none;
  border-radius: var(--radius-sm);
  background: var(--primary-bg);
  cursor: pointer;
  color: var(--primary);
  font-size: 16px;
  font-weight: 600;
  transition: background 0.15s, box-shadow 0.15s;
  width: calc(100% - 24px);
}
.sidebar-new-chat:hover {
  background: #ece9ff;
  box-shadow: 0 6px 16px rgba(123, 114, 232, 0.1);
}
.sidebar-new-chat .new-chat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  font-size: 16px;
}
.sidebar-new-chat .new-chat-label {
  flex: 1;
  text-align: left;
}

.sidebar-smart-negotiation {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 42px;
  padding: 8px 10px;
  box-sizing: border-box;
  margin: 0 12px 8px;
  border: none;
  border-radius: var(--radius-sm);
  background: transparent;
  cursor: pointer;
  color: #334155;
  position: relative;
  overflow: hidden;
  transition: background 0.15s, color 0.15s;
  width: calc(100% - 24px);
}
.sidebar-smart-negotiation:hover {
  background: #f3f4f6;
  color: #111827;
}
.sidebar-smart-negotiation .smart-negotiation-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  padding: 0;
  box-sizing: border-box;
  flex-shrink: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-size: 16px;
}
.sidebar-smart-negotiation .smart-negotiation-label {
  flex: 1;
  text-align: left;
  white-space: nowrap;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  color: inherit;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-nav {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 0 12px 0 12px;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #d8dee8 transparent;
}
.sidebar-nav::-webkit-scrollbar {
  width: 4px;
}
.sidebar-nav::-webkit-scrollbar-thumb {
  background: #d8dee8;
  border-radius: 4px;
}
.sidebar-nav::-webkit-scrollbar-track {
  background: transparent;
}

.sidebar-nav-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 5px 0 5px;
  font-size: 14px;
  color: var(--text-muted);
  font-weight: 500;
  flex-shrink: 0;
}

.sidebar-nav-title--history {
  width: 100%;
  padding: 9px 10px;
  margin-bottom: 10px;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: var(--text-muted);
  transition: background 0.15s ease, color 0.15s ease;
}
.sidebar-nav-title--history:hover {
  background: var(--border-light);
  color: var(--text);
}
.sidebar-nav-title--history .history-toggle-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}

.sidebar-nav-title--pinned {
  color: var(--text-muted);
  font-weight: 600;
  margin-bottom: 6px;
}
.sidebar-nav-title--pinned span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sidebar-nav-title--history {
  cursor: pointer;
  border-radius: 4px;
  padding: 6px 8px;
  margin-bottom: 6px;
  transition: background 0.15s ease, color 0.15s ease;
}
.sidebar-nav-title--history:hover {
  background: var(--border-light);
  color: var(--text);
}

.history-toggle-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 4px;
  background: transparent;
  color: var(--text-muted);
  cursor: pointer;
  font-size: 12px;
  transition: background 0.15s ease, color 0.15s ease;
}
.history-toggle-btn:hover {
  background: var(--border-light);
  color: var(--text);
}

.history-collapsed-slot {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
}

.history-collapsed-hover {
  display: flex;
  justify-content: center;
}

.history-collapsed-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #111827;
  cursor: pointer;
  font-size: 16px;
  transition: background 0.15s ease, color 0.15s ease;
}
.history-collapsed-trigger:hover {
  background: #e9e9e9;
  color: #111827;
}

.history-custom-flyout {
  position: fixed;
  top: 128px;
  left: calc(var(--sidebar-collapsed-w) - 12px);
  z-index: 1100;
  padding-left: 12px;
}

.history-popover-list {
  width: 300px;
  max-height: 460px;
  padding: 10px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
  border-radius: 8px;
  box-shadow: 0 8px 26px rgba(15, 23, 42, 0.12);
  overflow-y: auto;
  scrollbar-width: thin;
}
.history-popover-list::-webkit-scrollbar {
  width: 8px;
}
.history-popover-list::-webkit-scrollbar-thumb {
  background: #9b9b9b;
  border: 2px solid #fff;
  border-radius: 999px;
}
.history-popover-list::-webkit-scrollbar-track {
  background: transparent;
}
.history-popover-list .nav-item {
  padding: 7px 10px;
  gap: 8px;
  border-radius: 8px;
  font-size: 14px;
  line-height: 20px;
  box-shadow: none;
}
.history-popover-list .sidebar-pinned-list {
  margin-bottom: 8px;
}
.history-popover-list .nav-icon {
  display: none;
}
.history-popover-list .nav-pin,
.history-popover-list .nav-delete {
  display: none;
}
.history-popover-list .history-empty,
.history-popover-list .history-loading {
  padding: 18px;
  font-size: 14px;
}

.history-empty {
  padding: 24px 16px;
  box-sizing: border-box;
  text-align: center;
  font-size: 13px;
  color: var(--text-muted);
}

.sidebar-session-list {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-height: auto;
  overflow: visible;
}

.sidebar-session-list--collapsed-hidden {
  display: none;
  overflow: hidden;
}

.history-session-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.sidebar-pinned-list {
  flex: 0 0 auto;
  margin-bottom: 10px;
}
.sidebar-pinned-list .nav-item {
  background: rgba(123, 114, 232, 0.05);
  border: 1px solid rgba(123, 114, 232, 0.1);
}
.sidebar-pinned-list .nav-item:hover {
  background: rgba(123, 114, 232, 0.08);
  border-color: rgba(123, 114, 232, 0.14);
}
.sidebar-pinned-list .nav-item.active {
  background: #eef0f3;
  border-color: transparent;
  color: #111827;
}

.history-section-title {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 10px 6px;
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 600;
}

.history-loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
}

.history-end {
  padding: 12px 16px;
  box-sizing: border-box;
  text-align: center;
  font-size: 12px;
  color: var(--text-muted);
}

.sidebar-user {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px 12px 14px;
  margin-top: auto;
  background: transparent;
  border-top: 1px solid rgba(15, 23, 42, 0.05);
}

.sidebar-action-btn {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 9px 10px;
  box-sizing: border-box;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #4b5563;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
  text-align: left;
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.sidebar-action-btn:hover {
  background: #f3f4f6;
  color: #111827;
}
.sidebar-action-btn:hover .sidebar-action-icon {
  color: #111827;
}
.sidebar-action-btn:active {
  transform: translateY(1px);
}
.sidebar-action-btn + .sidebar-action-btn {
  margin-top: 2px;
}

.sidebar-action-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #6b7280;
  font-size: 16px;
  transition: color 0.15s ease;
}

.sidebar-action-label {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sidebar-download-popover .ant-popover-inner {
  padding: 14px;
  border-radius: 8px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

.sidebar-download-qrcodes {
  display: flex;
  gap: 12px;
}

.sidebar-download-qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 9px;
  min-width: 126px;
  color: #374151;
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
}
.sidebar-download-qr-item img {
  width: 120px;
  height: 120px;
  display: block;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.08);
}

.sidebar-user-avatar {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: transparent;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--text-secondary);
  font-size: 16px;
}
.sidebar-user-avatar:hover {
  background: var(--border-light);
  color: var(--text);
}

.sidebar-user-login {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  box-sizing: border-box;
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--primary);
  border: none;
  background: transparent;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  transition: background 0.15s;
  overflow: hidden;
}
.sidebar-user-login:hover {
  background: var(--primary-bg);
}
.sidebar-user-login .login-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  font-size: 16px;
}
.sidebar-user-login .login-label {
  flex: 1;
  text-align: left;
  opacity: 1;
  width: auto;
  transition: opacity 0.2s ease, width 0.2s ease;
  transition-delay: 0.15s;
}

.sidebar-user-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 4px 0;
  box-sizing: border-box;
  border: none;
  border-radius: 10px;
  background: rgba(92, 59, 238, 0.04);
  cursor: default;
  overflow: hidden;
  gap: 0;
}
.sidebar-user-info .user-row-divider {
  height: 1px;
  margin: 3px 10px;
  background: rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}
.sidebar-user-info .user-row {
  display: flex;
  align-items: center;
  gap: 8px;
  width: calc(100% - 8px);
  height: 36px;
  padding: 0 6px;
  box-sizing: border-box;
  margin: 0 4px;
  border: none;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  transition: background 0.15s;
}
.sidebar-user-info .user-row:hover {
  background: rgba(92, 59, 238, 0.06);
}
.sidebar-user-info .user-row-bottom {
  color: #6F7684;
  font-size: 13px;
  font-weight: 600;
}
.sidebar-user-info .user-row-bottom:hover .credits-label {
  color: #5C3BEE;
}
.sidebar-user-info .user-row-bottom:hover .credits-icon-wrap {
  background: rgba(92, 59, 238, 0.1);
}
.sidebar-user-info .user-row-bottom:hover .credits-icon-wrap .credits-icon {
  color: #5C3BEE;
}
.sidebar-user-info .user-row-bottom:hover .credits-arrow {
  opacity: 0.8;
}
.sidebar-user-info .user-avatar {
  padding: 0;
  box-sizing: border-box;
  border: none;
  border-radius: 50%;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  cursor: pointer;
}
.sidebar-user-info .user-avatar .letter-avatar {
  width: 28px;
  height: 28px;
  font-size: 13px;
  line-height: 13px;
}
.sidebar-user-info .user-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  transition: color 0.15s;
}
.sidebar-user-info .user-name:hover {
  color: var(--color-primary);
}
.sidebar-user-info .user-logout-btn {
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 6px;
  background: transparent;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0.45;
  flex-shrink: 0;
  transition: background 0.15s, opacity 0.15s;
}
.sidebar-user-info .user-logout-btn:hover {
  background: rgba(0, 0, 0, 0.07);
  opacity: 1;
}
.sidebar-user-info .credits-icon-wrap {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: rgba(92, 59, 238, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.15s;
}
.sidebar-user-info .credits-icon-wrap .credits-icon {
  width: 14px;
  height: 14px;
  color: var(--primary);
}
.sidebar-user-info .credits-label {
  flex: 1;
  min-width: 0;
  text-align: left;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  color: var(--text-secondary);
}
.sidebar-user-info .credits-count {
  padding: 1px 7px;
  box-sizing: border-box;
  border-radius: 999px;
  background: rgba(92, 59, 238, 0.1);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
  flex-shrink: 0;
}
.sidebar-user-info .credits-arrow {
  font-size: 10px;
  opacity: 0.3;
  flex-shrink: 0;
  transition: opacity 0.15s;
}
.sidebar-user-info .credits-buy-btn {
  height: 17px;
  padding: 0 7px;
  box-sizing: border-box;
  border-radius: 999px;
  background: var(--primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.15s;
}
.sidebar-user-info .credits-buy-btn:hover {
  background: #4F31DA;
}

.delete-confirm-modal .ant-modal-content {
  padding: 30px 40px;
  box-sizing: border-box;
  border-radius: 20px;
}
.delete-confirm-modal .delete-modal-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.delete-confirm-modal .delete-modal-content .delete-modal-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--primary-bg);
  border-radius: 50%;
  margin-bottom: 16px;
  font-size: 24px;
  color: var(--primary);
}
.delete-confirm-modal .delete-modal-content .delete-modal-title {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
  line-height: 32px;
  color: #1a1a2e;
}
.delete-confirm-modal .delete-modal-content .delete-modal-text {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 24px;
  color: #6b7280;
}
.delete-confirm-modal .delete-modal-content .delete-modal-buttons {
  width: 100%;
  display: flex;
  gap: 12px;
}
.delete-confirm-modal .delete-modal-content .delete-modal-buttons .delete-btn-confirm,
.delete-confirm-modal .delete-modal-content .delete-modal-buttons .delete-btn-cancel {
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  flex: 1;
}
.delete-confirm-modal .delete-modal-content .delete-modal-buttons .delete-btn-confirm {
  border: none;
  color: #fff;
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
}
.delete-confirm-modal .delete-modal-content .delete-modal-buttons .delete-btn-confirm:hover {
  background: linear-gradient(83deg, #FE59FD 0%, #F202B0 24%, #5151FF 50%, #0E5BF2 74%, #1FCEEC 99%);
  filter: brightness(0.96);
}
.delete-confirm-modal .delete-modal-content .delete-modal-buttons .delete-btn-cancel {
  border: 1px solid #e5e7eb;
  background: #fff;
  color: #6b7280;
}
.delete-confirm-modal .delete-modal-content .delete-modal-buttons .delete-btn-cancel:hover {
  background: #f3f4f6;
  color: #1a1a2e;
}

@media screen and (max-width: 1440px) {
  .sidebar {
    width: 220px;
  }
}.app-layout {
  display: flex;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}.chat-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 400px;
  min-height: 0;
  background: var(--white);
  position: relative;
  transition: flex 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.chat-topbar {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  min-width: 0;
  padding: 15px 80px 15px 22px;
  border-bottom: none;
  background: transparent;
  box-sizing: border-box;
  position: relative;
  z-index: 10;
}

.chat-topbar-title {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1 1 auto;
  padding-right: 0;
  overflow: hidden;
  color: #202637;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
}

.chat-topbar-title-text {
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.chat-topbar-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  min-width: 0;
  flex: 0 0 auto;
  margin-left: auto;
}

.chat-topbar-assets-btn,
.chat-topbar-credits-btn,
.chat-topbar-challenge-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  height: 32px;
  padding: 0 12px;
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.62);
  color: #242838;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-weight: 650;
  white-space: nowrap;
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.chat-topbar-assets-btn:hover,
.chat-topbar-credits-btn:hover,
.chat-topbar-challenge-btn:hover {
  border-color: rgba(124, 58, 237, 0.24);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 8px 20px rgba(98, 84, 254, 0.1);
  transform: translateY(-1px);
}

.chat-topbar-challenge-btn {
  border-color: rgba(124, 58, 237, 0.2);
  border-radius: 9px;
  background: rgba(124, 58, 237, 0.08);
  color: #6d28d9;
  text-decoration: none;
}
.chat-topbar-challenge-btn:hover, .chat-topbar-challenge-btn:focus, .chat-topbar-challenge-btn:active, .chat-topbar-challenge-btn:visited {
  color: #6d28d9;
}
.chat-topbar-challenge-btn:hover {
  border-color: rgba(124, 58, 237, 0.32);
  background: rgba(124, 58, 237, 0.14);
}
.chat-topbar-challenge-btn .anticon {
  font-size: 12px;
}

.chat-topbar-assets-btn strong {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
  height: 19px;
  padding: 0 6px;
  border-radius: 999px;
  background: #8b5cf6;
  color: #fff;
  font-size: 12px;
  line-height: 19px;
}

.chat-topbar-credits-icon {
  width: 14px;
  height: 14px;
  color: #f59e0b;
}

.chat-topbar-user {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.app-layout.has-detail .chat-panel {
  flex: 2;
  min-width: 400px;
  max-width: 600px;
}

@media screen and (max-width: 900px) {
  .chat-topbar-title {
    padding-right: 220px;
  }
}
.detail-panel {
  background: var(--white);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  flex: 0 0 0;
  max-width: 0;
  margin: 0 0 10px 5px;
  opacity: 0;
  border-radius: 16px 0 0 16px;
  transform: translateX(24px);
  transition: none;
  pointer-events: none;
}

/* loading overlay 样式，覆盖整个面板 */
.detail-loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
}

/* 展开态 —— transition 放在此处，只在「打开」方向生效 */
.app-layout.has-detail .detail-panel {
  flex: 5;
  max-width: 100%;
  opacity: 1;
  pointer-events: auto;
  border: 1px solid #f0ecff;
  border-right: none;
  transform: translateX(0);
  box-shadow: -5px 0 18px rgba(87, 64, 145, 0.08), -1px 0 0 rgba(124, 58, 237, 0.06);
  transition: flex 0.45s cubic-bezier(0.16, 1, 0.3, 1), max-width 0.45s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.35s cubic-bezier(0.16, 1, 0.3, 1), margin 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}

.detail-header {
  display: flex;
  align-items: center;
  padding: 0 16px 0 10px;
  height: 55px;
  border-bottom: 1px solid #ede9fe;
  flex-shrink: 0;
  gap: 8px;
  position: sticky;
  top: 0;
  background: var(--white);
  z-index: 10;
}

/* 下载 PDF 按钮区域 - detail-header 下面 */
.download-pdf-header-bar {
  position: sticky;
  top: 55px;
  background: rgba(253, 251, 255, 0.96);
  padding: 6px 14px;
  border-bottom: 1px solid #f1edff;
  z-index: 9;
  flex-shrink: 0;
  backdrop-filter: blur(6px);
}

/* 下载 PDF 按钮 */
.download-pdf-btn-header {
  padding: 5px 13px;
  border-radius: 8px;
  background: #faf7ff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 600;
  color: #6b46c1;
  border: 1px solid #e4dcff;
  box-shadow: 0 1px 2px rgba(109, 40, 217, 0.04);
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}
.download-pdf-btn-header:hover:not(:disabled) {
  background: #f3efff;
  border-color: #d6c8ff;
  color: #5b21b6;
}
.download-pdf-btn-header:disabled {
  background: #faf7ff;
  color: #b8a5f2;
  cursor: not-allowed;
  box-shadow: none;
}

.detail-header-title {
  flex: 1;
  font-size: 16px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* 分享按钮与折叠按钮共用一套图标按钮外观，只差 margin */
.detail-share-btn,
.detail-close-btn {
  width: 38px;
  height: 38px;
  border: none;
  border-radius: 8px;
  background: transparent;
  color: #64748b;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.15s ease, color 0.15s ease;
  flex-shrink: 0;
  font-size: 17px;
}
.detail-share-btn:hover,
.detail-close-btn:hover {
  background: #f5f3ff;
  color: #4f46e5;
}

/* 两个按钮之间的间距由 .detail-header 的 gap 负责，这里只留最右侧的收边 */
.detail-close-btn {
  margin-right: 4px;
}

.detail-body {
  flex: 1;
  overflow-y: auto;
}

.detail-body-content {
  min-height: 100%;
}

/* ── Report View ── */
/* 这条和 ReportView/index.scss 里的 .report-view 同权重，本文件的样式加载在后面会覆盖它，
   所以小屏的 10px 也要在这里跟一份，否则会被这里的 16px 盖掉 */
.report-view {
  padding: 16px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .report-view {
    padding: 10px;
  }
}

/* ── Dashboard View ── */
.dashboard-view {
  padding: 16px;
  box-sizing: border-box;
}

/* ── 浮动 View Key Assets 按钮 ── */
/* ── Key Assets Drawer ── */
.key-assets-drawer .drawer-header {
  display: flex;
  align-items: center;
  gap: 8px;
}
.key-assets-drawer .drawer-title {
  font-size: 15px;
  font-weight: 700;
  color: #1f2937;
}
.key-assets-drawer .drawer-count {
  background: #7c3aed;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  border-radius: 10px;
  padding: 1px 7px;
  box-sizing: border-box;
  min-width: 18px;
  text-align: center;
  line-height: 16px;
}
.key-assets-drawer .drawer-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex: 1;
  overflow-x: hidden;
  overflow-y: auto;
}
.key-assets-drawer .drawer-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  width: 100%;
  transition: all 0.2s ease;
  outline: none;
  box-shadow: none;
}
.key-assets-drawer .drawer-item:focus, .key-assets-drawer .drawer-item:focus-visible {
  outline: none;
  box-shadow: none;
  background: #faf8ff;
}
.key-assets-drawer .drawer-item:hover {
  background: #faf8ff;
  transform: translateX(2px);
}
.key-assets-drawer .drawer-item.active {
  background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
  border: 1px solid #e9d5ff;
}
.key-assets-drawer .drawer-item-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.key-assets-drawer .drawer-item-icon svg {
  width: 16px;
  height: 16px;
}
.key-assets-drawer .drawer-item-icon.icon-search {
  background: linear-gradient(135deg, #ede9fe 0%, #ddd6fe 100%);
  color: #7c3aed;
}
.key-assets-drawer .drawer-item-icon.icon-analysis {
  background: linear-gradient(135deg, #e0f2fe 0%, #bae6fd 100%);
  color: #0284c7;
}
.key-assets-drawer .drawer-item-icon.icon-comparison {
  background: linear-gradient(135deg, #ecfdf5 0%, #d1fae5 100%);
  color: #059669;
}
.key-assets-drawer .drawer-item-icon.icon-evaluation {
  background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%);
  color: #9333ea;
}
.key-assets-drawer .drawer-item-icon.icon-default {
  background: linear-gradient(135deg, #fff7ed 0%, #ffedd5 100%);
  color: #ea580c;
}
.key-assets-drawer .drawer-item-info {
  flex: 1;
  min-width: 0;
}
.key-assets-drawer .drawer-item-title {
  font-size: 14px;
  font-weight: 600;
  color: #1f2937;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.key-assets-drawer .drawer-item-desc {
  font-size: 12px;
  color: #9ca3af;
  margin-top: 3px;
  font-weight: 500;
}
.key-assets-drawer .drawer-view-more {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 14px;
  box-sizing: border-box;
  margin-top: 8px;
  border: 1px solid #e9d5ff;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #7c3aed;
  transition: all 0.2s ease;
  outline: none;
  box-shadow: none;
}
.key-assets-drawer .drawer-view-more:hover:not(:disabled) {
  background: #faf5ff;
  border-color: #c4b5fd;
}
.key-assets-drawer .drawer-view-more:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.key-assets-drawer .drawer-no-more {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  box-sizing: border-box;
  margin-top: 8px;
  font-size: 12px;
  color: #9ca3af;
  background: #f9fafb;
  border-radius: 8px;
  text-align: center;
}

/* ── 比较按钮区域 ── */
.compare-footer {
  flex-shrink: 0;
  padding: 16px 20px;
  box-sizing: border-box;
  background: #f4f6f8;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid #e5e5e5;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15);
}

.compare-footer .compare-btn {
  cursor: pointer;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  border: none;
  color: #fff;
  background: linear-gradient(80deg, #fe59fd, #f202b0, #5151ff 50%, #0e5bf2 74%, #1fceec 99%);
  border-radius: 12px;
  padding: 10px 15px;
  box-sizing: border-box;
  height: 44px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: opacity 0.2s;
}

.compare-footer .compare-btn:hover:not(.disabled) {
  opacity: 0.9;
}

.compare-footer .compare-btn.disabled {
  background: linear-gradient(135deg, #a0a0a0, #b0b0b0);
  cursor: not-allowed;
}

.compare-tip {
  font-size: 13px;
  color: #6b7280;
}

/* ── Dashboard 切换吸底按钮 ── */
.dashboard-toggle-wrapper {
  flex-shrink: 0;
  padding: 9px 16px;
  background: rgba(253, 251, 255, 0.96);
  display: flex;
  justify-content: center;
  border-top: 1px solid #f1edff;
  backdrop-filter: blur(6px);
}

.dashboard-toggle-btn.floating {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 15px;
  border-radius: 999px;
  background: #faf7ff;
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  color: #6b46c1;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  font-family: inherit;
  border: 1px solid #e4dcff;
  box-shadow: 0 1px 2px rgba(109, 40, 217, 0.04);
}
.dashboard-toggle-btn.floating:hover {
  background: #f3efff;
  border-color: #d6c8ff;
  color: #5b21b6;
}
.dashboard-toggle-btn.floating:active {
  background: #ebe4ff;
  box-shadow: none;
}
.dashboard-toggle-btn.floating .anticon {
  font-size: 12px;
}.sourcing-chat-shell {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  background: transparent;
}
.sourcing-chat-shell.is-welcome {
  background: radial-gradient(circle at 24% 22%, rgba(245, 40, 225, 0.07) 0, rgba(245, 40, 225, 0.07) 14%, transparent 31%), radial-gradient(circle at 92% 58%, rgba(2, 176, 251, 0.07) 0, rgba(2, 176, 251, 0.07) 16%, transparent 36%), radial-gradient(circle at 50% 92%, rgba(2, 176, 251, 0.06) 0, transparent 28%), #fff;
}

.sourcing-chat-body {
  flex: 1;
  display: flex;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}.download-banner {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.download-banner .banner-content {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 80px 48px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.download-banner .banner-left .banner-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  box-sizing: border-box;
  background: rgba(14, 91, 242, 0.1);
  border: 1px solid rgba(14, 91, 242, 0.2);
  border-radius: 100px;
  color: #0E5BF2;
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 24px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.download-banner .banner-left .banner-badge .anticon {
  font-size: 16px;
}
.download-banner .banner-left .banner-title {
  font-size: 56px;
  font-weight: 700;
  line-height: 1.1;
  color: #222;
  margin-bottom: 32px;
}
.download-banner .banner-left .banner-title .highlight {
  background: linear-gradient(65deg, #FE59FD 3%, #F202B0 26%, #5151FF 49%, #0E5BF2 72%, #1FCEEC 96%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.download-banner .banner-left .banner-desc {
  font-size: 20px;
  color: #888;
  line-height: 1.6;
  margin-bottom: 48px;
  max-width: 480px;
}
.download-banner .banner-left .banner-qrcodes {
  display: flex;
  gap: 32px;
}
.download-banner .banner-left .banner-qrcodes .qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.download-banner .banner-left .banner-qrcodes .qr-item .qr-box {
  width: 128px;
  height: 128px;
  background: #fff;
  padding: 8px;
  box-sizing: border-box;
  border-radius: 16px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
}
.download-banner .banner-left .banner-qrcodes .qr-item .qr-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.download-banner .banner-left .banner-qrcodes .qr-item .qr-label {
  font-size: 16px;
  font-weight: 700;
  color: #222;
}
.download-banner .banner-right {
  position: relative;
  display: flex;
  justify-content: flex-end;
}
.download-banner .banner-right .phone-frame {
  position: relative;
  z-index: 10;
  width: 320px;
  aspect-ratio: 3/5;
  background: #334155;
  border-radius: 48px;
  border: 6px solid #475569;
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}
.download-banner .banner-right .phone-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.download-banner .banner-right .decorative-circle {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
}
.download-banner .banner-right .decorative-circle.circle-1 {
  top: -40px;
  right: -40px;
  width: 256px;
  height: 256px;
  background: rgba(14, 91, 242, 0.2);
}
.download-banner .banner-right .decorative-circle.circle-2 {
  bottom: -40px;
  left: -40px;
  width: 192px;
  height: 192px;
  background: rgba(154, 76, 255, 0.15);
}.features-section {
  width: 100%;
  padding: 80px 0;
  box-sizing: border-box;
  background: #f9f9fb;
}
.features-section .features-header {
  max-width: var(--content-width);
  margin: 0 auto 96px;
  padding: 0 48px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 48px;
}
.features-section .features-header .features-header-left {
  flex: 1;
}
.features-section .features-header .features-header-left .features-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #222;
  margin-bottom: 24px;
}
.features-section .features-header .features-header-left .features-title .highlight-secondary {
  color: #9A4CFF;
}
.features-section .features-header .features-header-left .features-subtitle {
  font-size: 18px;
  color: #888;
  line-height: 1.6;
}
.features-section .features-header .features-images {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  gap: 24px;
}
.features-section .features-header .features-images .feature-img {
  width: 240px;
  aspect-ratio: 9/16;
  border-radius: 32px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
  border: 4px solid #fff;
}
.features-section .features-header .features-images .feature-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.features-section .features-header .features-images .feature-img.img-tilt-left {
  transform: rotate(-2deg);
}
.features-section .features-header .features-images .feature-img.img-tilt-right {
  transform: rotate(2deg);
  margin-top: 48px;
}
.features-section .features-grid {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 48px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}
.features-section .feature-card {
  padding: 40px;
  box-sizing: border-box;
  background: #EEEEEE;
  border-radius: 40px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}
.features-section .feature-card:hover {
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.1);
}
.features-section .feature-card .card-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.features-section .feature-card .card-icon .anticon {
  font-size: 32px;
  color: #fff;
}
.features-section .feature-card .card-title {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin-bottom: 24px;
}
.features-section .feature-card .card-list {
  list-style: none;
  padding: 0;
  box-sizing: border-box;
  margin: 0;
}
.features-section .feature-card .card-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}
.features-section .feature-card .card-list li:last-child {
  margin-bottom: 0;
}
.features-section .feature-card .card-list li .anticon {
  font-size: 20px;
  margin-top: 2px;
  flex-shrink: 0;
}
.features-section .feature-card .card-list li span {
  font-size: 15px;
  color: #666;
  line-height: 1.5;
}
.features-section .feature-card .card-list li span strong {
  color: #222;
}.workflow-section {
  width: 100%;
  padding: 80px 0;
  box-sizing: border-box;
}
.workflow-section .workflow-content {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 48px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 64px;
  align-items: center;
}
.workflow-section .workflow-image {
  display: flex;
  justify-content: center;
}
.workflow-section .workflow-image .workflow-img-frame {
  width: 350px;
  aspect-ratio: 3/5;
  border-radius: 48px;
  overflow: hidden;
  box-shadow: 0 32px 64px rgba(0, 0, 0, 0.2);
  border: 12px solid #fff;
}
.workflow-section .workflow-image .workflow-img-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.workflow-section .workflow-text .workflow-title {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #222;
  margin-bottom: 32px;
}
.workflow-section .workflow-text .workflow-title .highlight-secondary {
  color: #9A4CFF;
}
.workflow-section .workflow-text .workflow-items {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.workflow-section .workflow-text .workflow-item {
  display: flex;
  gap: 24px;
}
.workflow-section .workflow-text .workflow-item .workflow-icon-box {
  width: 48px;
  height: 48px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
  border: 1px solid rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.workflow-section .workflow-text .workflow-item .workflow-icon-box .anticon {
  font-size: 24px;
  color: #9A4CFF;
}
.workflow-section .workflow-text .workflow-item:nth-child(2) .workflow-icon-box .anticon {
  color: #0E5BF2;
}
.workflow-section .workflow-text .workflow-item:nth-child(3) .workflow-icon-box .anticon {
  color: #FF1A6E;
}
.workflow-section .workflow-text .workflow-item .workflow-item-content .workflow-item-title {
  font-size: 20px;
  font-weight: 700;
  color: #222;
  margin-bottom: 8px;
}
.workflow-section .workflow-text .workflow-item .workflow-item-content .workflow-item-desc {
  font-size: 16px;
  color: #888;
  line-height: 1.6;
}.target-section {
  width: 100%;
  padding: 80px 0;
  box-sizing: border-box;
  background: #f9f9fb;
}
.target-section .target-grid {
  max-width: var(--content-width);
  margin: 0 auto;
  padding: 0 48px;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
}
.target-section .target-card {
  padding: 48px;
  box-sizing: border-box;
  border-radius: 40px;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.target-section .target-card:hover {
  transform: translateY(-4px);
}
.target-section .target-card .target-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: -0.02em;
}
.target-section .target-card .target-desc {
  font-size: 18px;
  line-height: 1.7;
  margin-bottom: 32px;
}
.target-section .target-card.card-dark {
  background: linear-gradient(135deg, #9A4CFF 0%, #6254FE 50%, #4a3ee6 100%);
  color: #fff;
  display: flex;
  flex-direction: column;
  box-shadow: 0 20px 60px rgba(154, 76, 255, 0.2);
}
.target-section .target-card.card-dark:hover {
  box-shadow: 0 24px 70px rgba(154, 76, 255, 0.3);
}
.target-section .target-card.card-dark .target-desc {
  color: rgba(255, 255, 255, 0.7);
  flex: 1;
}
.target-section .target-card.card-dark .target-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.target-section .target-card.card-dark .target-tags .target-tag {
  padding: 10px 20px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 100px;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  transition: all 0.3s ease;
}
.target-section .target-card.card-dark .target-tags .target-tag:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.35);
}
.target-section .target-card.card-dark .card-circle {
  position: absolute;
  bottom: -100px;
  left: -100px;
  width: 250px;
  height: 250px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  filter: blur(60px);
  transition: transform 0.7s ease;
}
.target-section .target-card.card-dark:hover .card-circle {
  transform: scale(1.2);
}
.target-section .target-card.card-blue {
  background: linear-gradient(135deg, #FF1A6E 0%, #F202B0 50%, #FE59FD 100%);
  color: #fff;
  box-shadow: 0 20px 60px rgba(255, 26, 110, 0.25);
}
.target-section .target-card.card-blue:hover {
  box-shadow: 0 24px 70px rgba(255, 26, 110, 0.35);
}
.target-section .target-card.card-blue .privacy-icon-box {
  width: 56px;
  height: 56px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  backdrop-filter: blur(10px);
}
.target-section .target-card.card-blue .privacy-icon-box .anticon {
  font-size: 28px;
}
.target-section .target-card.card-blue .target-desc {
  color: rgba(255, 255, 255, 0.85);
}
.target-section .target-card.card-blue .privacy-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 100px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}
.target-section .target-card.card-blue .privacy-link .anticon {
  font-size: 12px;
  transition: transform 0.3s ease;
}
.target-section .target-card.card-blue .privacy-link:hover {
  background: rgba(255, 255, 255, 0.25);
}
.target-section .target-card.card-blue .privacy-link:hover .anticon {
  transform: translateX(4px);
}
.target-section .target-card.card-blue .privacy-circle {
  position: absolute;
  bottom: -120px;
  right: -120px;
  width: 300px;
  height: 300px;
  background: rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  filter: blur(60px);
  transition: transform 0.7s ease, opacity 0.7s ease;
}
.target-section .target-card.card-blue .privacy-circle-2 {
  position: absolute;
  top: -80px;
  left: -80px;
  width: 200px;
  height: 200px;
  background: rgba(154, 76, 255, 0.15);
  border-radius: 50%;
  filter: blur(50px);
  transition: transform 0.7s ease;
}
.target-section .target-card.card-blue:hover .privacy-circle {
  transform: scale(1.3);
  opacity: 0.8;
}
.target-section .target-card.card-blue:hover .privacy-circle-2 {
  transform: scale(1.2);
}.download-cta {
  width: 100%;
  padding: 80px 0;
  box-sizing: border-box;
}
.download-cta .cta-box {
  max-width: 1024px;
  margin: 0 auto;
  padding: 64px 48px;
  box-sizing: border-box;
  border-radius: 48px;
  text-align: center;
}
.download-cta .cta-box .cta-title {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #222;
  margin-bottom: 24px;
}
.download-cta .cta-box .cta-desc {
  font-size: 20px;
  color: #888;
  line-height: 1.6;
  margin-bottom: 48px;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}
.download-cta .cta-box .cta-qrcodes {
  display: flex;
  justify-content: center;
  gap: 48px;
}
.download-cta .cta-box .cta-qrcodes .cta-qr-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}
.download-cta .cta-box .cta-qrcodes .cta-qr-item .cta-qr-box {
  width: 144px;
  height: 144px;
  background: #222;
  padding: 12px;
  box-sizing: border-box;
  border-radius: 32px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
}
.download-cta .cta-box .cta-qrcodes .cta-qr-item .cta-qr-box img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.download-cta .cta-box .cta-qrcodes .cta-qr-item .cta-qr-label {
  font-size: 18px;
  font-weight: 700;
  color: #222;
}.download-page {
  width: 100%;
  min-height: 100vh;
}
.download-page .download-header {
  width: 100%;
}
.download-page .download-header .download-header-inner {
  max-width: var(--content-width);
  height: 80px;
  margin: auto;
}.updates-list-container {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #F3F3F3;
}
.updates-list-container .updates-list-header {
  width: 100%;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
}
.updates-list-container .updates-list-header .home-header-nav {
  width: var(--content-width);
  margin: 0 auto;
}
.updates-list-container .updates-list-content {
  flex: 1;
  width: var(--content-width);
  margin: 0 auto;
  padding: 60px 0 80px;
  box-sizing: border-box;
}
.updates-list-container .page-intro {
  margin: 0 auto 80px;
  padding: 30px 40px;
  box-sizing: border-box;
  background: linear-gradient(135deg, rgba(81, 81, 255, 0.08), rgba(254, 89, 253, 0.05));
  border-radius: 16px;
  border: 1px solid rgba(81, 81, 255, 0.15);
  position: relative;
  overflow: hidden;
}
.updates-list-container .page-intro::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #FE59FD, #5151FF, #1FCEEC);
}
.updates-list-container .page-intro p {
  font-size: 16px;
  color: #333;
  line-height: 1.8;
  position: relative;
}
.updates-list-container .page-intro p strong {
  color: #5151FF;
  font-weight: 600;
}
.updates-list-container .page-header {
  text-align: center;
  margin-bottom: 80px;
}
.updates-list-container .page-header h1 {
  font-size: 36px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 16px;
}
.updates-list-container .page-header p {
  font-size: 18px;
  color: #666;
}
.updates-list-container .timeline {
  position: relative;
  display: flex;
  flex-direction: column;
}
.updates-list-container .timeline::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #FE59FD, #F202B0, #5151FF, #0E5BF2, #1FCEEC);
  transform: translateX(-50%);
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(81, 81, 255, 0.4), 0 0 30px rgba(254, 89, 253, 0.2);
}
.updates-list-container .timeline-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  margin-bottom: 60px;
}
.updates-list-container .timeline-item:last-child {
  margin-bottom: 0;
}
.updates-list-container .timeline-item .timeline-dot {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FE59FD, #5151FF);
  z-index: 2;
  box-shadow: 0 0 20px rgba(81, 81, 255, 0.5), 0 0 40px rgba(254, 89, 253, 0.3);
  animation: pulse 2s ease-in-out infinite;
}
.updates-list-container .timeline-item .timeline-dot::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid rgba(81, 81, 255, 0.3);
  animation: ring 2s ease-in-out infinite;
}
.updates-list-container .timeline-item .timeline-dot::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #fff;
}
.updates-list-container .timeline-item .timeline-content {
  width: calc(50% - 50px);
  padding: 24px 28px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.updates-list-container .timeline-item .timeline-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #FE59FD, #5151FF, #1FCEEC);
  opacity: 0;
  transition: opacity 0.3s;
}
.updates-list-container .timeline-item .timeline-content:hover {
  box-shadow: 0 8px 30px rgba(81, 81, 255, 0.2), 0 0 60px rgba(254, 89, 253, 0.1);
  transform: translateY(-4px) scale(1.02);
}
.updates-list-container .timeline-item .timeline-content:hover::before {
  opacity: 1;
}
.updates-list-container .timeline-item .timeline-content .timeline-date {
  font-size: 13px;
  color: #888;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.updates-list-container .timeline-item .timeline-content .timeline-date::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, #FE59FD, #5151FF);
  box-shadow: 0 0 6px rgba(81, 81, 255, 0.5);
}
.updates-list-container .timeline-item .timeline-content .timeline-title {
  font-size: 18px;
  font-weight: 500;
  color: #1a1a1a;
  line-height: 1.5;
  transition: color 0.3s;
}
.updates-list-container .timeline-item:nth-child(odd) .timeline-content {
  margin-right: auto;
  text-align: right;
}
.updates-list-container .timeline-item:nth-child(odd) .timeline-content::after {
  content: "";
  position: absolute;
  right: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 8px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.updates-list-container .timeline-item:nth-child(even) .timeline-content {
  margin-left: auto;
  text-align: left;
}
.updates-list-container .timeline-item:nth-child(even) .timeline-content::after {
  content: "";
  position: absolute;
  left: -8px;
  top: 50%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-right: 8px solid #fff;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.updates-list-container .timeline-item:hover .timeline-title {
  color: #6F1CED;
}

@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 20px rgba(81, 81, 255, 0.5), 0 0 40px rgba(254, 89, 253, 0.3);
  }
  50% {
    box-shadow: 0 0 30px rgba(81, 81, 255, 0.7), 0 0 60px rgba(254, 89, 253, 0.5);
  }
}
@keyframes ring {
  0%, 100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.6;
  }
  50% {
    transform: translate(-50%, -50%) scale(1.2);
    opacity: 0.3;
  }
}
@media screen and (max-width: 1700px) {
  .updates-list-container .updates-list-content {
    width: calc(100% - 160px);
    padding: 60px 0 80px;
    box-sizing: border-box;
  }
}.update-detail-container {
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  background: #F3F3F3;
}
.update-detail-container .update-detail-header {
  width: 100%;
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 100;
}
.update-detail-container .update-detail-header .home-header-nav {
  width: var(--content-width);
  margin: 0 auto;
}
.update-detail-container .update-detail-content {
  flex: 1;
  width: var(--content-width);
  margin: 0 auto;
  padding: 40px 0 60px;
  box-sizing: border-box;
}
.update-detail-container .update-error {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 0;
  box-sizing: border-box;
}
.update-detail-container .update-error .error-title {
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 12px;
}
.update-detail-container .update-error .error-desc {
  font-size: 16px;
  color: #888;
  margin-bottom: 32px;
}
.update-detail-container .update-error .error-btn {
  padding: 12px 24px;
  box-sizing: border-box;
  background: linear-gradient(77deg, #FE59FD 1%, #F202B0 25%, #5151FF 50%, #0E5BF2 73%, #1FCEEC 98%);
  border: none;
  color: #fff;
  border-radius: 77px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: opacity 0.2s;
}
.update-detail-container .update-error .error-btn:hover {
  opacity: 0.8;
}

.update-article .article-body .article-title {
  font-size: 28px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 12px;
  line-height: 1.4;
}
.update-article .article-body .article-date {
  font-size: 14px;
  color: #888;
  margin-bottom: 24px;
}
.update-article .article-body .article-hero {
  width: 100%;
  margin-bottom: 30px;
  border-radius: 12px;
  overflow: hidden;
}
.update-article .article-body .article-hero img {
  width: 100%;
  height: auto;
  display: block;
}
.update-article .article-body .article-introduction,
.update-article .article-body .article-conclusion {
  font-size: 18px;
  color: #333;
  line-height: 28px;
  margin-bottom: 24px;
}
.update-article .article-body .article-introduction p,
.update-article .article-body .article-conclusion p {
  margin-bottom: 16px;
  text-indent: 2em;
}
.update-article .article-body .article-introduction strong,
.update-article .article-body .article-conclusion strong {
  font-weight: 600;
  color: #1a1a1a;
}
.update-article .article-body .article-introduction h3,
.update-article .article-body .article-conclusion h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
}
.update-article .article-body .article-introduction ul,
.update-article .article-body .article-conclusion ul {
  margin-left: 20px;
  margin-bottom: 12px;
}
.update-article .article-body .article-introduction ul li,
.update-article .article-body .article-conclusion ul li {
  margin-bottom: 8px;
}
.update-article .article-body .article-features {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-bottom: 30px;
}
.update-article .article-body .article-features .feature-item {
  display: flex;
  gap: 40px;
  align-items: center;
}
.update-article .article-body .article-features .feature-item.image-left .feature-image {
  order: 1;
}
.update-article .article-body .article-features .feature-item.image-left .feature-text {
  order: 2;
}
.update-article .article-body .article-features .feature-item.image-right .feature-image {
  order: 2;
}
.update-article .article-body .article-features .feature-item.image-right .feature-text {
  order: 1;
}
.update-article .article-body .article-features .feature-item .feature-image {
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
  flex-shrink: 0;
}
.update-article .article-body .article-features .feature-item .feature-image img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 8px;
}
.update-article .article-body .article-features .feature-item .feature-text {
  width: 50%;
  padding: 20px;
  box-sizing: border-box;
  font-size: 18px;
  color: #333;
  line-height: 28px;
}
.update-article .article-body .article-features .feature-item .feature-text h3 {
  font-size: 22px;
  font-weight: 600;
  color: #1a1a1a;
  margin-bottom: 12px;
}
.update-article .article-body .article-features .feature-item .feature-text p {
  margin-bottom: 12px;
  text-indent: 2em;
}
.update-article .article-body .article-features .feature-item .feature-text ul {
  margin-left: 20px;
  margin-bottom: 12px;
}
.update-article .article-body .article-features .feature-item .feature-text ul li {
  margin-bottom: 8px;
}
.update-article .article-body .article-features .feature-item .feature-text strong {
  font-weight: 600;
  color: #1a1a1a;
}
.update-article .article-body .article-cta {
  margin-top: 40px;
  text-align: center;
}
.update-article .article-body .article-cta .cta-button {
  display: inline-block;
  padding: 14px 28px;
  box-sizing: border-box;
  background: linear-gradient(77deg, #FE59FD 1%, #F202B0 25%, #5151FF 50%, #0E5BF2 73%, #1FCEEC 98%);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  border-radius: 77px;
  text-decoration: none;
  transition: opacity 0.2s;
}
.update-article .article-body .article-cta .cta-button:hover {
  opacity: 0.8;
}

@media screen and (max-width: 1700px) {
  .update-detail-container .update-detail-content {
    width: calc(100% - 160px);
    padding: 40px 0 60px;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .update-detail-container .update-detail-content {
    width: 100%;
    padding: 24px 16px 80px;
    box-sizing: border-box;
  }
  .update-detail-container .update-error {
    padding: 60px 16px;
    box-sizing: border-box;
  }
  .update-detail-container .update-error .error-title {
    font-size: 20px;
  }
  .update-detail-container .update-error .error-desc {
    font-size: 14px;
  }
  .update-article .article-body .article-title {
    font-size: 22px;
    margin-bottom: 8px;
  }
  .update-article .article-body .article-date {
    margin-bottom: 16px;
  }
  .update-article .article-body .article-hero {
    margin-bottom: 20px;
    border-radius: 8px;
  }
  .update-article .article-body .article-introduction,
  .update-article .article-body .article-conclusion {
    font-size: 16px;
    line-height: 24px;
  }
  .update-article .article-body .article-introduction h3,
  .update-article .article-body .article-conclusion h3 {
    font-size: 18px;
  }
  .update-article .article-body .article-features {
    gap: 30px;
  }
  .update-article .article-body .article-features .feature-item {
    flex-direction: column;
    gap: 20px;
  }
  .update-article .article-body .article-features .feature-item.image-left .feature-image,
  .update-article .article-body .article-features .feature-item.image-left .feature-text, .update-article .article-body .article-features .feature-item.image-right .feature-image,
  .update-article .article-body .article-features .feature-item.image-right .feature-text {
    order: unset;
    width: 100%;
  }
  .update-article .article-body .article-features .feature-item .feature-image {
    width: 100%;
    border-radius: 8px;
  }
  .update-article .article-body .article-features .feature-item .feature-text {
    width: 100%;
    font-size: 16px;
    line-height: 24px;
  }
  .update-article .article-body .article-features .feature-item .feature-text h3 {
    font-size: 18px;
  }
  .update-article .article-body .article-cta .cta-button {
    padding: 12px 24px;
    box-sizing: border-box;
    font-size: 14px;
  }
}