@charset "UTF-8";
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._form_11b66_32 {
  --glass-bg:
    radial-gradient(ellipse 65% 55% at 5% 5%, rgba(255, 255, 255, 0.20) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 50% 50%, rgba(255, 255, 255, 0.11) 0%, transparent 65%),
    radial-gradient(ellipse 40% 35% at 95% 95%, rgba(255, 255, 255, 0.07) 0%, transparent 55%),
    rgba(255, 255, 255, 0.06);
  --glass-blur: 40px;
  --glass-border-color: rgba(255, 255, 255, 0.12);
  --glass-border-radius: 20px;
  --glass-shadow:
    0 2px 8px rgba(0, 0, 0, 0.25),
    0 12px 40px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
}
._glassCard_11b66_52 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  width: 100%;
  max-width: 860px;
  padding: 28px 32px;
  background: url("/assets/frosted-glass-2c647036.png") center no-repeat;
  background-size: 100% 100%;
}
@media (max-width: 767px) {
  ._glassCard_11b66_52 {
    padding: 20px 16px;
    gap: 12px;
    background-image: url("/assets/m-frosted-glass-2da5c850.png");
  }
}
._inputWrapper_11b66_72 {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  height: 71px;
  gap: 20px;
  padding: 10px 10px 10px 20px;
  border: 3px solid transparent;
  border-radius: 20px;
  background: white;
  background-clip: padding-box;
}
._inputWrapper_11b66_72::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 23px;
  padding: 3px;
  background: var(--gradient-input-border);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
._inputWrapper_11b66_72:focus-within::before {
  background: var(--gradient-input-border-active);
}
@media (max-width: 767px) {
  ._inputWrapper_11b66_72 {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 116px;
    gap: 10px;
    padding: 10px;
    border-radius: 20px;
  }
  ._inputWrapper_11b66_72::before {
    border-radius: 23px;
  }
}
._hasError_11b66_116 {
  border-color: #FF5252;
  box-shadow: 0px -2px 10px 0px #FF5252;
}
._hasError_11b66_116::before {
  display: none;
}
._input_11b66_72 {
  flex: 1;
  height: 100%;
  border: none !important;
  outline: none;
  background: transparent !important;
  box-shadow: none !important;
}
._input_11b66_72.ant-input {
  padding: 0;
  background: transparent;
  border: none;
  border-radius: 0;
  font-size: 18px;
  line-height: 1.5;
  color: var(--color-text-primary);
  box-shadow: none !important;
}
._input_11b66_72.ant-input::placeholder {
  color: #888888;
}
._input_11b66_72.ant-input:focus {
  box-shadow: none;
}
@media (max-width: 767px) {
  ._input_11b66_72 {
    width: 100%;
    flex: none;
    height: auto;
  }
  ._input_11b66_72.ant-input {
    font-size: 14px;
  }
}
._button_11b66_159 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  width: 200px;
  height: 51px;
  padding: 12px 20px !important;
  border-radius: 100px; /* HomePage 按钮保持 pill 形态 */
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  transition: background-color var(--transition-base);
}
._button_11b66_159:hover:not(:disabled) ._buttonIcon_11b66_175 img {
  animation: _spinIcon_11b66_1 2s linear infinite;
}
._button_11b66_159._isSubmitting_11b66_178 ._buttonIcon_11b66_175 img {
  animation: _spinIcon_11b66_1 1s linear infinite;
}
@media (max-width: 767px) {
  ._button_11b66_159 {
    width: 100%;
    height: 40px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
  }
}
._buttonIcon_11b66_175 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
._buttonIcon_11b66_175 img {
  width: 24px;
  height: 24px;
}
@media (max-width: 767px) {
  ._buttonIcon_11b66_175 {
    width: 19px;
    height: 19px;
  }
  ._buttonIcon_11b66_175 img {
    width: 19px;
    height: 19px;
  }
}
._guideTip_11b66_213 {
  margin: 0;
  width: 100%;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 767px) {
  ._guideTip_11b66_213 {
    font-size: 15px;
  }
}
._errorToast_11b66_228 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  padding: 0 0 0 14px;
  color: #E64545;
  font-size: 18px;
  line-height: 1;
}
._errorToast_11b66_228 svg {
  flex-shrink: 0;
}
@media (max-width: 767px) {
  ._errorToast_11b66_228 {
    padding-left: 8px;
    font-size: 14px;
  }
}
@keyframes _spinIcon_11b66_1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._progressCard_1ei07_32 {
  width: 800px;
  padding: 20px 10px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  ._progressCard_1ei07_32 {
    width: 335px;
    height: 116px;
    padding: 10px;
    gap: 15px;
  }
}
._title_1ei07_52 {
  margin: 0 0 10px 0;
  font-size: 20px;
  font-weight: 700;
  color: #222222;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  ._title_1ei07_52 {
    font-size: 20px;
    margin: 0;
  }
}
._progressWrapper_1ei07_67 {
  width: 600px;
  position: relative;
}
@media (max-width: 767px) {
  ._progressWrapper_1ei07_67 {
    width: 315px;
  }
}
._progressTrack_1ei07_77 {
  width: 100%;
  height: 11px;
  background: #B6B5C2;
  border-radius: 6px;
  overflow: hidden;
}
@media (max-width: 767px) {
  ._progressTrack_1ei07_77 {
    height: 8px;
  }
}
._progressFill_1ei07_90 {
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, #9747FF 0%, #002AFA 100%);
  animation: _progressLoop_1ei07_1 5s ease-in-out infinite;
}
._progressStar_1ei07_97 {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  pointer-events: none;
  animation: _starLoop_1ei07_1 5s ease-in-out infinite;
}
._progressStar_1ei07_97 img {
  display: block;
  width: 24px;
  height: 24px;
  animation: _spinStar_1ei07_1 2s linear infinite;
}
._description_1ei07_113 {
  margin: 0;
  font-size: 16px;
  color: #555555;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  ._description_1ei07_113 {
    font-size: 14px;
  }
}
@keyframes _progressLoop_1ei07_1 {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes _starLoop_1ei07_1 {
  0% {
    left: 0%;
  }
  100% {
    left: 100%;
  }
}
@keyframes _spinStar_1ei07_1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._resultCard_1rt89_32 {
  width: 800px;
  padding: 20px 100px;
  background: white;
  border: 3px solid rgba(255, 255, 255, 0.54);
  border-radius: 20px;
  box-shadow: 0px -2px 10px 0px #002AFA;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
@media (max-width: 767px) {
  ._resultCard_1rt89_32 {
    width: 335px;
    height: 116px;
    padding: 10px;
    gap: 15px;
    justify-content: center;
  }
}
@media (max-width: 767px) {
  ._hasIssues_1rt89_55 {
    height: auto;
    gap: 10px;
  }
}
._title_1rt89_61 {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
  color: #3D3D3D;
  line-height: 1.5;
}
@media (max-width: 767px) {
  ._title_1rt89_61 {
    font-size: 20px;
    margin: 0;
  }
}
._resultList_1rt89_75 {
  width: 600px;
}
@media (max-width: 767px) {
  ._resultList_1rt89_75 {
    width: 315px;
  }
}
._table_1rt89_84 {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 10px;
}
._tableHeader_1rt89_90 th {
  font-size: 14px;
  font-weight: 700;
  color: #222222;
  line-height: 1.2;
  padding: 5px 0;
}
._headerItem_1rt89_98 {
  width: 100%;
  text-align: left;
}
._headerStatus_1rt89_103 {
  text-align: right;
}
._tableRow_1rt89_107 td {
  padding: 5px 10px;
  background: #F5F7FA;
}
._tableRow_1rt89_107 td:first-child {
  border-radius: 2px 0 0 2px;
}
._tableRow_1rt89_107 td:last-child {
  border-radius: 0 2px 2px 0;
}
._itemName_1rt89_118 {
  width: 100%;
  font-size: 14px;
  color: #222222;
  line-height: 1.2;
  text-align: left;
}
._itemStatus_1rt89_126 {
  text-align: right;
  vertical-align: middle;
  font-size: 13px;
  font-weight: 500;
  white-space: nowrap;
}
._status_warn_1rt89_134 {
  color: #faad14;
}
._status_risk_1rt89_138 {
  color: #ff4d4f;
}
._ellipsis_1rt89_142 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 20px;
  background: #F5F7FA;
  border-radius: 2px;
  margin-top: 0;
}
._dotGroup_1rt89_152 {
  display: flex;
  gap: 2px;
  padding: 2px;
}
._dot_1rt89_152 {
  width: 4.5px;
  height: 4.5px;
  border-radius: 50%;
  background: #555555;
}
._fadeOverlay_1rt89_165 {
  width: 600px;
  height: 35px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) -35%, #FFFFFF 90%);
  margin-top: -35px;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  ._fadeOverlay_1rt89_165 {
    width: 315px;
  }
}
._issuesCount_1rt89_179 {
  margin: 0;
  font-size: 14px;
  color: #222222;
  line-height: 1.5;
  text-align: center;
}
._actionButton_1rt89_187 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 12px 20px !important;
  height: auto !important;
  border-radius: 100px; /* HomePage 按钮保持 pill 形态 */
  font-size: 18px !important;
  font-weight: 700;
  line-height: 1.5;
  cursor: pointer;
  transition: background-color var(--transition-base);
}
@media (max-width: 767px) {
  ._actionButton_1rt89_187 {
    width: 315px;
    height: 40px !important;
    padding: 10px 20px !important;
    font-size: 14px !important;
  }
}
._buttonIcon_1rt89_210 {
  font-size: 18px;
}
._iconHover_1rt89_214 {
  display: none !important;
}
._lockButton_1rt89_218:hover ._iconDefault_1rt89_218 {
  display: none !important;
}
._lockButton_1rt89_218:hover ._iconHover_1rt89_214 {
  display: inline-flex !important;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._detectionSection_1f4oa_32 {
  width: 100%;
  background: var(--gradient-banner);
  padding: 40px 20px 80px;
  position: relative;
}
@media (max-width: 767px) {
  ._detectionSection_1f4oa_32 {
    padding: 30px 16px 40px;
  }
}
._detectionSection_1f4oa_32::before {
  content: "";
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  background: inherit;
  pointer-events: none;
}
._content_1f4oa_54 {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 64px;
}
@media (max-width: 767px) {
  ._content_1f4oa_54 {
    gap: 40px;
  }
}
._heroText_1f4oa_67 {
  width: 1024px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  padding-top: 20px;
}
@media (max-width: 767px) {
  ._heroText_1f4oa_67 {
    width: 343px;
    max-width: 100%;
    padding-top: 20px;
  }
}
._mainTitle_1f4oa_84 {
  width: 100%;
  font-family: "Roboto", sans-serif;
  font-size: 64px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  ._mainTitle_1f4oa_84 {
    font-size: 36px;
  }
}
._titleLine1_1f4oa_101 {
  color: white;
  display: block;
  line-height: 1.2;
}
._titleLine2_1f4oa_107 {
  display: block;
  line-height: 1.2;
  background: var(--gradient-title);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 767px) {
  ._titleLine2_1f4oa_107 {
    background: var(--gradient-title-mobile);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
._subTitle_1f4oa_124 {
  font-family: "Roboto", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.5;
  color: #DAE0E6;
  text-align: center;
  margin: 0;
}
@media (max-width: 767px) {
  ._subTitle_1f4oa_124 {
    font-size: 16px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._languageSwitcher_ummc1_32 {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border: 0.5px solid rgba(255, 255, 255, 0.2);
  border-radius: 261px;
  cursor: pointer;
  user-select: none;
  transition: border-color var(--transition-base);
}
._languageSwitcher_ummc1_32:hover {
  border-color: rgba(255, 255, 255, 0.4);
}
._switcherInner_ummc1_47 {
  display: flex;
  align-items: center;
  gap: 10px;
}
._icon_ummc1_53 {
  display: flex;
  align-items: center;
  gap: 5px;
}
._globe_ummc1_59 {
  width: 16px;
  height: 16px;
}
._text_ummc1_64 {
  font-size: 14px;
  color: white;
  line-height: 1.2;
  white-space: nowrap;
}
._arrow_ummc1_71 {
  width: 16px;
  height: 16px;
  transition: transform 0.3s ease;
}
._arrowFlipped_ummc1_77 {
  transform: rotate(180deg);
}
._dropdownOverlay_ummc1_81 .ant-dropdown-menu {
  width: 150px;
  min-width: 150px !important;
  background: var(--color-primary) !important;
  border-radius: 10px;
  padding: 10px 5px;
  box-shadow: 0px 4px 10px 0px rgba(0, 42, 250, 0.3) !important;
  border: none;
}
._dropdownOverlay_ummc1_81 .ant-dropdown-menu-item {
  width: 140px;
  height: 31px;
  color: #fff !important;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 21px;
  border-radius: 4px !important;
  padding: 5px 10px !important;
  margin: 0;
  background: transparent !important;
  box-shadow: none;
}
._dropdownOverlay_ummc1_81 .ant-dropdown-menu-item:hover {
  background: transparent !important;
}
._dropdownOverlay_ummc1_81 .ant-dropdown-menu-item-selected {
  background: #763cff !important;
  color: #fff !important;
}
._dropdownOverlay_ummc1_81 .ant-dropdown-menu-item-active {
  background: transparent !important;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._frontHeader_1wfcg_32 {
  position: sticky;
  top: 0;
  z-index: var(--z-index-sticky);
  width: 100%;
  height: 80px;
  background: #2C139C;
  transition: background-color var(--transition-base), backdrop-filter var(--transition-base);
}
@media (max-width: 767px) {
  ._frontHeader_1wfcg_32 {
    height: 73.73px;
  }
}
._isScrolled_1wfcg_47 {
  background: rgba(44, 19, 156, 0.7);
  backdrop-filter: blur(15px);
}
._container_1wfcg_52 {
  height: 100%;
  padding: 0 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  ._container_1wfcg_52 {
    padding: 0 16px;
  }
}
/* Logo */
._logo_1wfcg_66 {
  display: flex;
  align-items: center;
  text-decoration: none;
  transition: opacity var(--transition-base);
}
._logo_1wfcg_66:hover {
  opacity: 0.8;
}
._logo_1wfcg_66:active {
  opacity: 0.6;
}
._logoImg_1wfcg_79 {
  display: block;
  height: 40px;
  width: auto;
  transform: translateY(-20%);
}
@media (max-width: 768px) {
  ._logoImg_1wfcg_79 {
    height: 28px;
  }
}
/* Right Navigation */
._nav_1wfcg_92 {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media (max-width: 767px) {
  ._nav_1wfcg_92 {
    gap: 8px;
  }
}
/* Auth Button - 胶囊样式 */
._authBtn_1wfcg_104 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 20px;
  height: auto;
  border: none;
  border-radius: 261px;
  background: rgba(255, 255, 255, 0.9);
  color: #222222;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color var(--transition-base);
}
._authBtn_1wfcg_104:hover {
  background: rgb(255, 255, 255) !important;
  color: #222222 !important;
}
@media (max-width: 767px) {
  ._authBtn_1wfcg_104 {
    padding: 8px 14px;
    font-size: 13px;
  }
}
._dashboardBtn_1wfcg_130 {
  padding: 10px 20px;
  height: auto;
  border: none;
  border-radius: 261px;
  background: rgba(255, 255, 255, 0.9);
  color: #222222;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  transition: background-color var(--transition-base);
}
._dashboardBtn_1wfcg_130:hover {
  background: rgb(255, 255, 255) !important;
  color: #222222 !important;
}
@media (max-width: 767px) {
  ._dashboardBtn_1wfcg_130 {
    padding: 8px 14px;
    font-size: 13px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._footer_1jt0n_32 {
  width: 100%;
  padding: 40px 80px 0;
  background-color: #030011;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  ._footer_1jt0n_32 {
    padding: 40px 20px 0;
  }
}
._container_1jt0n_47 {
  width: 1480px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767px) {
  ._container_1jt0n_47 {
    width: 335px;
    max-width: 100%;
  }
}
._topSection_1jt0n_63 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  padding-bottom: 10px;
  width: 100%;
}
@media (max-width: 767px) {
  ._topSection_1jt0n_63 {
    gap: 10px;
    padding-bottom: 10px;
  }
}
._links_1jt0n_78 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  ._links_1jt0n_78 {
    gap: 20px;
  }
}
._link_1jt0n_78 {
  color: #888888;
  text-decoration: none;
  font-size: 14px;
  line-height: 1.5;
  transition: color var(--transition-base);
}
._link_1jt0n_78:hover {
  color: #DAE0E6;
}
@media (max-width: 767px) {
  ._link_1jt0n_78 {
    font-size: 13px;
  }
}
._licenseLinks_1jt0n_106 {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
}
@media (max-width: 767px) {
  ._licenseLinks_1jt0n_106 {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }
}
._licenseLink_1jt0n_106 {
  color: #888888;
  text-decoration: none;
  font-size: 14px;
  font-family: "Source Han Sans", "Noto Sans SC", sans-serif;
  line-height: 1.5;
  transition: color var(--transition-base);
}
._licenseLink_1jt0n_106:hover {
  color: #DAE0E6;
}
@media (max-width: 767px) {
  ._licenseLink_1jt0n_106 {
    font-size: 13px;
  }
}
._bottomSection_1jt0n_138 {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  gap: 40px;
  padding: 30px 0;
  border-top: 0.5px solid rgba(255, 255, 255, 0.2);
}
@media (max-width: 767px) {
  ._bottomSection_1jt0n_138 {
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 20px 0;
  }
}
._badges_1jt0n_157 {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media (max-width: 767px) {
  ._badges_1jt0n_157 {
    flex-direction: column;
    gap: 10px;
  }
}
._badge_1jt0n_157 {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #888888;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  ._badge_1jt0n_157 {
    font-size: 13px;
  }
}
._badgeIcon_1jt0n_183 {
  width: 20px;
  height: 20px;
}
._contactInfo_1jt0n_188 {
  color: #888888;
  font-size: 14px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  ._contactInfo_1jt0n_188 {
    font-size: 13px;
  }
}
._contactEmail_1jt0n_199 {
  color: #888888;
  text-decoration: none;
  transition: color var(--transition-base);
}
._contactEmail_1jt0n_199:hover {
  color: #DAE0E6;
}
._copyright_1jt0n_208 {
  color: #888888;
  font-size: 14px;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 767px) {
  ._copyright_1jt0n_208 {
    font-size: 13px;
  }
}
._footerLight_1jt0n_220 {
  padding: 0px 80px 0;
  background: var(--color-background-page);
  color: #666;
}
._footerLight_1jt0n_220 ._container_1jt0n_47 {
  gap: 10px;
}
._footerLight_1jt0n_220 ._topSection_1jt0n_63 {
  padding-bottom: 0;
}
._footerLight_1jt0n_220 ._bottomSection_1jt0n_138 {
  border-top-color: rgba(0, 0, 0, 0.1);
  padding: 10px 0;
}
._footerLight_1jt0n_220 ._contactInfo_1jt0n_188 {
  color: #666;
}
._footerLight_1jt0n_220 a, ._footerLight_1jt0n_220 ._contactEmail_1jt0n_199 {
  color: #666;
}
._footerLight_1jt0n_220 a:hover, ._footerLight_1jt0n_220 ._contactEmail_1jt0n_199:hover {
  color: #333;
}
/* GoogleSignInButton - Google Identity 品牌规范按钮 */
._googleBtn_10aqp_3 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 44px;
  padding: 0 16px;
  background: #ffffff;
  border: 1px solid #dadce0;
  border-radius: 8px;
  cursor: pointer;
  transition: background var(--transition-base), box-shadow var(--transition-base);
}
._googleBtn_10aqp_3:hover:not(:disabled) {
  background: #f8f8f8;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
}
._googleBtn_10aqp_3:active:not(:disabled) {
  background: #f1f3f4;
}
._googleBtn_10aqp_3:focus-visible {
  outline: 2px solid #4285F4;
  outline-offset: 2px;
}

._googleBtnDisabled_10aqp_29 {
  opacity: 0.6;
  cursor: not-allowed;
}

._googleLogo_10aqp_34 {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  display: block;
}

._googleBtnText_10aqp_41 {
  font-size: 15px;
  font-weight: 500;
  /* Roboto is Google's brand font; fall back to system sans-serif */
  font-family: "Roboto", "Google Sans", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #3c4043;
  line-height: 1;
  white-space: nowrap;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* AuthModal - Minimal Clean White */
._authModal_vusxr_33 .ant-modal-content {
  position: relative; /* 为 Google 授权 Loading 遮罩提供定位上下文 */
  padding: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.08);
}
._authModal_vusxr_33 .ant-modal-body {
  padding: 0;
}
._authModal_vusxr_33 .ant-modal-close {
  top: 16px;
  right: 16px;
  color: #9ca3af;
  font-size: 18px;
}
._authModal_vusxr_33 .ant-modal-close:hover {
  color: #6b7280;
  background: transparent;
}
/* ===== Google 授权 Loading 遮罩 ===== */
._googleAuthOverlay_vusxr_53 {
  position: absolute;
  inset: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: rgba(0, 0, 0, 0.55);
  border-radius: inherit;
}
._googleAuthOverlayText_vusxr_66 {
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
}
/* ===== Back 按钮 ===== */
._backBtn_vusxr_74 {
  position: absolute;
  top: 16px;
  left: 16px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  height: 32px !important; /* 与 Ant Design modalCloseBtnSize (controlHeight) 对齐 */
  padding: 0 8px;
  color: #6b7280;
  font-size: 14px;
  line-height: 1;
}
._backBtn_vusxr_74 .anticon {
  font-size: 12px;
}
._backBtn_vusxr_74:hover {
  color: #374151;
  background: transparent !important; /* 覆盖 Ant Design Button hover 默认背景 */
}
/* ===== 内容区 ===== */
._modalContent_vusxr_96 {
  display: flex;
  flex-direction: column;
  padding: 48px 40px 40px;
}
/* ===== 标题区 ===== */
._title_vusxr_103 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  color: #111827;
  text-align: center;
}
._subtitle_vusxr_112 {
  margin: 0 0 32px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #6b7280;
  text-align: center;
}
/* ===== 步骤内容区 ===== */
._stepContent_vusxr_122 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
/* ===== 共享 input 圆角 ===== */
._input_vusxr_130 {
  border-radius: 8px !important; /* Token borderRadius 为全局值，此处需实例级覆盖 */
}
/* ===== 主要按钮 ===== */
._primaryBtn_vusxr_135 {
  height: 44px !important; /* Token controlHeight 为全局值，此处需实例级覆盖 */
  font-size: 15px !important; /* Token fontSize 为全局值，此处需实例级覆盖 */
  font-weight: 600 !important; /* Token fontWeight 为全局值，此处需实例级覆盖 */
  border-radius: 8px;
}
/* ===== 错误提示 ===== */
._errorText_vusxr_143 {
  margin: 0;
  font-size: 13px;
  color: #ef4444;
  line-height: 1.5;
}
/* ===== 响应式适配 ===== */
@media (max-width: 767px) {
  ._authModal_vusxr_33 .ant-modal-content {
    padding: 0;
  }
  ._modalContent_vusxr_96 {
    padding: 40px 24px 32px;
  }
  ._title_vusxr_103 {
    font-size: 20px;
  }
}
._formGroup_1nkpi_2 .ant-form-item {
  margin-bottom: 16px;
}
._formGroup_1nkpi_2 .ant-form-item-label {
  padding-bottom: 6px;
}

._label_1nkpi_9 {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  line-height: 1.5;
}

/* ===== 分割线 ===== */
._divider_1nkpi_17 {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
}
._divider_1nkpi_17::before, ._divider_1nkpi_17::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #e5e7eb;
}

._dividerText_1nkpi_30 {
  flex-shrink: 0;
  font-size: 13px;
  color: #9ca3af;
  line-height: 1;
  white-space: nowrap;
}

/* ===== 幽灵按钮（弱化邮箱路径以突出 Google 登录） ===== */
._ghostBtn_1nkpi_39 {
  /* 白底 + 主题色边框与文本，覆盖 primaryBtn 的实心样式 */
  background: transparent !important;
  color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
}
._ghostBtn_1nkpi_39:hover:not(:disabled) {
  background: rgba(100, 35, 254, 0.04) !important;
  color: var(--color-primary-hover) !important;
  border-color: var(--color-primary-hover) !important;
}
._ghostBtn_1nkpi_39:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}._label_s1rnn_1 {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  line-height: 1.5;
}

._disabledInput_s1rnn_8 {
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
}
._disabledInput_s1rnn_8.ant-input-disabled {
  color: #6b7280;
}

._blockedForgotPasswordLink_s1rnn_16 {
  color: var(--color-primary);
  cursor: pointer;
  font-weight: 500;
}
._blockedForgotPasswordLink_s1rnn_16:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}

._forgotPasswordRow_s1rnn_26 {
  display: flex;
  justify-content: flex-end;
  margin-top: -12px;
  margin-bottom: 4px;
}

._forgotPasswordLink_s1rnn_33 {
  font-size: 13px;
  color: var(--color-primary);
  cursor: pointer;
  line-height: 1.5;
}
._forgotPasswordLink_s1rnn_33:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}._description_h254z_1 {
  margin: 0;
  color: #6b7280;
  font-size: 14px;
  line-height: 1.6;
  text-align: center;
}

._maskedEmail_h254z_9 {
  font-weight: 600;
  color: #111827;
}

._error_h254z_14 {
  margin: 0;
  color: #ef4444;
  font-size: 13px;
  text-align: center;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* VerifyCodeStep - Minimal Clean White */
/* ===== 描述 + 验证码容器 ===== */
._contentBlock_8gz3t_34 {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
/* ===== 描述段落 ===== */
._description_8gz3t_41 {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #374151;
  text-align: center;
}
._maskedEmail_8gz3t_50 {
  font-weight: 600;
  color: #111827;
}
._editLink_8gz3t_55 {
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
._editLink_8gz3t_55:hover {
  color: var(--color-primary-hover);
}
/* ===== OTP + Resend ===== */
._codeBlock_8gz3t_65 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
._otpWrapper_8gz3t_72 .ant-otp {
  gap: 14px !important; /* Token 不支持 OTP gap 配置 */
}
._otpWrapper_8gz3t_72 .ant-input {
  width: 52px !important; /* Token 不支持 OTP 单元格尺寸配置 */
  height: 52px !important; /* 同上 */
  border-radius: 8px !important; /* 同上 */
  border: 1px solid #d1d5db;
  font-size: 22px;
  font-weight: 600;
  text-align: center;
}
._otpWrapper_8gz3t_72 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(100, 35, 254, 0.1);
}
._otpWrapper_8gz3t_72 .ant-input-status-error.ant-input:hover {
  border-color: #ff4d4f !important;
}
._resendBtn_8gz3t_92 {
  padding: 0;
  height: auto;
  font-size: 14px;
  line-height: 1.5;
  align-self: center;
}
._resendBtn_8gz3t_92:disabled {
  color: #9ca3af !important; /* 覆盖 Ant Design link Button 禁用态颜色 */
}
._resendBtn_8gz3t_92:not(:disabled) {
  color: var(--color-primary);
}
._resendBtn_8gz3t_92:not(:disabled):hover {
  color: var(--color-primary-hover);
}
._verifyError_8gz3t_109 {
  color: #ff4d4f;
  font-size: 14px;
  margin-top: 8px;
}
._resendError_8gz3t_115 {
  margin: 0;
  font-size: 13px;
  color: #ef4444;
  line-height: 1.5;
}
/* ===== Tips ===== */
._tipsBlock_8gz3t_123 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: #f9fafb;
  border-radius: 8px;
  padding: 16px 20px;
}
._tipsTitle_8gz3t_132 {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #6b7280;
}
._tipsList_8gz3t_140 {
  margin: 0;
  padding: 0 0 0 18px;
  list-style: disc;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  color: #6b7280;
  text-align: left;
}
/* ===== 响应式适配 ===== */
@media (max-width: 767px) {
  ._otpWrapper_8gz3t_72 .ant-otp {
    gap: 10px !important; /* Token 不支持 OTP gap 配置 */
  }
  ._otpWrapper_8gz3t_72 .ant-input {
    width: 44px !important; /* Token 不支持 OTP 单元格尺寸配置 */
    height: 44px !important; /* 同上 */
    font-size: 18px;
  }
}._label_1tk9l_1 {
  font-size: 14px;
  font-weight: 500;
  color: #374151;
  line-height: 1.5;
}

._sceneDescription_1tk9l_8 {
  margin: -8px 0 4px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #6b7280;
  text-align: center;
}

._disabledInput_1tk9l_17 {
  background: #f9fafb !important;
  border-color: #e5e7eb !important;
}
._disabledInput_1tk9l_17.ant-input-disabled {
  color: #6b7280;
}

._passwordHint_1tk9l_25 {
  margin: -8px 0 0;
  font-size: 12px;
  color: #9ca3af;
  line-height: 1.5;
}

._checkbox_1tk9l_32.ant-checkbox-wrapper {
  align-items: flex-start;
}
._checkbox_1tk9l_32 .ant-checkbox {
  align-self: flex-start;
  margin-top: 4px;
}

._checkboxLabel_1tk9l_40 {
  font-size: 13px;
  color: #6b7280;
  line-height: 1.5;
}

._link_1tk9l_46 {
  color: var(--color-primary);
  text-decoration: underline;
  cursor: pointer;
}
._link_1tk9l_46:hover {
  color: var(--color-primary-hover);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* Wrap 层：底部右侧定位，不遮挡页面交互 */
._cookieModalWrap_1l2y8_33 {
  pointer-events: none;
  display: flex !important; /* 覆盖 antd 的 display: none 切换 */
  align-items: flex-end;
  justify-content: flex-end;
  padding: 24px;
}
/* Modal 本体 */
._cookieModal_1l2y8_33 {
  pointer-events: auto;
  top: auto;
  max-width: 520px;
  padding-bottom: 0;
  margin: 0;
}
._cookieModal_1l2y8_33 .ant-modal-content {
  border-radius: 12px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.08);
}
._cookieModal_1l2y8_33 .ant-modal-header {
  padding: 20px 24px 0;
  border-bottom: none;
}
._cookieModal_1l2y8_33 .ant-modal-title {
  font-size: 16px;
  font-weight: 600;
}
._cookieModal_1l2y8_33 .ant-modal-body {
  padding: 12px 24px 0;
  color: rgba(0, 0, 0, 0.55);
  font-size: 14px;
  line-height: 1.6;
}
._cookieModal_1l2y8_33 .ant-modal-footer {
  padding: 16px 24px 20px;
  border-top: none;
}
/* 正文内容 */
._content_1l2y8_73 {
  margin: 0;
}
/* Change Settings 链接 */
._settingsLink_1l2y8_78 {
  color: var(--color-primary);
  cursor: pointer;
  text-decoration: underline;
}
._settingsLink_1l2y8_78:hover {
  opacity: 0.8;
}
/* Footer 按钮组 */
._footer_1l2y8_88 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
/* 移动端：底部全宽，取消右下定位 */
@media (max-width: 767px) {
  ._cookieModalWrap_1l2y8_33 {
    align-items: flex-end;
    justify-content: center;
    padding: 0;
  }
  ._cookieModal_1l2y8_33 {
    max-width: 100%;
    width: 100%;
  }
  ._cookieModal_1l2y8_33 .ant-modal-content {
    border-radius: 12px 12px 0 0;
  }
  ._footer_1l2y8_88 {
    flex-direction: column;
  }
  ._footer_1l2y8_88 button {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* AttachmentManager - 附件上传管理子组件样式 */
._attachmentManager_h94pg_33 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
/* ===== 已上传文件列表 ===== */
._fileList_h94pg_40 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
._fileItem_h94pg_46 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 200px;
  padding: 6px 10px;
  background-color: #f9fafb;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
}
._fileIcon_h94pg_57 {
  flex-shrink: 0;
  font-size: 13px;
  color: #64748b;
}
._fileName_h94pg_63 {
  flex: 1;
  min-width: 0;
  font-size: 12px;
  font-weight: 500;
  color: #374151;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._removeBtn_h94pg_75 {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-left: 2px;
  padding: 0;
  font-size: 11px;
  color: #94a3b8;
  background: transparent;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  transition: color var(--transition-base), background-color var(--transition-base);
}
._removeBtn_h94pg_75:hover:not(:disabled) {
  color: #ef4444;
  background-color: #fee2e2;
}
._removeBtn_h94pg_75:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
/* ===== 错误提示 ===== */
._fileError_h94pg_102 {
  margin: 0;
  font-size: 12px;
  color: #ef4444;
  line-height: 1.5;
}
/* ===== Attach 行 ===== */
._attachRow_h94pg_110 {
  display: flex;
  align-items: center;
}
._hiddenInput_h94pg_115 {
  display: none;
}
._attachBtn_h94pg_119 {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 8px;
  font-size: 13px;
  font-weight: 500;
  color: #64748b;
  background: transparent;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: color var(--transition-base), background-color var(--transition-base);
}
._attachBtn_h94pg_119:hover:not(:disabled) {
  color: var(--color-primary);
  background-color: #f3eeff;
}
._attachBtn_h94pg_119:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
._attachIcon_h94pg_142 {
  font-size: 14px;
}
/* ===== 响应式适配 ===== */
@media (max-width: 767px) {
  ._fileItem_h94pg_46 {
    max-width: 160px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* GlobalFeedback - 与 AuthModal 风格对齐 */
/* ===========================
   FAB 按钮 (Fixed bottom-right)
   =========================== */
._fab_1fqoq_36 {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 50;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  background-color: #1e293b;
  border: 1px solid #334155;
  border-radius: 9999px;
  box-shadow: 0 4px 16px rgba(30, 41, 59, 0.2);
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}
._fab_1fqoq_36:hover {
  background-color: #0f172a;
}
._fabIcon_1fqoq_59 {
  font-size: 16px;
  color: #a78bfa;
}
._fab_1fqoq_36:hover ._fabIcon_1fqoq_59 {
  color: #c4b5fd;
}
._fabLabel_1fqoq_67 {
  line-height: 1;
}
/* ===========================
   Ant Design Modal 覆盖（对齐 AuthModal）
   =========================== */
._feedbackModal_1fqoq_74 .ant-modal-content {
  padding: 0;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.08);
}
._feedbackModal_1fqoq_74 .ant-modal-body {
  padding: 0;
}
._feedbackModal_1fqoq_74 .ant-modal-close {
  top: 16px;
  right: 16px;
  color: #9ca3af;
  font-size: 18px;
}
._feedbackModal_1fqoq_74 .ant-modal-close:hover {
  color: #6b7280;
  background: transparent;
}
/* ===========================
   内容区
   =========================== */
._modalContent_1fqoq_95 {
  display: flex;
  flex-direction: column;
  padding: 48px 40px 40px;
}
/* ===========================
   标题区（对齐 AuthModal）
   =========================== */
._title_1fqoq_104 {
  margin: 0 0 8px;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.33;
  color: #111827;
  text-align: center;
}
._subtitle_1fqoq_113 {
  margin: 0 0 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #6b7280;
  text-align: center;
}
/* ===========================
   表单
   =========================== */
._form_1fqoq_125 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
/* ===========================
   反馈类型选择器
   =========================== */
._typeSelector_1fqoq_135 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
._typeBtn_1fqoq_141 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 12px 8px;
  font-size: 12px;
  font-weight: 500;
  color: #6b7280;
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  cursor: pointer;
  transition: border-color 0.2s ease, background-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}
._typeBtn_1fqoq_141:hover {
  background-color: #f9fafb;
}
/* Issue 激活态 */
._typeBtnIssueActive_1fqoq_162 {
  color: #be123c;
  background-color: #fff1f2;
  border-color: #fecdd3;
  box-shadow: 0 1px 4px rgba(190, 18, 60, 0.08);
}
/* Feature 激活态 */
._typeBtnFeatureActive_1fqoq_170 {
  color: #7c3aed;
  background-color: #f5f3ff;
  border-color: #ddd6fe;
  box-shadow: 0 1px 4px rgba(124, 58, 237, 0.08);
}
/* Others 激活态 */
._typeBtnOthersActive_1fqoq_178 {
  color: #1d4ed8;
  background-color: #eff6ff;
  border-color: #bfdbfe;
  box-shadow: 0 1px 4px rgba(29, 78, 216, 0.08);
}
._typeIcon_1fqoq_185 {
  font-size: 18px;
  color: #9ca3af;
}
._typeIconIssue_1fqoq_190 {
  color: #f43f5e;
}
._typeIconFeature_1fqoq_194 {
  color: #8b5cf6;
}
._typeIconOthers_1fqoq_198 {
  color: #3b82f6;
}
/* ===========================
   Content 文本框
   =========================== */
._contentWrapper_1fqoq_205 {
  position: relative;
}
._textarea_1fqoq_209 {
  width: 100%;
  padding: 12px 12px 28px;
  font-family: inherit;
  font-size: 14px;
  color: #111827;
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  outline: none;
  resize: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
._textarea_1fqoq_209::placeholder {
  color: #9ca3af;
}
._textarea_1fqoq_209:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb, 111, 56, 252), 0.1);
}
._charCount_1fqoq_231 {
  position: absolute;
  right: 12px;
  bottom: 10px;
  font-size: 11px;
  color: #9ca3af;
  line-height: 1;
  pointer-events: none;
}
/* 字数 >0 且 <10 时标红加粗 */
._charCountWarning_1fqoq_242 {
  color: #ef4444;
  font-weight: 700;
}
/* ===========================
   Email 输入（匿名用户）
   =========================== */
._emailWrapper_1fqoq_250 {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
._emailInput_1fqoq_256 {
  width: 100%;
  padding: 10px 12px;
  font-family: inherit;
  font-size: 14px;
  color: #111827;
  background-color: #fff;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  outline: none;
  box-sizing: border-box;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
._emailInput_1fqoq_256::placeholder {
  color: #9ca3af;
}
._emailInput_1fqoq_256:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb, 111, 56, 252), 0.1);
}
._emailInputError_1fqoq_277 {
  border-color: #ef4444;
}
._emailInputError_1fqoq_277:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}
._emailError_1fqoq_285 {
  margin: 0;
  font-size: 13px;
  color: #ef4444;
  line-height: 1.5;
}
/* ===========================
   底部操作区
   =========================== */
._bottomRow_1fqoq_295 {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
._submitRow_1fqoq_302 {
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  gap: 8px;
  align-items: flex-end;
}
._submitError_1fqoq_310 {
  align-self: stretch;
  margin: 0;
  font-size: 13px;
  color: #ef4444;
  line-height: 1.5;
}
._sendBtn_1fqoq_318 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 44px;
  padding: 0 20px;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  background-color: var(--color-primary);
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, opacity 0.2s ease;
}
._sendBtn_1fqoq_318:hover:not(:disabled) {
  background-color: var(--color-primary-hover);
}
._sendBtn_1fqoq_318:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
._sendBtnIcon_1fqoq_342 {
  font-size: 13px;
}
/* ===========================
   已登录用户提示
   =========================== */
._loginHint_1fqoq_349 {
  margin: 0;
  font-size: 11px;
  color: #9ca3af;
  text-align: right;
  line-height: 1.4;
}
._loginHint_1fqoq_349 strong {
  color: #6b7280;
  font-weight: 500;
}
/* ===========================
   无障碍辅助
   =========================== */
._srOnly_1fqoq_364 {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
/* ===========================
   响应式适配
   =========================== */
@media (max-width: 767px) {
  ._fab_1fqoq_36 {
    right: 16px;
    bottom: 16px;
    padding: 8px 14px;
    font-size: 13px;
  }
  ._feedbackModal_1fqoq_74 .ant-modal-content {
    padding: 0;
  }
  ._modalContent_1fqoq_95 {
    padding: 40px 24px 32px;
  }
  ._title_1fqoq_104 {
    font-size: 20px;
  }
  ._typeSelector_1fqoq_135 {
    gap: 8px;
  }
  ._typeBtn_1fqoq_141 {
    padding: 10px 6px;
    font-size: 11px;
  }
  ._bottomRow_1fqoq_295 {
    flex-direction: column;
    align-items: stretch;
  }
  ._submitRow_1fqoq_302 {
    align-items: flex-end;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* FrontLayout - 前台布局
   全屏高度，三段式布局（header sticky + main flex-grow + footer）
*/
._frontLayout_mem3r_35 {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
/* Main content area - occupies all remaining space after header/footer */
._mainContent_mem3r_43 {
  flex: 1;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._promotion_1dp2i_32 {
  width: 100%;
  padding: 100px 20px;
  background-color: var(--color-background-white);
}
@media (max-width: 767px) {
  ._promotion_1dp2i_32 {
    padding: 40px 16px;
  }
}
._container_1dp2i_43 {
  max-width: 1480px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 100px;
}
@media (max-width: 767px) {
  ._container_1dp2i_43 {
    gap: 40px;
  }
}
._item_1dp2i_57 {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  gap: 80px;
}
@media (max-width: 767px) {
  ._item_1dp2i_57 {
    flex-direction: column;
    gap: 24px;
  }
}
._itemReverse_1dp2i_71 {
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  ._itemReverse_1dp2i_71 {
    flex-direction: column;
  }
}
._content_1dp2i_80 {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
._ctaButton_1dp2i_88 {
  align-self: flex-start;
}
@media (max-width: 767px) {
  ._ctaButton_1dp2i_88 {
    align-self: stretch;
  }
}
._title_1dp2i_97 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  color: #222222;
  margin: 0;
  /* 标题文案含 \n 换行符，需启用 pre-line 以还原视觉换行 */
  white-space: pre-line;
}
@media (max-width: 767px) {
  ._title_1dp2i_97 {
    font-size: 20px;
  }
}
._description_1dp2i_112 {
  font-size: 20px;
  line-height: 1.5;
  color: #555555;
  margin: 0;
}
@media (max-width: 767px) {
  ._description_1dp2i_112 {
    font-size: 14px;
  }
}
._imageWrapper_1dp2i_124 {
  flex: 1;
  min-width: 0;
  max-width: 727px;
}
@media (max-width: 767px) {
  ._imageWrapper_1dp2i_124 {
    width: 100%;
  }
}
._image_1dp2i_124 {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
._carousel_1dp2i_142 {
  border-radius: 12px;
}
._carousel_1dp2i_142 .slick-slide:focus,
._carousel_1dp2i_142 .slick-slide *:focus {
  outline: none;
}
._carousel_1dp2i_142 .slick-dots li button {
  background: rgba(0, 0, 0, 0.25);
}
._carousel_1dp2i_142 .slick-dots li.slick-active button {
  background: var(--color-primary, #002AFA);
}