@charset "UTF-8";
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* BackendHeader - Stripe-inspired top navigation */
._backendHeader_122uu_33 {
  position: sticky;
  top: 0;
  left: 0;
  z-index: var(--z-index-sticky);
  width: 100%;
  height: 64px;
  background-color: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.03);
}
@media (max-width: 767px) {
  ._backendHeader_122uu_33 {
    height: 52px;
  }
}
._container_122uu_50 {
  height: 100%;
  padding: 0 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  ._container_122uu_50 {
    padding: 0 16px;
  }
}
/* Logo */
._logo_122uu_64 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  cursor: pointer;
}
._logoImg_122uu_71 {
  display: block;
  height: 36px;
  width: auto;
}
@media (max-width: 767px) {
  ._logoImg_122uu_71 {
    height: 26px;
  }
}
/* Right Actions */
._rightActions_122uu_83 {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media (max-width: 767px) {
  ._rightActions_122uu_83 {
    gap: 4px;
  }
}
/* Language Switcher */
._langSwitcher_122uu_95 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  color: var(--color-text-primary);
  transition: all 0.18s ease;
}
._langSwitcher_122uu_95:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  ._langSwitcher_122uu_95 {
    padding: 4px 8px;
  }
}
._globeIcon_122uu_114 {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  filter: brightness(0.2);
}
._langText_122uu_121 {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-primary);
  white-space: nowrap;
}
@media (max-width: 767px) {
  ._langText_122uu_121 {
    display: none;
  }
}
._arrowIcon_122uu_133 {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  transition: transform 0.2s ease;
  filter: brightness(0.2);
}
._arrowFlipped_122uu_141 {
  transform: rotate(180deg);
}
/* User Info */
._userInfo_122uu_146 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.18s ease;
}
._userInfo_122uu_146:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
@media (max-width: 767px) {
  ._userInfo_122uu_146 {
    padding: 4px 8px;
    gap: 4px;
  }
}
._userEmail_122uu_165 {
  font-size: 13px;
  font-weight: 500;
  color: var(--color-text-heading, #222222);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}
@media (max-width: 767px) {
  ._userEmail_122uu_165 {
    max-width: 120px;
    font-size: 12px;
  }
}
/* Level badge — shared (W2 B7) */
._levelBadge_122uu_182 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  border: none;
  border-radius: var(--radius-xs);
  font-family: var(--font-family-base);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.03em;
  line-height: 16px;
  white-space: nowrap;
  flex-shrink: 0;
}
/* Growth — purple gradient pill */
._levelBadgeGrowth_122uu_198 {
  background: var(--gradient-growth-badge);
  color: var(--color-brand-primary);
  font-size: var(--font-size-pill);
}
/* Basic / Free — light grey pill */
._levelBadgeBasic_122uu_205 {
  background-color: var(--color-bg-badge-basic);
  color: var(--color-text-primary);
  font-size: var(--font-size-badge);
  letter-spacing: 0.33px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* SideMenu — VisiGEO 4月改版（W2 B1–B8）
 * 设计源：Figma bjKF2TtTr6Y6R5P32mdxF1 node 150:4026
 * 两种底部会员卡变体：Growth（浅紫） / Basic（紫色渐变）
 */
._sideMenu_1d1jl_36 {
  width: 260px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: var(--space-16) 13px var(--space-16) var(--space-12);
  gap: var(--space-16);
  background-color: var(--color-bg-surface);
  border-right: 1px solid var(--color-border-shell);
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._sideMenu_1d1jl_36::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 767px) {
  ._sideMenu_1d1jl_36 {
    display: none;
  }
}
/* Top Section */
._topSection_1d1jl_60 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  border-bottom: 1px solid var(--color-border-sidebar);
  padding-bottom: 21px;
}
._menuNav_1d1jl_68 {
  flex: none;
}
._menuList_1d1jl_72 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
/* Menu Item (shared by flat items + sub-items) */
._menuItem_1d1jl_82 {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  width: 235px;
  height: 44px;
  padding: 0 var(--space-16);
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--color-text-primary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: 21px;
  white-space: nowrap;
  transition: background-color 0.15s ease, color 0.15s ease;
}
._menuItem_1d1jl_82:hover {
  background-color: var(--color-bg-muted);
}
/* Active state */
._isActive_1d1jl_104 {
  background-color: var(--color-brand-tint-06);
  color: var(--color-brand-primary);
}
._isActive_1d1jl_104:hover {
  background-color: var(--color-brand-tint-06);
  color: var(--color-brand-primary);
}
._isActive_1d1jl_104 ._menuIcon_1d1jl_112 {
  color: var(--color-brand-primary);
}
/* Icon */
._menuIcon_1d1jl_112 {
  flex-shrink: 0;
  font-size: 18px;
  color: var(--color-text-primary);
  transition: color 0.15s ease;
}
._menuLabel_1d1jl_124 {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* Group header (parent menu label — click/keyboard to toggle child list) */
._menuGroupHeader_1d1jl_132 {
  display: flex;
  align-items: center;
  gap: var(--space-12);
  width: 235px;
  height: 44px;
  padding: 0 var(--space-16);
  border-radius: var(--radius-sm);
  cursor: pointer;
  color: var(--color-text-primary);
  font-family: var(--font-family-base);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: 21px;
  white-space: nowrap;
  transition: background-color 0.15s ease;
}
._menuGroupHeader_1d1jl_132:hover {
  background-color: var(--color-bg-muted);
}
._menuGroupHeader_1d1jl_132:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: -2px;
}
._menuGroupHeaderActive_1d1jl_157 {
  color: var(--color-text-primary);
}
._menuGroupChevron_1d1jl_161 {
  width: 13px;
  height: 8px;
  flex-shrink: 0;
  margin-left: auto;
  transform: rotate(0deg);
  transition: transform 0.2s ease-out;
}
._menuGroupChevronOpen_1d1jl_170 {
  transform: rotate(180deg);
}
/* Sub-menu list: collapse via max-height transition */
._subMenuList_1d1jl_175 {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-out;
}
._subMenuListOpen_1d1jl_187 {
  max-height: 400px;
}
/* Sub-menu item: no icon, indented to align with parent label */
._subMenuItem_1d1jl_192 {
  padding-left: 44px;
}
/* ==================================================================
 * Bottom Membership Cards
 * ================================================================== */
._membershipCard_1d1jl_199 {
  width: 235px;
  border-radius: var(--radius-lg);
  padding: var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}
/* Growth (subscribed) */
._growthCard_1d1jl_209 {
  background-color: var(--color-brand-violet-light);
}
._growthHeader_1d1jl_213 {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}
._growthTitle_1d1jl_219 {
  font-size: var(--font-size-growth-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}
._growthCrown_1d1jl_226 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
._growthExpiry_1d1jl_232 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
}
/* Basic / Free (upgrade CTA) */
._upgradeCard_1d1jl_239 {
  background: var(--gradient-upgrade-card);
}
._upgradeHeader_1d1jl_243 {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}
._upgradeTitle_1d1jl_249 {
  flex: 1;
  font-size: var(--font-size-growth-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  letter-spacing: -0.02em;
  color: var(--color-text-inverse);
  white-space: nowrap;
}
._upgradeSparkle_1d1jl_259 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
._upgradeSubtitle_1d1jl_265 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-inverse);
}
/* Shared white CTA button (used by Manage Subscription + Upgrade Now) */
._whiteCtaBtn_1d1jl_272 {
  width: 100%;
  height: 36px;
  padding: 0 var(--space-12);
  border: none !important;
  border-radius: var(--radius-sm) !important;
  background-color: var(--color-bg-surface) !important;
  box-shadow: var(--shadow-button-small) !important;
  color: var(--color-brand-primary) !important;
  font-family: var(--font-family-base);
  font-size: var(--font-size-body) !important;
  font-weight: var(--font-weight-bold) !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  transition: color 0.18s ease;
}
._whiteCtaBtn_1d1jl_272:hover, ._whiteCtaBtn_1d1jl_272:focus {
  background-color: var(--color-bg-muted) !important;
  color: var(--color-brand-primary-hover) !important;
  border: none !important;
}
._whiteCtaBtn_1d1jl_272:disabled, ._whiteCtaBtn_1d1jl_272._ant-btn-disabled_1d1jl_295 {
  background-color: var(--color-bg-surface) !important;
  color: var(--color-brand-primary) !important;
  opacity: 0.6;
}
._upgradeBolt_1d1jl_301 {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._upgradeModal_gi8ix_32 .ant-modal-content {
  padding: 20px 60px;
}
/* ===== DEFAULT STATE ===== */
._defaultContent_gi8ix_37 {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 4px 0;
}
/* ===== Header ===== */
._header_gi8ix_45 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 60px;
}
._headerGlow_gi8ix_57 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 100px;
  background: linear-gradient(90deg, rgba(139, 92, 246, 0.15), rgba(217, 70, 239, 0.18), rgba(244, 63, 94, 0.15));
  filter: blur(56px);
  border-radius: 9999px;
  pointer-events: none;
  z-index: 0;
}
._title_gi8ix_71 {
  font-size: 24px;
  font-weight: 700;
  color: #0f172a;
  margin: 0;
  line-height: 1.25;
  letter-spacing: -0.025em;
  text-align: center;
  position: relative;
  z-index: 1;
}
._titleHighlight_gi8ix_83 {
  background: linear-gradient(90deg, #7c3aed, #c026d3, #f43e5e);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
._subtitle_gi8ix_90 {
  font-size: 16px;
  font-weight: 500;
  color: #64748b;
  margin: 0;
  padding: 0 48px;
  line-height: 1.5;
  text-align: center;
  position: relative;
  z-index: 1;
}
._subtitleHighlight_gi8ix_102 {
  font-weight: 700;
  color: #7c3aed;
}
/* ===== Dual Card Grid ===== */
._cardsGrid_gi8ix_108 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  width: 100%;
  margin: 0 auto 12px;
}
._planCard_gi8ix_116 {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 1px solid #e2e8f0;
  padding: 20px;
  background: #fff;
}
._planCardPro_gi8ix_125 {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  border: 2px solid #7c3aed;
  padding: 20px;
  background: rgba(245, 243, 255, 0.3);
  position: relative;
  box-shadow: 0 20px 25px -5px rgba(76, 29, 149, 0.05), 0 8px 10px -6px rgba(76, 29, 149, 0.05);
}
._discountBadge_gi8ix_136 {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(90deg, #7c3aed, #c026d3);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 6px 16px;
  border-radius: 9999px;
  white-space: nowrap;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
._planHeader_gi8ix_153 {
  margin-bottom: 20px;
}
._planHeaderPro_gi8ix_157 {
  margin-bottom: 20px;
  margin-top: 6px;
}
._planName_gi8ix_162 {
  font-size: 20px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.025em;
  margin: 0;
}
._planNamePro_gi8ix_170 {
  color: #6d28d9;
}
._planPrice_gi8ix_174 {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 4px 8px;
  margin-top: 8px;
}
._priceAmount_gi8ix_182 {
  font-size: 28px;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.025em;
  line-height: 1;
}
._pricePeriod_gi8ix_190 {
  font-size: 14px;
  color: #64748b;
  font-weight: 500;
  margin-left: 4px;
}
._priceOriginal_gi8ix_197 {
  font-size: 18px;
  font-weight: 600;
  color: #94a3b8;
  text-decoration: line-through;
  text-decoration-color: #94a3b8;
  text-decoration-thickness: 2px;
  margin-left: 4px;
}
/* ===== Feature List ===== */
._featureList_gi8ix_208 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
  list-style: none;
  margin: 0;
  padding: 0;
}
._featureItem_gi8ix_218 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
._featureIconWrap_gi8ix_224 {
  flex-shrink: 0;
  margin-top: 2px;
  width: 18px;
  height: 18px;
  border-radius: 9999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f5f9;
  color: #475569;
}
._featureIconWrapHighlight_gi8ix_237 {
  background: #ede9fe;
  color: #7c3aed;
}
._featureIconWrapDisabled_gi8ix_243 {
  background: #f8fafc;
  color: #cbd5e1;
}
._featureIconInner_gi8ix_249 {
  font-size: 10px;
}
._featureIconInner_gi8ix_249 svg {
  stroke-width: 3;
}
._featureText_gi8ix_256 {
  font-size: 14px;
  color: #475569;
  line-height: 1.5;
}
._featureTextHighlight_gi8ix_262 {
  color: #0f172a;
  font-weight: 500;
}
._featureTextDisabled_gi8ix_268 {
  color: #94a3b8;
}
._featureSubitem_gi8ix_273 {
  margin-left: 28px;
}
/* ===== Card Action Button ===== */
._cardActionBtn_gi8ix_278 {
  width: 100%;
  height: auto;
  padding: 12px;
  font-size: 16px;
  font-weight: 700;
  margin-top: 24px;
  border-radius: 10px;
  box-shadow: 0 10px 15px -3px rgba(139, 92, 246, 0.3), 0 4px 6px -4px rgba(139, 92, 246, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
._cardActionBtn_gi8ix_278:active {
  transform: scale(0.98);
}
/* ===== Early Bird Banner ===== */
._earlyBirdBanner_gi8ix_297 {
  text-align: center;
  padding: 10px 16px;
  background: linear-gradient(90deg, #f5f0ff, #ece4ff);
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--color-primary);
  line-height: 1.5;
  margin: 20px 0 -20px;
}
/* ===== Notes Section ===== */
._notesSection_gi8ix_310 {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  padding: 20px;
  margin: 0 auto;
  width: 100%;
  font-size: 14px;
  color: #64748b;
}
._notesStripe_gi8ix_324 {
  display: flex;
  align-items: center;
  gap: 6px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(226, 232, 240, 0.6);
  font-size: 14px;
  font-weight: 500;
  color: #334155;
}
._notesStripeIcon_gi8ix_335 {
  font-size: 20px;
  color: #10b981;
}
._noteItem_gi8ix_340 {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}
._noteBullet_gi8ix_350 {
  color: #cbd5e1;
  font-size: 18px;
  line-height: 1;
  margin-top: 2px;
  flex-shrink: 0;
}
._earlyBirdNote_gi8ix_358 {
  font-size: 13px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.45);
  line-height: 1.8;
  margin: 0;
  text-align: center;
}
/* ===== PAYING STATE ===== */
._payingContent_gi8ix_368 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 48px 0;
  min-height: 280px;
}
._loadingIcon_gi8ix_378 {
  font-size: 48px;
  color: var(--color-primary);
}
._payingTitle_gi8ix_383 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._payingDesc_gi8ix_390 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}
/* ===== PAY_SUCCESS STATE ===== */
._successContent_gi8ix_399 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 48px 0;
  min-height: 280px;
}
._successIcon_gi8ix_409 {
  font-size: 48px;
  color: #52c41a;
}
._successTitle_gi8ix_414 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._successDesc_gi8ix_421 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  margin: 0;
  line-height: 1.6;
}
/* ===== PAY_FAILED STATE ===== */
._failedContent_gi8ix_430 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 48px 0;
  min-height: 280px;
}
._failedIcon_gi8ix_440 {
  font-size: 48px;
  color: #ff4d4f;
}
._failedTitle_gi8ix_445 {
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
}
._failedDesc_gi8ix_452 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.45);
  text-align: center;
  margin: 0;
  line-height: 1.6;
  max-width: 400px;
}
/* ===== 响应式 ===== */
@media (min-width: 768px) {
  ._title_gi8ix_71 {
    font-size: 28px;
  }
  ._subtitle_gi8ix_90 {
    font-size: 16px;
  }
  ._planCard_gi8ix_116,
  ._planCardPro_gi8ix_125 {
    padding: 24px;
  }
  ._featureText_gi8ix_256,
  ._featureTextHighlight_gi8ix_262,
  ._featureTextDisabled_gi8ix_268 {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  ._upgradeModal_gi8ix_32 .ant-modal-content {
    padding: 16px 20px;
  }
  ._header_gi8ix_45 {
    padding: 12px 0;
  }
  ._subtitle_gi8ix_90 {
    padding: 0 12px;
  }
  ._cardsGrid_gi8ix_108 {
    grid-template-columns: 1fr;
  }
  ._planCardPro_gi8ix_125 {
    order: -1;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* BackendLayout - 后台布局
   两段式垂直布局：BackendHeader + (SideMenu + MainContent)
*/
._backendLayout_18mye_35 {
  display: flex;
  flex-direction: column;
  height: 100vh;
  overflow: hidden;
  /* 整体 shell 从上到下：白 → #F8F9FC 渐变（设计稿 2026-04） */
  background: var(--gradient-page-bg);
}
/* Body: SideMenu + MainContent side by side */
._body_18mye_45 {
  display: flex;
  flex: 1;
  min-height: 0;
}
/* Main Content Area：卡片之间的"大底"为 #F2F3F6，卡片本身白色 */
._mainContent_18mye_52 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-24);
  min-height: 0;
  overflow-y: auto;
  padding: var(--space-24) var(--space-28);
  background-color: var(--color-bg-content);
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._mainContent_18mye_52::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 767px) {
  ._mainContent_18mye_52 {
    padding: var(--space-16);
    width: 100%;
  }
}
/* Page Area */
._pageArea_18mye_75 {
  flex: 1 0 auto;
}
._pageArea_18mye_75 > div {
  height: 100%;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ── Modal 容器（独立 Dialog 模式） ─────────────────── */
._confirmDialog_1ez2l_33 .ant-modal-body {
  padding: 0;
}
/* ── Confirm Step 内容体（独立 Modal / 内嵌通用） ─── */
._confirmStep_1ez2l_38 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 32px 32px 24px;
}
._confirmMessage_1ez2l_45 {
  margin: 0;
  color: var(--color-text-heading, #222222);
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
}
._confirmBasicNote_1ez2l_53 {
  margin: 0;
  padding: 12px 14px;
  background-color: rgba(250, 173, 20, 0.08);
  border-left: 3px solid #faad14;
  border-radius: 6px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 13px;
  font-weight: 400;
  line-height: 20px;
}
._confirmFooter_1ez2l_65 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
}
._confirmCancelBtn_1ez2l_73,
._confirmConfirmBtn_1ez2l_74 {
  flex: 1;
  height: 40px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
}
._confirmConfirmBtn_1ez2l_74 {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transition: all 0.2s ease;
}
._confirmConfirmBtn_1ez2l_74:hover:not(:disabled), ._confirmConfirmBtn_1ez2l_74:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ──────────────────────────────────── */
@media (max-width: 767px) {
  ._confirmStep_1ez2l_38 {
    padding: 24px 20px 20px;
  }
  ._confirmFooter_1ez2l_65 {
    display: flex;
    flex-direction: column;
  }
  ._confirmCancelBtn_1ez2l_73,
  ._confirmConfirmBtn_1ez2l_74 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* BrandDomainModal - Stripe-inspired modal */
._brandDomainModal_1we9x_33 .ant-modal-content {
  padding: 0;
  overflow: hidden;
  border-radius: 16px;
}
._brandDomainModal_1we9x_33 .ant-modal-body {
  padding: 0;
}
/* ── Head ──────────────── */
._head_1we9x_43 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 16px 24px 8px;
}
._closeIcon_1we9x_50 {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.35);
  cursor: pointer;
  transition: color 0.18s ease;
}
._closeIcon_1we9x_50:hover {
  color: rgba(0, 0, 0, 0.75);
}
/* ── Content ─────────────────────────────────────── */
._content_1we9x_61 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  padding: 24px 40px 40px;
}
._head_1we9x_43 + ._content_1we9x_61 {
  padding-top: 0;
}
/* ── Title Block ─────────────────────────────────── */
._titleBlock_1we9x_74 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
._title_1we9x_74 {
  margin: 0;
  color: var(--color-text-heading, #222222);
  font-size: 22px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 28px;
}
._description_1we9x_90 {
  margin: 0;
  color: rgba(0, 0, 0, 0.55);
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
}
/* ── Form Block ──────────────────────────────────── */
._formBlock_1we9x_99 {
  width: 360px;
  max-width: 100%;
}
._domainInput_1we9x_104 .ant-input {
  height: 40px;
  border-style: dashed;
  border-color: rgba(0, 0, 0, 0.12);
  border-radius: 8px;
  padding: 0 12px;
  font-size: 14px;
  transition: all 0.18s ease;
}
._domainInput_1we9x_104 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(100, 35, 254, 0.08);
}
/* ── Form Field Label ─────────────────────────────── */
._fieldLabel_1we9x_119 {
  margin-bottom: 4px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
/* ── Business Type Select ─────────────────────────── */
._businessTypeSelect_1we9x_128 {
  width: 100%;
}
._businessTypeError_1we9x_132 .ant-select-selector {
  border-color: var(--color-error) !important;
  box-shadow: 0 0 0 2px rgba(255, 77, 79, 0.15) !important;
}
._saveBtn_1we9x_137 {
  width: 100%;
  height: 44px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 600;
  line-height: 22px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transition: all 0.2s ease;
}
._saveBtn_1we9x_137:hover:not(:disabled), ._saveBtn_1we9x_137:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ──────────────────────────────────── */
@media (max-width: 767px) {
  ._content_1we9x_61 {
    padding: 20px 20px 32px;
  }
  ._formBlock_1we9x_99 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._quotaDisplay_ned1f_32 {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
}
@media (max-width: 767px) {
  ._quotaDisplay_ned1f_32 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
._quotaInfo_ned1f_46 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 20px;
}
._quotaText_ned1f_54 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  color: var(--color-text-tertiary);
  font-weight: 400;
}
._quotaLabel_ned1f_63 {
  color: inherit;
}
._quotaUsed_ned1f_67 {
  color: var(--color-text-primary);
}
/* ── 5.20 改版：Free 用户「Monthly Quota: x/y | Upgrade」整 pill 可点 ── */
._upgradePill_ned1f_72 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-8);
  padding: 4px 12px;
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-default);
  /* DESIGN.md：radius 4-8px；这里走 6px 中性圆角 */
  border-radius: 6px;
  font-size: 14px;
  color: var(--color-text-tertiary);
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  transition: all 0.18s ease;
}
._upgradePill_ned1f_72:hover, ._upgradePill_ned1f_72:focus-visible {
  border-color: var(--color-brand-primary);
  background: rgba(83, 58, 253, 0.05);
  outline: none;
}
._pillSeparator_ned1f_94 {
  color: var(--color-border-default);
  user-select: none;
}
._upgradeText_ned1f_99 {
  color: var(--color-brand-primary);
  font-weight: var(--font-weight-medium);
}
._quotaExhausted_ned1f_104 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.45);
  line-height: 1.5;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* InputModule — 目标主题列表页输入模块 */
._inputModule_1hah3_33 {
  display: flex;
  flex-wrap: wrap;
  /* 5.20 调整：行间距 16→24，缓解标题与输入框间局促；外层 gap 同时影响表单行内 wrap，故另用 .title margin-bottom 兜底 */
  gap: 16px;
  padding: 20px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-filter);
}
/* 标题（强制独占一行） */
._title_1hah3_36 {
  flex: 0 0 100%;
  /* 5.20 调整：标题与输入框之间额外加 8px（叠加外层 gap 16px → 实际 24px） */
  margin: 0 0 var(--space-8);
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* Form 行 */
._form_1hah3_55 {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
  min-width: 0;
  /* 覆盖 antd inline form margin */
}
._form_1hah3_55 .ant-form-item {
  margin-bottom: 0;
}
/* Target Topic 输入框项 */
._keywordItem_1hah3_69 {
  flex: 1;
  /* 容纳最长 business type placeholder（MANUFACTURING ~48 字符）+ inline label */
  min-width: 520px;
  /* label line-height 与 Input(size=large, 40px) 对齐，跟 .scenarioItem 同款 */
}
._keywordItem_1hah3_69 .ant-form-item-label {
  padding-bottom: 0;
  line-height: 40px;
}
._keywordItem_1hah3_69 .ant-form-item-label > label {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._keywordItem_1hah3_69 .ant-form-item-control-input {
  min-height: 0;
}
._keywordInput_1hah3_89 {
  width: 100%;
}
/* Focus Scenario 下拉项 */
._scenarioItem_1hah3_73 {
  flex: none;
  /* FocusScenarioSelect 宽度 */
}
._scenarioItem_1hah3_73 .ant-form-item-label {
  padding-bottom: 0;
  line-height: 40px;
}
._scenarioItem_1hah3_73 .ant-form-item-label > label {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._scenarioItem_1hah3_73 .ant-select {
  width: 280px;
}
/* 提交按钮项 */
._submitItem_1hah3_113 {
  flex: none;
}
._startBtn_1hah3_117 {
  flex-shrink: 0;
  width: 120px;
  height: 40px;
  padding: 0 17px;
  border-radius: var(--radius-sm);
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  transition: all 0.2s ease;
}
._startBtn_1hah3_117:hover:not(:disabled), ._startBtn_1hah3_117:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
/* Monthly Quota（宽屏与表单同排，窄屏独占一行） */
._quotaRow_1hah3_137 {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  align-self: center;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._inputModule_1hah3_33 {
    padding: 16px;
  }
  ._form_1hah3_55 {
    flex: 0 0 100%;
    flex-direction: column;
    align-items: stretch;
  }
  ._keywordItem_1hah3_69 {
    min-width: 0;
    width: 100%;
  }
  ._scenarioItem_1hah3_73 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  ._scenarioItem_1hah3_73 .ant-select {
    width: 100%;
  }
  ._submitItem_1hah3_113 {
    width: 100%;
  }
  ._startBtn_1hah3_117 {
    width: 100%;
  }
  ._quotaRow_1hah3_137 {
    flex: 0 0 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._moduleTitleBar_juotl_32 {
  display: flex;
  align-items: center;
  padding: 0;
}
._titleArea_juotl_38 {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
._title_juotl_38 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  white-space: nowrap;
}
._quotaBadge_juotl_54 {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._infoIcon_juotl_64 {
  color: var(--color-text-tertiary);
  font-size: 14px;
  cursor: pointer;
  transition: color 0.15s ease;
}
._infoIcon_juotl_64:hover {
  color: var(--color-primary);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* TopicCard — 单个目标主题卡片（5.20 改版：4 列统计 + 头尾横向分割线） */
._topicCard_3gkrf_33 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-20);
  background: var(--color-bg-surface);
  /* 与同页 DiagnosticSummary/FeedbackCard 等卡片对齐：扁平化无阴影 */
  border-radius: var(--radius-sm);
}
/* header + body 点击区域，等同于 View Details 按钮 */
._clickableArea_3gkrf_44 {
  cursor: pointer;
}
/* ── Card Header（左：keyword + Tag；右：runs Tag；中间用横向分割线与 body 隔开） ─── */
._cardHeader_3gkrf_49 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-bottom: var(--space-12);
  border-bottom: 1px solid var(--color-border-shell);
}
._headerLeft_3gkrf_59 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
}
._keyword_3gkrf_67 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  margin: 0;
  color: var(--color-text-heading);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
._focusScenarioBadge_3gkrf_79 {
  flex-shrink: 0;
  margin: 0;
  font-size: var(--font-size-pill);
  border-radius: var(--radius-xs);
}
/* 右侧 runs：使用 Tag 描边样式（不填充） */
._totalRunsBadge_3gkrf_87 {
  flex-shrink: 0;
  margin: 0;
  color: var(--color-text-secondary);
  font-size: var(--font-size-pill);
  border-radius: var(--radius-xs);
}
/* ── Card Body: Analyzing state（Loading 图标 + 文案） ───────────────────── */
._analyzingBody_3gkrf_96 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  /* 与 .statsBody 锁同一个 min-height，确保 footer 分割线在所有卡片上对齐 */
  min-height: 64px;
}
._analyzingIcon_3gkrf_105 {
  color: var(--color-primary);
  font-size: 18px;
}
._analyzingText_3gkrf_110 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-style: italic;
}
/* ── Card Body: Stats（4 列等分；列间竖向分割线；窄屏塌单列） ─── */
._statsBody_3gkrf_101 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  /* 与 .analyzingBody 锁同一个 min-height */
  min-height: 64px;
}
._statCol_3gkrf_125 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-8);
  min-width: 0;
}
/* 仅在主指标 (Mention Rate, 第 1 列) 与辅助指标 (Sentiment, 第 2 列) 之间画一条竖线 */
._statCol_3gkrf_125:nth-child(2) {
  padding-left: var(--space-16);
  border-left: 1px solid var(--color-border-shell);
}
._statLabel_3gkrf_139 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
}
._statValue_3gkrf_144 {
  color: var(--color-text-primary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-medium);
}
/* Mention Rate 大字突出（L1：DESIGN.md Stripe 风格——headline weight 300 light，反直觉的高级感） */
._mentionRateValue_3gkrf_151 {
  color: var(--color-text-heading);
  font-size: var(--font-size-hero-metric);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-tight);
  letter-spacing: -0.5px;
}
/* 三档色：与详情页 DiagnosticSummary DonutChart 同口径同 token */
._mentionRateValueLow_3gkrf_160 {
  color: var(--color-status-danger-text);
}
._mentionRateValueMid_3gkrf_164 {
  color: var(--color-status-warning);
}
._mentionRateValueHigh_3gkrf_168 {
  color: var(--color-status-success);
}
/* Sentiment / Top Brand 列的 Tag 默认宽度自适应内容；不撑满 col */
._statCol_3gkrf_125 .ant-tag {
  align-self: flex-start;
  margin: 0;
}
._topBrandBadge_3gkrf_178 {
  font-size: var(--font-size-pill);
  border-radius: var(--radius-xs);
}
/* L1: DESIGN.md Stripe 风格 Success Badge 配方 —— Sentiment=Positive 时 */
._statsBody_3gkrf_101 .ant-tag-success {
  background: rgba(21, 190, 83, 0.2);
  color: #108c3d;
  border: 1px solid rgba(21, 190, 83, 0.4);
  border-radius: var(--radius-xs);
}
/* 对齐配方：Negative 用 ruby 调；Neutral 仍用 antd 默认 */
._statsBody_3gkrf_101 .ant-tag-error {
  background: rgba(234, 34, 97, 0.15);
  color: #c01a4a;
  border: 1px solid rgba(234, 34, 97, 0.4);
  border-radius: var(--radius-xs);
}
/* 失败态：替换 Last Run 时间戳位置，红字提示 */
._lastRunFailedText_3gkrf_200 {
  color: var(--color-error);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-medium);
}
/* ── Card Footer（宽屏 Auto Weekly 左、按钮组右；顶部分割线） ─── */
._cardFooter_3gkrf_207 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--color-border-shell);
}
._autoWeeklyRow_3gkrf_217 {
  display: flex;
  align-items: center;
  gap: 8px;
}
._autoWeeklyLabel_3gkrf_223 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
}
._actionButtons_3gkrf_228 {
  display: flex;
  flex-shrink: 0;
  gap: 8px;
}
/* View Details / Analyze Again 形状 / 字号对齐 InputModule .startBtn（字重不加粗） */
._actionBtn_3gkrf_235 {
  height: 40px;
  padding: 0 17px;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-body);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._topicCard_3gkrf_33 {
    padding: 16px;
  }
  /* statsBody 4 列塌单列 */
  ._statsBody_3gkrf_101 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  /* 移动端单列时：去掉桌面端的左侧竖向分割线 */
  ._statCol_3gkrf_125:nth-child(2) {
    padding-left: 0;
    border-left: none;
  }
  /* footer 拆 3 行：Auto Weekly + 按钮各占一行；按钮全宽 */
  ._cardFooter_3gkrf_207 {
    flex-direction: column;
    align-items: stretch;
  }
  ._autoWeeklyRow_3gkrf_217 {
    justify-content: space-between;
  }
  ._actionButtons_3gkrf_228 {
    flex-direction: column;
  }
  ._actionButtons_3gkrf_228 .ant-btn {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* TopicCardGrid — 目标主题卡片网格容器 */
._topicCardGrid_wut66_33 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
/* ── Skeleton placeholder card ──────────────────────────── */
._skeletonCard_wut66_40 {
  padding: var(--space-20);
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-shell);
  border-radius: var(--radius-filter);
}
/* ── Error state ─────────────────────────────────────────── */
._errorContainer_wut66_48 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px 0;
}
._inlineError_wut66_55 {
  display: flex;
  flex-direction: column;
  grid-column: 1/-1;
  gap: 12px;
}
._retryButton_wut66_62 {
  align-self: flex-start;
}
/* ── Empty state ─────────────────────────────────────────── */
._emptyContainer_wut66_67 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 0;
}
/* ── Load more ───────────────────────────────────────────── */
._loadMoreContainer_wut66_76 {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-column: 1/-1;
  padding: 16px 0;
}
._loadingMore_wut66_84 {
  grid-column: 1/-1;
  padding: var(--space-16) var(--space-20);
  background: var(--color-bg-surface);
  border-radius: var(--radius-filter);
}
/* ── Responsive ──────────────────────────────────────────── */
@media (max-width: 767px) {
  ._topicCardGrid_wut66_33 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  ._emptyContainer_wut66_67 {
    padding: 32px 0;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* TargetTopicsListView — 目标主题列表页主视图 */
._targetTopicsListView_1r32l_33 {
  display: contents;
}
/* ── Title Section（原线上顶部保留区） ─────────────────────────── */
._titleSection_1r32l_38 {
  display: flex;
  flex-direction: column;
  /* 5.20 对齐 GeoAuditPage/BrandProfilePage/ExternalContentPage 兄弟页主副标题间距（2 → 8px） */
  gap: 8px;
}
._titleHeader_1r32l_45 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._titleRow_1r32l_52 {
  display: flex;
  align-items: center;
  gap: 10px;
}
._title_1r32l_38 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_1r32l_66 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._editIcon_1r32l_74 {
  font-size: var(--font-size-card-title);
  color: var(--color-text-tertiary);
  cursor: pointer;
  transition: all 0.18s ease;
}
._editIcon_1r32l_74:hover {
  color: var(--color-primary);
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._title_1r32l_38 {
    font-size: var(--font-size-score);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* TopicInfoBar — 详情页顶部主题信息栏（5.20 改版：按钮组顶行右侧，meta 行加 clock + 分隔符 + L1 视觉） */
._topicInfoBar_1vz6s_33 {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-20) var(--space-24);
  background: var(--color-bg-surface);
  /* 与同页 DiagnosticSummary/FeedbackCard 等卡片对齐：扁平化无阴影 */
  border-radius: var(--radius-sm);
}
/* ── Row 1: keyword + badge (left) | Analyze Again + View History (right) ─── */
._topicRow_1vz6s_44 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
  align-items: flex-start;
  justify-content: space-between;
}
._titleGroup_1vz6s_52 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  min-width: 0;
  flex: 1 1 auto;
}
._keyword_1vz6s_61 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  margin: 0;
  color: var(--color-text-heading);
  font-size: var(--font-size-growth-title);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
}
._focusScenarioBadge_1vz6s_75 {
  flex-shrink: 0;
  margin: 0;
  font-size: var(--font-size-pill);
  border-radius: var(--radius-xs);
}
._actionGroup_1vz6s_82 {
  display: flex;
  flex-shrink: 0;
  gap: var(--space-8);
  align-items: center;
}
._analyzeAgainBtn_1vz6s_89 {
  height: 40px;
  border-radius: var(--radius-sm);
}
._viewHistoryButton_1vz6s_94 {
  height: 40px;
  border-radius: var(--radius-sm);
}
/* ── Row 2: 🕐 Last Run Time | Auto Weekly Toggle ── */
._metaRow_1vz6s_100 {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-12);
  align-items: center;
}
._lastRunTime_1vz6s_107 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
}
._clockIcon_1vz6s_115 {
  color: var(--color-text-tertiary);
  font-size: 14px;
}
._lastRunTimeValue_1vz6s_120 {
  margin-left: 4px;
  color: var(--color-text-primary);
  font-weight: var(--font-weight-medium);
}
._metaSeparator_1vz6s_126 {
  color: var(--color-border-default);
  user-select: none;
}
._autoWeeklyRow_1vz6s_131 {
  display: flex;
  gap: 8px;
  align-items: center;
}
._autoWeeklyLabel_1vz6s_137 {
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._topicInfoBar_1vz6s_33 {
    padding: var(--space-16);
    border-radius: var(--radius-sm);
  }
  ._topicRow_1vz6s_44 {
    flex-direction: column;
    align-items: stretch;
  }
  ._actionGroup_1vz6s_82 {
    width: 100%;
  }
  ._actionGroup_1vz6s_82 ._analyzeAgainBtn_1vz6s_89,
  ._actionGroup_1vz6s_82 ._viewHistoryButton_1vz6s_94 {
    flex: 1 1 auto;
  }
  ._metaRow_1vz6s_100 {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  /* 移动端单列：隐藏分隔符 */
  ._metaSeparator_1vz6s_126 {
    display: none;
  }
  ._keyword_1vz6s_61 {
    font-size: var(--font-size-card-title);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._promptToolbar_jsqee_32 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
._leftArea_jsqee_39 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  min-width: 0;
}
._promptCount_jsqee_47 {
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
}
._unsavedHint_jsqee_54 {
  color: var(--color-status-warning);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
}
._addPromptBtn_jsqee_60 {
  flex-shrink: 0;
  height: 40px;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._promptToolbar_jsqee_32 {
    flex-wrap: wrap;
    gap: 8px;
  }
  ._addPromptBtn_jsqee_60 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* DiagnosticSummary - 诊断看板（GEOKey 4月优化） */
._diagnosticSummary_1m07t_33 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: 20px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Header ──────────────────────────────────────────────── */
._summaryHeader_1m07t_43 {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
._summaryTitle_1m07t_49 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._summarySubtitle_1m07t_57 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  line-height: var(--line-height-base);
}
/* ── Three-card grid ──────────────────────────────────────── */
._cardsRow_1m07t_65 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr auto;
  column-gap: var(--space-20);
  row-gap: 0;
}
/* ── Single card ────────────────────────────────────────────── */
._card_1m07t_65 {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  min-width: 0;
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border-diagnostic);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
/* 无 callout 的卡（Top Mentioned Brands）：cardContent 占满两行 */
._cardNoCallout_1m07t_86 ._cardContent_1m07t_86 {
  grid-row: 1/-1;
}
/* 顶部内容区（非 callout 部分） */
._cardContent_1m07t_86 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: var(--space-16);
  padding: 12px 20px;
}
/* ── Card header ─────────────────────── */
._cardHeader_1m07t_100 {
  display: flex;
  align-items: center;
  gap: var(--space-4);
}
._cardTitle_1m07t_106 {
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._cardTooltipIcon_1m07t_113 {
  color: var(--color-text-tertiary);
  font-size: 14px;
  cursor: pointer;
  flex-shrink: 0;
  transition: color 0.15s ease;
}
._cardTooltipIcon_1m07t_113:hover {
  color: var(--color-text-primary);
}
/* ── Card body ──────────────────── */
._cardBody_1m07t_125 {
  display: flex;
  align-items: center;
  gap: var(--space-20);
  flex: 1;
}
._cardDesc_1m07t_132 {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ── Donut Chart ──────────────────────────────────────────── */
._donutWrapper_1m07t_140 {
  position: relative;
  flex-shrink: 0;
  width: 80px;
  height: 80px;
}
._donutSvg_1m07t_147 {
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
._donutBg_1m07t_153 {
  color: var(--color-bg-muted);
}
._donutLow_1m07t_157 {
  color: var(--color-status-danger-text);
}
._donutMid_1m07t_161 {
  color: var(--color-status-warning);
}
._donutHigh_1m07t_165 {
  color: var(--color-status-success);
}
._donutLabel_1m07t_169 {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
._donutValue_1m07t_177 {
  font-size: var(--font-size-score);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Callout strip (bottom) ──────────────────────────────── */
._callout_1m07t_184 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 12px 16px;
  background-color: var(--color-brand-violet-callout);
  color: var(--color-text-advice);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._calloutText_1m07t_196 {
  margin: 0;
  color: var(--color-text-advice);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
}
._runAuditLink_1m07t_203 {
  color: var(--color-brand-primary);
  font-weight: var(--font-weight-bold);
  cursor: pointer;
  transition: color 0.15s ease;
}
._runAuditLink_1m07t_203:hover {
  color: var(--color-brand-primary-hover);
  text-decoration: underline;
}
/* ── Callout icon (24×24, aligned top with text) ─────────── */
._calloutIcon_1m07t_215 {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
/* ── Sentiment image (emoji face 56×56 inside warm circle 80×80) ── */
._sentimentCircle_1m07t_222 {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  background-color: #fff6e8;
}
._sentimentEmoji_1m07t_233 {
  width: 56px;
  height: 56px;
}
/* ── Top brands list ─────────────────────────────────────── */
._topBrandsList_1m07t_239 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: var(--space-16);
}
._brandRankItem_1m07t_246 {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
._brandRankHeader_1m07t_252 {
  display: flex;
  align-items: center;
  gap: var(--space-16);
}
._brandRank_1m07t_246 {
  flex-shrink: 0;
  width: 10px;
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-tight);
}
._brandName_1m07t_267 {
  flex: 1;
  overflow: hidden;
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  text-overflow: ellipsis;
  white-space: nowrap;
}
._brandMentions_1m07t_277 {
  flex-shrink: 0;
  margin-left: auto;
  color: var(--color-text-secondary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._brandBarWrapper_1m07t_286 {
  height: 6px;
  margin-left: 26px;
  background-color: var(--color-bg-muted);
  border-radius: var(--radius-track);
  overflow: hidden;
}
._brandBar_1m07t_286 {
  height: 100%;
  background: var(--gradient-brand);
  border-radius: var(--radius-lg);
  transition: width 0.4s ease;
}
._noBrandsEmpty_1m07t_301 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-8);
  padding: var(--space-16) 0;
}
._noBrandsIcon_1m07t_309 {
  width: 64px;
  height: 64px;
  object-fit: contain;
}
._noBrandsHint_1m07t_315 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  line-height: var(--line-height-base);
  text-align: center;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._diagnosticSummary_1m07t_33 {
    padding: 16px;
  }
  ._cardsRow_1m07t_65 {
    grid-template-columns: 1fr;
    grid-template-rows: none;
    gap: 12px;
  }
  /* 移动端单列：回归 flex 布局，不再需要 subgrid 对齐 */
  ._card_1m07t_65 {
    display: flex;
    flex-direction: column;
    grid-row: auto;
  }
  ._cardNoCallout_1m07t_86 ._cardContent_1m07t_86 {
    grid-row: auto;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* Results Table - PC (VisiGEO 4月优化：由父级 resultSection 承担 radius 12 overflow-clip) */
._tableWrapper_1s19p_33 {
  overflow-x: auto;
}
._resultsTable_1s19p_37 {
  width: 100%;
  /* 表头背景（设计：#F5F7FA 高 53，首末格 rounded-t-8） */
  /* 单元格 padding 16，行高 119，无 hover */
  /* 末行无下边框（设计：row 7 `205:2834`） */
  /* 失败行样式（CHK-DETAIL-022：部分成功时失败条目标红） */
  /* 空态/loading 态最小高度 */
}
._resultsTable_1s19p_37 .ant-table-thead > tr > th {
  height: 53px;
  padding: 0 16px;
  background-color: var(--color-bg-muted);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-secondary);
  letter-spacing: 0;
  border-bottom: 1px solid var(--color-border-sidebar);
}
._resultsTable_1s19p_37 .ant-table-thead > tr > th::before {
  display: none;
}
._resultsTable_1s19p_37 .ant-table-thead > tr > th:first-child {
  border-top-left-radius: var(--radius-sm);
}
._resultsTable_1s19p_37 .ant-table-thead > tr > th:last-child {
  border-top-right-radius: var(--radius-sm);
}
._resultsTable_1s19p_37 .ant-table-tbody > tr > td {
  height: 119px;
  padding: 16px;
  border-bottom: 1px solid var(--color-border-sidebar);
  vertical-align: middle;
}
._resultsTable_1s19p_37 .ant-table-tbody > tr:last-child > td {
  border-bottom: 0;
}
._resultsTable_1s19p_37 .ant-table-tbody > tr:hover > td,
._resultsTable_1s19p_37 .ant-table-tbody > tr.ant-table-row-hover > td {
  background-color: var(--color-bg-row-hover) !important;
}
._resultsTable_1s19p_37 .ant-table-tbody > tr.failedRow > td {
  background-color: rgba(255, 77, 79, 0.08) !important;
  color: var(--color-status-negative);
}
._resultsTable_1s19p_37 .ant-table-tbody > tr.failedRow:hover > td,
._resultsTable_1s19p_37 .ant-table-tbody > tr.failedRow.ant-table-row-hover > td {
  background-color: rgba(255, 77, 79, 0.12) !important;
}
._resultsTable_1s19p_37 .ant-table-placeholder > td {
  height: 300px;
  border-bottom: none !important;
}
._resultsTable_1s19p_37 .ant-spin-text {
  color: var(--color-text-tertiary);
}
/* Prompt cell: 3-line clamp */
._promptCell_1s19p_94 {
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
  word-break: break-word;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
/* AI Response cell */
._aiResponseCell_1s19p_108 {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  cursor: pointer;
}
._aiResponseCell_1s19p_108[role=button] {
  cursor: pointer;
}
._aiResponseCell_1s19p_108:not([role=button]) {
  cursor: default;
}
._aiResponseText_1s19p_122 {
  display: -webkit-box;
  overflow: hidden;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
  word-break: break-word;
  white-space: pre-line;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
._fullAnswerLink_1s19p_135 {
  display: inline-flex;
  gap: var(--space-4);
  align-items: center;
  padding: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-bold);
}
._fullAnswerLink_1s19p_135:hover, ._fullAnswerLink_1s19p_135:focus {
  color: var(--color-text-primary);
  text-decoration: underline;
}
._fullAnswerIcon_1s19p_149 {
  font-size: 10px;
}
/* Brand performance cell - TagChip (radius 4 padding 4×2 border 1px 12px) */
._brandPerformanceCell_1s19p_154 {
  font-size: var(--font-size-body);
}
._brandPerformanceCell_1s19p_154 .ant-tag {
  padding: 2px 4px;
  font-size: var(--font-size-pill);
  font-weight: var(--font-weight-regular);
  line-height: 18px;
  border-radius: var(--radius-xs);
  border-width: 1px;
  border-style: solid;
}
._brandPerformanceCell_1s19p_154 .ant-tag-success {
  background-color: transparent;
  border-color: var(--color-status-success);
  color: var(--color-status-success);
}
._brandPerformanceCell_1s19p_154 .ant-tag-default {
  background-color: transparent;
  border-color: var(--color-text-tertiary);
  color: var(--color-text-secondary);
}
/* AI Sentiment tag - TagChip 同样 */
._sentimentTag_1s19p_178 {
  padding: 2px 4px;
  font-size: var(--font-size-pill);
  font-weight: var(--font-weight-regular);
  line-height: 18px;
  border-radius: var(--radius-xs);
  border-width: 1px;
  border-style: solid;
}
._sentimentTag_1s19p_178.ant-tag-success {
  background-color: transparent;
  border-color: var(--color-status-success);
  color: var(--color-status-success);
}
._sentimentTag_1s19p_178.ant-tag-error {
  background-color: transparent;
  border-color: var(--color-status-negative);
  color: var(--color-status-negative);
}
._sentimentTag_1s19p_178.ant-tag-default {
  background-color: transparent;
  border-color: var(--color-text-tertiary);
  color: var(--color-text-secondary);
}
/* Competitors Found */
._competitorsCount_1s19p_204 {
  color: var(--color-brand-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  line-height: 22px;
  cursor: pointer;
  transition: color 0.12s ease-out;
}
._competitorsCount_1s19p_204:hover {
  color: #4A12D9;
}
._competitorsCountDisabled_1s19p_216 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  cursor: default;
}
/* Sentiment 列空数据占位（mentionStatus=2 或 aiResponse 缺失）*/
._sentimentEmpty_1s19p_224 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
}
/* Action link - Create Related Content 13px SemiBold 纯文字链接 */
._generateLink_1s19p_231 {
  padding: 0;
  height: auto;
  color: var(--color-brand-primary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-semibold);
  transition: color 0.15s ease;
}
._generateLink_1s19p_231:hover, ._generateLink_1s19p_231:focus {
  color: var(--color-brand-primary-hover);
}
/* Table header with tooltip icon */
._headerWithTooltip_1s19p_244 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-4);
}
._headerTooltipIcon_1s19p_250 {
  color: var(--color-text-tertiary);
  font-size: 14px;
  cursor: pointer;
  transition: color 0.15s ease;
}
._headerTooltipIcon_1s19p_250:hover {
  color: var(--color-text-primary);
}
@media (max-width: 767px) {
  ._tableWrapper_1s19p_33 {
    display: none;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* HistoricalRunBanner — Alert.action 槽内的嵌入式 Back to Latest 链接 */
._backToLatestBtn_1xtvs_33 {
  display: inline-flex;
  align-items: center;
  /* antd link button 默认 padding 较小，置 0 与 Alert message 等高对齐 */
  padding: 0;
  font-size: var(--font-size-body);
  /* 与 warning 黄底融合的字色（深橄榄/金），不与 banner 主调打架 */
  color: var(--color-warning-text);
}
._backToLatestBtn_1xtvs_33:hover, ._backToLatestBtn_1xtvs_33:focus {
  /* 保留 antd link 的下划线 hover affordance；颜色加深 */
  color: var(--color-warning-text);
  text-decoration: underline;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* AddPromptsModal — 添加提示词弹窗 */
._addPromptsModal_1orij_33 {
  /* 自定义 Modal 宽度和最大宽度 */
}
._addPromptsModal_1orij_33 .ant-modal-content {
  padding: var(--space-24);
}
/* 剩余可追加数量提示 */
._remainingHint_1orij_41 {
  margin-bottom: var(--space-16);
  color: var(--color-text-secondary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* 多行文本域 */
._textarea_1orij_50 {
  /* Placeholder 样式 */
  /* Disabled 状态 */
  /* Focus 状态 */
}
._textarea_1orij_50 .ant-input {
  background-color: var(--color-bg-surface);
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-family: "Menlo", "Monaco", "Courier New", monospace;
  resize: vertical;
}
._textarea_1orij_50 .ant-input::placeholder {
  color: var(--color-text-muted);
}
._textarea_1orij_50 .ant-input:disabled {
  background-color: var(--color-bg-muted);
  color: var(--color-text-muted);
  cursor: not-allowed;
}
._textarea_1orij_50 .ant-input:focus {
  border-color: var(--color-brand-primary);
  box-shadow: 0 0 0 2px var(--color-brand-tint-10);
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._addPromptsModal_1orij_33 .ant-modal-content {
    padding: var(--space-16);
  }
  ._remainingHint_1orij_41 {
    font-size: var(--font-size-compact);
  }
  ._textarea_1orij_50 .ant-input {
    font-size: var(--font-size-body);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._analysisDetailModal_18k9w_32 .ant-modal-content {
  border-radius: 16px;
}
._analysisDetailModal_18k9w_32 .ant-modal-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  color: var(--color-text-heading, #222222);
}
._analysisDetailModal_18k9w_32 .ant-modal-body {
  display: flex;
  flex-direction: column;
  max-height: 70vh;
  overflow: hidden;
}
._content_18k9w_48 {
  display: flex;
  gap: 24px;
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
._leftCol_18k9w_56 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 20px;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
._rightCol_18k9w_66 {
  display: flex;
  flex-direction: column;
  width: 220px;
  flex-shrink: 0;
  gap: 20px;
  overflow-y: auto;
}
._section_18k9w_75 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._responseSection_18k9w_81 {
  flex: 1;
  min-height: 0;
  overflow: hidden;
}
._sectionTitle_18k9w_87 {
  margin: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
}
._promptText_18k9w_95 {
  padding: 12px 14px;
  background: linear-gradient(135deg, rgba(100, 35, 254, 0.04), rgba(151, 71, 255, 0.06));
  border: 1px solid rgba(100, 35, 254, 0.08);
  border-radius: 10px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  line-height: 1.6;
}
._responseText_18k9w_105 {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 14px;
  background-color: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  color: rgba(0, 0, 0, 0.65);
  font-size: 14px;
  line-height: 1.8;
  word-break: break-word;
  /* markdown content */
  /* GFM table */
}
._responseText_18k9w_105::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._responseText_18k9w_105::-webkit-scrollbar-track {
  background: transparent;
}
._responseText_18k9w_105::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._responseText_18k9w_105::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
._responseText_18k9w_105 p {
  margin: 0 0 8px;
}
._responseText_18k9w_105 p:last-child {
  margin-bottom: 0;
}
._responseText_18k9w_105 ol, ._responseText_18k9w_105 ul {
  margin: 4px 0 8px;
  padding-left: 20px;
}
._responseText_18k9w_105 li {
  margin-bottom: 4px;
}
._responseText_18k9w_105 blockquote {
  margin: 8px 0;
  padding: 8px 12px;
  border-left: 3px solid rgba(100, 35, 254, 0.2);
  color: rgba(0, 0, 0, 0.55);
  background: rgba(0, 0, 0, 0.01);
  border-radius: 0 6px 6px 0;
}
._responseText_18k9w_105 code {
  padding: 1px 5px;
  background-color: rgba(0, 0, 0, 0.04);
  border-radius: 4px;
  font-size: 13px;
}
._responseText_18k9w_105 strong {
  font-weight: 600;
  color: rgba(0, 0, 0, 0.85);
}
._responseText_18k9w_105 table {
  display: block;
  width: max-content;
  max-width: 100%;
  overflow-x: auto;
  border-collapse: collapse;
  margin: 8px 0;
  font-size: 13px;
}
._responseText_18k9w_105 table::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._responseText_18k9w_105 table::-webkit-scrollbar-track {
  background: transparent;
}
._responseText_18k9w_105 table::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._responseText_18k9w_105 table::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
._responseText_18k9w_105 th, ._responseText_18k9w_105 td {
  padding: 6px 10px;
  border: 1px solid rgba(0, 0, 0, 0.06);
  white-space: nowrap;
  text-align: left;
}
._responseText_18k9w_105 th {
  background-color: rgba(0, 0, 0, 0.02);
  font-weight: 600;
}
/* Brand word highlight */
._brandHighlight_18k9w_200,
.brand-highlight {
  padding: 1px 3px;
  background-color: rgba(100, 35, 254, 0.1);
  border-radius: 3px;
  color: var(--color-primary);
  font-weight: 600;
}
._brandTags_18k9w_209 {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
._brandTags_18k9w_209 .ant-tag {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 6px;
}
._citationList_18k9w_222 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
}
._citationItem_18k9w_231 {
  font-size: 13px;
}
._citationLink_18k9w_235 {
  display: block;
  overflow: hidden;
  color: rgba(0, 0, 0, 0.4);
  font-size: 13px;
  text-decoration: none;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: color 0.15s ease;
}
._citationLink_18k9w_235:hover {
  color: var(--color-primary);
}
._emptyState_18k9w_249 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 0;
  color: rgba(0, 0, 0, 0.2);
  font-size: 14px;
}
@media (max-width: 767px) {
  ._analysisDetailModal_18k9w_32 .ant-modal-body {
    max-height: 80vh;
  }
  ._content_18k9w_48 {
    flex-direction: column;
  }
  ._rightCol_18k9w_66 {
    width: 100%;
  }
}
._citationLinkHighlight_18k9w_269 {
  background-color: rgba(255, 197, 61, 0.12);
  border-radius: 4px;
  padding: 2px 4px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/**
 * RunHistoryItem 样式
 * 需求来源：ui-design@geo-saas-front.md § 9.2 RunHistoryItem
 */
._runHistoryItem_18w3x_36 {
  display: flex;
  align-items: center;
  padding: var(--space-12) var(--space-16);
  cursor: pointer;
  border-radius: var(--radius-xs);
  transition: background-color 0.2s ease;
}
._runHistoryItem_18w3x_36:hover {
  background-color: var(--color-bg-row-hover);
}
._runHistoryItem_18w3x_36:active {
  background-color: var(--color-brand-tint-06);
}
._runHistoryItem_18w3x_36:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: -2px;
}
._runHistoryItem_18w3x_36 ._timestamp_18w3x_54 {
  flex: 1;
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  color: var(--color-text-input);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._runHistoryItem_18w3x_36 ._statusBadge_18w3x_63 {
  margin-left: var(--space-8);
  flex-shrink: 0;
  pointer-events: none;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._runHistoryDrawer_c8ylz_32 .ant-drawer-header {
  border-bottom: 1px solid var(--color-border-default);
}
._runHistoryDrawer_c8ylz_32 .ant-drawer-body {
  padding: 0;
}
._loadingWrapper_c8ylz_39 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  gap: var(--space-16);
}
._errorWrapper_c8ylz_48 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  padding: var(--space-24) var(--space-16);
  gap: var(--space-16);
}
._errorState_c8ylz_58 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  padding: var(--space-24) var(--space-16);
  gap: var(--space-16);
}
._errorMessage_c8ylz_68 {
  text-align: center;
}
._errorMessage_c8ylz_68 p {
  margin: 0;
  font-size: var(--font-size-body);
  color: var(--color-error);
  line-height: var(--line-height-base);
}
._emptyState_c8ylz_78 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  padding: var(--space-24) var(--space-16);
}
._scrollContainer_c8ylz_87 {
  height: calc(100vh - 200px);
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._scrollContainer_c8ylz_87::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
._runHistoryList_c8ylz_97 {
  list-style: none;
  margin: 0;
  padding: 0;
}
._runHistoryList_c8ylz_97 li {
  list-style: none;
}
._runHistoryItem_c8ylz_106 {
  padding: var(--space-12) var(--space-16);
  border-bottom: 1px solid var(--color-border-shell);
  cursor: pointer;
  transition: background-color 0.2s ease;
}
._runHistoryItem_c8ylz_106:hover {
  background-color: var(--color-bg-row-hover);
}
._runHistoryItem_c8ylz_106:active {
  background-color: var(--color-brand-tint-06);
}
._itemContent_c8ylz_119 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._itemDate_c8ylz_125 {
  font-size: var(--font-size-body);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
}
._loadingMoreWrapper_c8ylz_131 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) 0;
  gap: var(--space-8);
}
._noMoreWrapper_c8ylz_140 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--space-16) 0;
}
._noMoreText_c8ylz_148 {
  font-size: var(--font-size-pill);
  color: var(--color-text-tertiary);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* FeedbackCard - analysis result feedback */
._feedbackCard_4nuvo_33 {
  padding: 0;
  margin-top: 8px;
  background-color: transparent;
}
/* ── Initial Row ─────────────────────────────────────── */
._initialRow_4nuvo_40 {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  align-items: center;
}
._promptText_4nuvo_47 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._voteButtons_4nuvo_53 {
  display: flex;
  gap: 8px;
}
._voteBtn_4nuvo_58 {
  height: 32px;
  padding: 0 16px;
  background-color: #FFFFFF;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  transition: all 0.18s ease;
}
._voteBtn_4nuvo_58:hover:not(:disabled) {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #FFFFFF !important;
}
/* ── Negative Form ──────────────── */
._negativeForm_4nuvo_77 {
  overflow: hidden;
  max-height: 0;
  margin-top: 0;
  transition: max-height 300ms ease, margin-top 300ms ease, opacity 300ms ease;
  opacity: 0;
  pointer-events: none;
}
._negativeFormVisible_4nuvo_86 {
  max-height: 600px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}
._negativeFormTitle_4nuvo_93 {
  margin: 0 0 12px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
}
/* ── Tags ───────────────────────────────────────────── */
._tagList_4nuvo_101 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
._tagCheckbox_4nuvo_108 {
  color: var(--color-text-body);
  font-size: 14px;
}
/* ── Comment Input ──────────────────────────────────── */
._commentInput_4nuvo_114 {
  margin-bottom: 12px;
  font-size: 14px;
  resize: none;
  border-radius: 8px;
}
/* ── Error & Submit ─────────────────────────────────── */
._submitError_4nuvo_122 {
  margin: 0 0 8px;
  color: var(--color-error);
  font-size: 12px;
}
._submitBtn_4nuvo_128 {
  height: 36px;
  padding: 0 20px;
  border-radius: 8px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
._submitBtn_4nuvo_128:hover:not(:disabled), ._submitBtn_4nuvo_128:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._initialRow_4nuvo_40 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._voteButtons_4nuvo_53 {
    width: 100%;
  }
  ._voteBtn_4nuvo_58 {
    flex: 1;
  }
  ._submitBtn_4nuvo_128 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._topicDetailView_1jxsh_32 {
  /* wrapper 透明，让 .titleSection / 主体卡片直接成为外层 .aiVisibilityPage 的 flex 子项， */
  /* 与 TargetTopicsListView 间距策略一致（外层统一 gap: 24px / 无 padding-top） */
  display: contents;
}
/* ── Title Section（原线上顶部保留区，详情页只展示，无编辑入口） ───── */
._titleSection_1jxsh_33 {
  display: flex;
  flex-direction: column;
  /* 5.20 对齐兄弟页主副标题间距（2 → 8px） */
  gap: 8px;
}
._titleHeader_1jxsh_46 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._titleRow_1jxsh_53 {
  display: flex;
  align-items: center;
  gap: 10px;
}
._title_1jxsh_33 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_1jxsh_67 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
@media (max-width: 767px) {
  ._title_1jxsh_33 {
    font-size: var(--font-size-score);
  }
}
/* ── 页级返回链接（卡片外，紧贴 titleSection 下方） ─────────────── */
._backLinkSection_1jxsh_81 {
  display: flex;
}
._backLink_1jxsh_81 {
  /* antd link button 默认 padding 较小，置 0 让图标贴左 */
  display: inline-flex;
  align-items: center;
  padding: 0;
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
}
._backLink_1jxsh_81:hover {
  color: var(--color-primary);
}
/** 空态提示 */
._emptyState_1jxsh_98 {
  padding: 60px var(--space-24);
  text-align: center;
}
._emptyState_1jxsh_98 p {
  font-size: var(--font-size-card-title);
  color: var(--color-text-muted);
}
@media (max-width: 767px) {
  ._emptyState_1jxsh_98 {
    padding: 40px var(--space-16);
  }
  ._emptyState_1jxsh_98 p {
    font-size: var(--font-size-body);
  }
}
/** 错误信息展示 */
._errorMessage_1jxsh_116 {
  padding: var(--space-16) var(--space-24);
  color: var(--color-error);
  background: var(--color-bg-highrisk);
  border-radius: var(--radius-xs);
  font-size: var(--font-size-body);
}
@media (max-width: 767px) {
  ._errorMessage_1jxsh_116 {
    padding: var(--space-12) var(--space-16);
  }
}
/** Detailed Prompt Analysis 卡片：包裹 PromptToolbar + ResultTable（Figma 148:2793） */
._resultSection_1jxsh_130 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
  padding: var(--space-20) var(--space-24);
  overflow: hidden;
  background: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
@media (max-width: 767px) {
  ._resultSection_1jxsh_130 {
    padding: var(--space-16);
    border-radius: var(--radius-filter);
  }
}
/** 失败整页提示（taskStatus=4 / FAILED）：图标 + i18n 文案 */
._failedState_1jxsh_147 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 60px var(--space-24);
  text-align: center;
}
._failedIcon_1jxsh_156 {
  width: 120px;
  height: 120px;
  margin-bottom: var(--space-16);
}
._failedText_1jxsh_162 {
  margin: 0;
  font-size: var(--font-size-card-title);
  color: var(--color-text-muted);
}
@media (max-width: 767px) {
  ._failedText_1jxsh_162 {
    font-size: var(--font-size-body);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* AiVisibilityPage - Stripe-inspired AI visibility analysis page */
._aiVisibilityPage_tt7fa_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding-bottom: 32px;
  min-height: 0;
}
/* ── Title Section ──────────────────────────────────────────── */
._titleSection_tt7fa_44 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_tt7fa_50 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_tt7fa_44 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_tt7fa_65 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._titleRow_tt7fa_73 {
  display: flex;
  align-items: center;
  gap: 2px;
}
._editIcon_tt7fa_79 {
  font-size: var(--font-size-card-title);
  color: var(--color-text-tertiary);
  cursor: pointer;
  transition: all 0.18s ease;
}
._editIcon_tt7fa_79:hover {
  color: var(--color-primary);
}
/* ── Search Card ──────────────────────────────────────────── */
._searchCard_tt7fa_90 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-filter);
}
._searchLeft_tt7fa_101 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
._searchRight_tt7fa_110 {
  display: flex;
  align-items: center;
  align-self: center;
}
._formItem_tt7fa_116 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex: 1;
  min-width: 280px;
  max-width: 550px;
}
._formLabel_tt7fa_125 {
  display: inline-flex;
  flex-shrink: 0;
  gap: 4px;
  align-items: center;
  height: 40px;
  line-height: 40px;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  white-space: nowrap;
}
._formLabelTooltipIcon_tt7fa_138 {
  color: var(--color-text-tertiary);
  font-size: 14px;
  cursor: pointer;
  transition: color 0.15s ease;
}
._formLabelTooltipIcon_tt7fa_138:hover {
  color: var(--color-text-primary);
}
._keywordInputWrapper_tt7fa_148 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
._keywordInput_tt7fa_148 .ant-input {
  border-style: solid;
  border-color: var(--color-border-input);
  border-radius: var(--radius-sm);
  padding: 0 12px;
  transition: all 0.18s ease;
}
._keywordInput_tt7fa_148 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-brand-tint-08);
}
._inputError_tt7fa_168 .ant-input {
  border-color: var(--color-error);
}
._errorText_tt7fa_172 {
  margin: 0;
  color: var(--color-error);
  font-size: 12px;
}
._startBtn_tt7fa_178 {
  flex-shrink: 0;
  width: 120px;
  height: 40px;
  padding: 0 17px;
  border-radius: var(--radius-sm);
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  transition: all 0.2s ease;
}
._startBtn_tt7fa_178:hover:not(:disabled), ._startBtn_tt7fa_178:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
._quotaRow_tt7fa_196 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  height: 40px;
}
._quotaText_tt7fa_204 {
  color: var(--color-text-secondary);
  font-size: 13px;
  white-space: nowrap;
}
._upgradeLink_tt7fa_210 {
  display: inline;
  padding: 0;
  margin: 0;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: none;
  transition: color 0.15s ease;
}
._upgradeLink_tt7fa_210:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}
/* ── Focus Scenarios Select ─────────────────────── */
._scenarioFormItem_tt7fa_230 {
  flex: none;
  min-width: auto;
}
._scenarioSelect_tt7fa_235 {
  width: 280px;
}
/* ── Diagnostic Section ─────────────────────────────────── */
._diagnosticSection_tt7fa_240 {
  /* DiagnosticSummary 内部承担白底卡片样式 */
}
/* ── Result Section ──────────────────────────────────────── */
._resultSection_tt7fa_245 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 16px;
  padding: 20px 24px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-filter);
  overflow: clip;
}
._tableSectionTitle_tt7fa_256 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._partialAlert_tt7fa_264 {
  margin: 0 20px 16px;
}
/* Loading state */
._loadingState_tt7fa_269 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 0;
}
._loadingText_tt7fa_278 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
/* Failed state */
._failedState_tt7fa_285 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_tt7fa_293 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_tt7fa_285 .ant-result-title {
  font-size: 16px;
}
/* Empty state */
._emptyState_tt7fa_305 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* Empty placeholder inside ResultTable (illustration + hint text) */
._emptyPlaceholder_tt7fa_314 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px;
}
._emptyIcon_tt7fa_322 {
  width: 96px;
  height: 96px;
  object-fit: contain;
}
._emptyText_tt7fa_328 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  text-align: center;
}
/* Invalid keyword guidance state */
._invalidKeywordState_tt7fa_338 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  flex: 1;
  padding: 40px 24px;
  text-align: center;
}
._invalidKeywordTitle_tt7fa_349 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
._invalidKeywordDesc_tt7fa_357 {
  margin: 0;
  max-width: 480px;
  color: var(--color-text-secondary);
  font-size: 14px;
  line-height: 1.6;
}
/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  ._aiVisibilityPage_tt7fa_33 {
    padding: 0;
  }
  ._title_tt7fa_44 {
    font-size: 22px;
  }
  ._searchCard_tt7fa_90 {
    flex-direction: column;
    padding: 16px;
  }
  ._searchLeft_tt7fa_101 {
    flex-direction: column;
    width: 100%;
  }
  ._formItem_tt7fa_116 {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  ._keywordInputWrapper_tt7fa_148 {
    width: 100%;
  }
  ._startBtn_tt7fa_178 {
    width: 100%;
  }
  ._searchRight_tt7fa_110 {
    width: 100%;
  }
  ._historyBtn_tt7fa_395 {
    width: 100%;
  }
  ._scenarioSelect_tt7fa_235 {
    min-width: 0;
    max-width: 100%;
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._historyDrawer_198oh_32 {
  /* 使 Drawer body 成为 flex 容器，以便空态内容居中，且支持内部滚动容器撑满高度 */
}
._historyDrawer_198oh_32 .ant-drawer-body {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}
._scrollContainer_198oh_42 {
  flex: 1;
  overflow-y: auto;
}
._emptyState_198oh_47 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
}
._historyList_198oh_54 {
  list-style: none;
  margin: 0;
  padding: 0;
}
._historyItem_198oh_60 {
  padding: 12px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06);
  cursor: pointer;
  transition: background-color var(--transition-base);
}
._historyItem_198oh_60:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
._historyItem_198oh_60:last-child {
  border-bottom: none;
}
._historyItemDisabled_198oh_72 {
  cursor: not-allowed;
  opacity: 0.5;
}
._historyItemDisabled_198oh_72:hover {
  background-color: transparent;
}
._itemContent_198oh_80 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
._itemTitle_198oh_86 {
  color: rgba(0, 0, 0, 0.88);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
._itemMeta_198oh_96 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
._itemDate_198oh_103 {
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.45);
  font-size: 12px;
  line-height: 1.5;
}
._itemStatus_198oh_110 {
  flex-shrink: 0;
  font-size: 12px;
}
._loadingMoreWrapper_198oh_115 {
  display: flex;
  justify-content: center;
  padding: 12px 0 4px;
}
._noMoreWrapper_198oh_121 {
  display: flex;
  justify-content: center;
  padding: 12px 0 4px;
}
._noMoreText_198oh_127 {
  color: rgba(0, 0, 0, 0.25);
  font-size: 12px;
}
._historyBtn_1pmah_2 {
  flex-shrink: 0;
  height: 40px;
  padding: 0 16px;
  /* antd Button 默认白底，显式覆盖为设计稿浅灰（#F2F3F6） */
  background-color: var(--color-bg-content) !important;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  transition: all 0.18s ease;
}
._historyBtn_1pmah_2:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: var(--color-bg-content) !important;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* BrandProfileStatus - 品牌语料状态提示条 */
._statusAlert_12his_33 {
  margin-bottom: 16px;
  border-radius: 8px;
  font-size: 13px;
  line-height: 1.5;
}
._alertMessage_12his_40 {
  display: inline;
}
._actionLink_12his_44 {
  display: inline;
  padding: 0;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 500;
  line-height: inherit;
  background: none;
  border: none;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
._actionLink_12his_44:hover {
  opacity: 0.8;
}
._actionLink_12his_44:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
  border-radius: 2px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* CreationModeTabs - 创作模式 Tab 切换 */
._creationModeTabs_r9pd1_33 {
  margin-bottom: 4px;
  /* 移除 Ant Design Tabs 默认底部边框，使 Tab 与下方表单衔接更自然 */
}
._creationModeTabs_r9pd1_33 .ant-tabs-nav {
  margin-bottom: 0;
}
._creationModeTabs_r9pd1_33 .ant-tabs-tab {
  font-size: 14px;
  font-weight: 500;
  padding: 8px 0;
}
._creationModeTabs_r9pd1_33 .ant-tabs-tab-active .ant-tabs-tab-btn {
  font-weight: 600;
}
@media (max-width: 767px) {
  ._creationModeTabs_r9pd1_33 .ant-tabs-tab {
    font-size: 13px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ConfigCard - Stripe-inspired config panel */
._configCard_595gs_33 {
  display: flex;
  flex-direction: column;
  width: 484px;
  flex-shrink: 0;
  overflow-y: auto;
  padding: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
@media (max-width: 1279px) {
  ._configCard_595gs_33 {
    width: 100%;
    overflow-y: visible;
  }
}
._cardHeader_595gs_50 {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-20);
}
._cardTitle_595gs_56 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._contentTypeDesc_595gs_64 {
  margin: -12px 0 16px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._referenceContextHint_595gs_72 {
  margin: -12px 0 16px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._generateBtnItem_595gs_80 {
  margin-bottom: 0;
}
._generateBtn_595gs_80 {
  width: 100%;
  height: 40px;
  margin-top: var(--space-4);
  padding: 0 17px;
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
}
._generateBtn_595gs_80:hover:not(:disabled), ._generateBtn_595gs_80:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
._quotaDisplayWrapper_595gs_101 {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._metaSchemaPanel_m390x_32 {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 16px;
  padding: 16px;
  overflow: auto;
}
._metaSchemaPanel_m390x_32::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._metaSchemaPanel_m390x_32::-webkit-scrollbar-track {
  background: transparent;
}
._metaSchemaPanel_m390x_32::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._metaSchemaPanel_m390x_32::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* ── Field block ─────────────────────────────────────── */
._fieldBlock_m390x_56 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._fieldHeader_m390x_62 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
._fieldLabel_m390x_68 {
  font-size: 13px;
  font-weight: 600;
  color: var(--color-text-heading);
  letter-spacing: 0.01em;
}
._fieldCopyBtn_m390x_75 {
  height: 30px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  border-radius: 6px;
  flex-shrink: 0;
  transition: all 0.18s ease;
}
._fieldCopyBtn_m390x_75:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._fieldCopyBtn_m390x_75:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
._fieldValue_m390x_94 {
  padding: 10px 12px;
  font-size: 14px;
  color: var(--color-text-heading);
  line-height: 1.6;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  word-break: break-word;
}
._fieldMissing_m390x_105 {
  padding: 10px 12px;
  font-size: 13px;
  color: rgba(0, 0, 0, 0.35);
  font-style: italic;
  background: rgba(0, 0, 0, 0.01);
  border: 1px dashed rgba(0, 0, 0, 0.1);
  border-radius: 6px;
}
/* JSON-LD 代码块 */
._codeBlock_m390x_116 {
  display: block;
  padding: 12px;
  margin: 0;
  font-size: 13px;
  font-family: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  color: rgba(0, 0, 0, 0.7);
  line-height: 1.6;
  white-space: pre-wrap;
  word-break: break-all;
  background: rgba(0, 0, 0, 0.02);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  overflow: auto;
}
._codeBlock_m390x_116::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._codeBlock_m390x_116::-webkit-scrollbar-track {
  background: transparent;
}
._codeBlock_m390x_116::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._codeBlock_m390x_116::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* ── Empty / Legacy state ────────────────────────────── */
._emptyState_m390x_147 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ContentFeedbackCard - mirrors DetectionFeedbackCard interaction pattern */
._feedbackCard_1z0py_33 {
  padding: 16px 0 0;
  background-color: transparent;
  border-top: 1px solid var(--color-border-default);
}
/* ── Initial Row ─────────────────────────────────────── */
._initialRow_1z0py_40 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
._promptText_1z0py_47 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._voteButtons_1z0py_53 {
  display: flex;
  gap: 8px;
}
._voteBtn_1z0py_58 {
  height: 32px;
  padding: 0 16px;
  background-color: #FFFFFF;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  transition: all 0.18s ease;
}
._voteBtn_1z0py_58:hover:not(:disabled) {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #FFFFFF !important;
}
/* ── Negative Form (CSS max-height animation, 300ms ease) ── */
._negativeForm_1z0py_77 {
  overflow: hidden;
  max-height: 0;
  margin-top: 0;
  /* max-height 过渡动画 300ms ease，与 DetectionFeedbackCard 一致 */
  transition: max-height 300ms ease, margin-top 300ms ease, opacity 300ms ease;
  opacity: 0;
  pointer-events: none;
}
._negativeFormVisible_1z0py_87 {
  max-height: 600px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}
._negativeFormTitle_1z0py_94 {
  margin: 0 0 12px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
}
/* ── Tags ───────────────────────────────────────────── */
._tagList_1z0py_102 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
._tagCheckbox_1z0py_109 {
  color: var(--color-text-body);
  font-size: 14px;
}
/* ── Comment Input ──────────────────────────────────── */
._commentInput_1z0py_115 {
  margin-bottom: 12px;
  font-size: 14px;
  resize: none;
  border-radius: 8px;
}
/* ── Error & Submit ─────────────────────────────────── */
._submitError_1z0py_123 {
  margin: 0 0 8px;
  color: var(--color-error);
  font-size: 12px;
}
._submitBtn_1z0py_129 {
  height: 36px;
  padding: 0 20px;
  border-radius: 8px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
._submitBtn_1z0py_129:hover:not(:disabled), ._submitBtn_1z0py_129:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._feedbackCard_1z0py_33 {
    padding: 16px;
  }
  ._initialRow_1z0py_40 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._voteButtons_1z0py_53 {
    width: 100%;
  }
  ._voteBtn_1z0py_58 {
    flex: 1;
  }
  ._submitBtn_1z0py_129 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ResultCard - Stripe-inspired result panel */
._resultCard_bsijj_33 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: var(--space-20);
  gap: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Card header ─────────────────────────────────────── */
._cardHeader_bsijj_45 {
  display: flex;
  align-items: center;
}
._cardTitle_bsijj_50 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Outer tabs (Structured Content / Meta & Schema) ─── */
._outerTabsContainer_bsijj_59 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 0;
}
._outerTabs_bsijj_59 .ant-tabs-nav {
  margin-bottom: 12px;
}
._outerTabs_bsijj_59 .ant-tabs-nav::before {
  border-bottom-color: rgba(0, 0, 0, 0.08);
}
._outerTabs_bsijj_59 .ant-tabs-tab {
  font-size: 14px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.55);
  padding: 6px 0;
}
._outerTabs_bsijj_59 .ant-tabs-tab-active .ant-tabs-tab-btn {
  font-weight: 600 !important;
  color: var(--color-text-heading) !important;
}
._outerTabs_bsijj_59 .ant-tabs-content-holder {
  display: none;
}
/* ── Inner tabs (Preview / HTML Source) ─────────────── */
._innerTabsContainer_bsijj_88 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 0;
}
._innerTabBar_bsijj_96 {
  flex-shrink: 0;
}
._viewTabs_bsijj_100 .ant-tabs-nav {
  margin-bottom: 0;
}
._viewTabs_bsijj_100 .ant-tabs-nav::before {
  border-bottom: none;
}
._viewTabs_bsijj_100 .ant-tabs-nav-list {
  gap: 2px;
}
._viewTabs_bsijj_100 .ant-tabs-content-holder {
  display: none;
}
._viewTabs_bsijj_100 .ant-tabs-tab {
  margin: 0 !important;
  padding: 8px 16px !important;
  background: rgba(0, 0, 0, 0.02) !important;
  border: 1px solid rgba(0, 0, 0, 0.06) !important;
  border-bottom: none !important;
  border-radius: 8px 8px 0 0 !important;
  transition: all 0.15s ease;
}
._viewTabs_bsijj_100 .ant-tabs-tab .ant-tabs-tab-btn {
  font-size: 13px;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.55);
  text-shadow: none;
}
._viewTabs_bsijj_100 .ant-tabs-tab-active {
  background: var(--color-background-page) !important;
}
._viewTabs_bsijj_100 .ant-tabs-tab-active .ant-tabs-tab-btn {
  font-weight: 500 !important;
  color: var(--color-text-heading) !important;
  text-shadow: -0.5px 0 0 var(--color-text-heading), 0.5px 0 0 var(--color-text-heading);
}
/* ── Tab content panel ─────────────────────────── */
._tabContent_bsijj_137 {
  flex: 1;
  overflow: auto;
  margin-top: -1px;
  background: var(--color-background-page);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 0 8px 8px 8px;
}
._tabContent_bsijj_137::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._tabContent_bsijj_137::-webkit-scrollbar-track {
  background: transparent;
}
._tabContent_bsijj_137::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._tabContent_bsijj_137::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* HTML preview */
._previewArea_bsijj_161 {
  height: 0;
  padding: 16px;
  font-size: 14px;
  color: var(--color-text-heading);
  line-height: 22px;
}
._previewArea_bsijj_161 h1, ._previewArea_bsijj_161 h2, ._previewArea_bsijj_161 h3, ._previewArea_bsijj_161 h4, ._previewArea_bsijj_161 h5, ._previewArea_bsijj_161 h6 {
  font-weight: 600;
  line-height: 1.4;
  margin: 0.5em 0;
}
._previewArea_bsijj_161 p {
  margin: 0.5em 0;
  line-height: 1.6;
}
._previewArea_bsijj_161 ul, ._previewArea_bsijj_161 ol {
  margin: 0.5em 0;
  padding-left: 1.5em;
}
._previewArea_bsijj_161 ul li, ._previewArea_bsijj_161 ol li {
  line-height: 1.6;
  margin: 0.25em 0;
}
._previewArea_bsijj_161 a {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
}
._previewArea_bsijj_161 a:hover {
  text-decoration: underline;
}
._previewArea_bsijj_161 table {
  width: 100%;
  border-collapse: collapse;
  margin: 12px 0;
  font-size: var(--font-size-body);
}
._previewArea_bsijj_161 thead th {
  padding: 12px 16px;
  background: var(--color-bg-muted);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-semibold);
  text-align: left;
  border-bottom: 1px solid var(--color-border-sidebar);
}
._previewArea_bsijj_161 tbody td {
  padding: 12px 16px;
  color: var(--color-text-primary);
  vertical-align: top;
  border-bottom: 1px solid var(--color-border-sidebar);
}
._previewArea_bsijj_161 tbody tr:last-child td {
  border-bottom: 0;
}
/* HTML source */
._sourceArea_bsijj_218 {
  display: block;
  height: 0;
  padding: 16px;
  margin: 0;
  font-size: 13px;
  font-family: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  color: rgba(0, 0, 0, 0.7);
  line-height: 22px;
  white-space: pre-wrap;
  word-break: break-all;
}
/* ── Structured Content bottom copy bar ─────────────── */
._tabBottomBar_bsijj_232 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 12px;
  flex-shrink: 0;
}
/* ── Meta & Schema container ─────────────────────────── */
._metaSchemaContainer_bsijj_241 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow: auto;
  background: var(--color-background-page);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
._metaSchemaContainer_bsijj_241::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._metaSchemaContainer_bsijj_241::-webkit-scrollbar-track {
  background: transparent;
}
._metaSchemaContainer_bsijj_241::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._metaSchemaContainer_bsijj_241::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* ── Bottom bar (AI notice, always shown when success) ── */
._bottomBar_bsijj_267 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
}
._copyBtn_bsijj_274 {
  height: 30px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  flex-shrink: 0;
  border-radius: 8px;
  transition: all 0.18s ease;
}
._copyBtn_bsijj_274:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._copyBtn_bsijj_274:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
._aiNoticeText_bsijj_293 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 22px;
}
/* ── States ──────────────────────────────────── */
._generatingState_bsijj_300 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 16px;
  padding: 60px 0;
}
._generatingText_bsijj_310 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._failedState_bsijj_316 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_bsijj_324 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_bsijj_316 .ant-result-title {
  font-size: 16px;
}
._emptyState_bsijj_335 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._resultCard_bsijj_33 {
    flex: none;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  ._resultCard_bsijj_33 {
    padding: 16px;
    gap: 16px;
  }
  ._cardTitle_bsijj_50 {
    font-size: 16px;
  }
  ._bottomBar_bsijj_267 {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ContentGenPage - Stripe-inspired content generator */
._contentGenPage_103k1_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ────────────────────────────────────── */
._titleSection_103k1_43 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_103k1_49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_103k1_43 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_103k1_64 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ── Two-column layout ────────────────────────────────── */
._contentLayout_103k1_73 {
  display: flex;
  gap: 20px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._contentGenPage_103k1_33 {
    flex: none;
  }
  ._contentLayout_103k1_73 {
    flex-direction: column;
    flex: none;
  }
}
@media (max-width: 767px) {
  ._title_103k1_43 {
    font-size: 22px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* Diagnostic Summary 外框：白底 radius 16 padding 24×20（GEOKey 4月优化） */
._briefOverviewSection_19o4a_33 {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  width: 100%;
  padding: 24px 20px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* 标题组 + 指标行的分组容器（内部 16px，与 Strategic Recommendation 的外层 10px 分离） */
._headerGroup_19o4a_44 {
  display: flex;
  flex-direction: column;
  gap: var(--space-16);
}
._sectionHeader_19o4a_50 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-12);
}
@media (max-width: 767px) {
  ._sectionHeader_19o4a_50 {
    flex-wrap: wrap;
  }
}
/* 右侧操作槽（如 Export PDF），与 Diagnostic Summary 标题同一行右对齐（MIC-142682） */
._headerAction_19o4a_64 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
._sectionTitle_19o4a_70 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* 三卡片水平排列 */
._indicatorRow_19o4a_79 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-20);
}
@media (max-width: 767px) {
  ._indicatorRow_19o4a_79 {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
}
/* 单个状态指标卡片：高 100 radius 16 border 1px 紫色 */
._indicatorCard_19o4a_92 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-8);
  min-height: 100px;
  padding: 17px 25px;
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-diagnostic);
  border-radius: var(--radius-lg);
  transition: background-color var(--transition-base) ease, border-color var(--transition-base) ease;
}
._clickable_19o4a_106 {
  cursor: pointer;
}
._clickable_19o4a_106:hover, ._clickable_19o4a_106:active {
  border-color: var(--color-brand-primary);
}
._clickable_19o4a_106:focus-visible {
  outline: 2px solid var(--color-brand-primary);
  outline-offset: 2px;
}
/* 不可点击态：值缺失（Not available / Analysis unavailable），文字降色、无 hover */
._disabled_19o4a_118 {
  cursor: default;
}
._disabled_19o4a_118 ._cardValue_19o4a_121 {
  color: var(--color-text-tertiary);
}
._cardTitle_19o4a_125 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-tight);
}
._cardValue_19o4a_121 {
  color: var(--color-text-primary);
  font-size: var(--font-size-hero-metric);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* Strategic AI Recommendation callout */
._recommendation_19o4a_140 {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  margin: 0;
  padding: 12px 16px;
  background-color: var(--color-brand-tint-03);
  border-radius: var(--radius-sm);
}
._recommendationBadge_19o4a_150 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  align-self: flex-start;
  width: 48px;
  height: 48px;
  border-radius: var(--radius-sm);
  overflow: hidden;
}
._recommendationBulbIcon_19o4a_162 {
  width: 48px;
  height: 48px;
}
._recommendationBody_19o4a_167 {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  flex: 1;
  min-width: 0;
}
._recommendationTitle_19o4a_175 {
  margin: 0;
  color: var(--color-text-advice);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._recommendationText_19o4a_183 {
  margin: 0;
  color: var(--color-text-advice);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* Content Signal Ratio 卡（VisiGEO 4月优化） */
._scoreCard_1xt0j_3 {
  display: flex;
  flex-direction: column;
  padding: var(--space-20);
  background: var(--color-bg-surface);
  border-radius: var(--radius-lg);
  transition: none;
}

._cardHeader_1xt0j_12 {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: 4px;
}

._itemName_1xt0j_19 {
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

._itemDesc_1xt0j_26 {
  margin: 0 0 var(--space-20) 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}

._divider_1xt0j_34 {
  display: none;
}

/* ── Score area ─────────────────────────────── */
._scoreBlock_1xt0j_39 {
  margin-bottom: var(--space-16);
}

._scoreRow_1xt0j_43 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: var(--space-8);
}

._scoreLabel_1xt0j_50 {
  color: var(--color-text-primary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

._scoreValue_1xt0j_57 {
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

._scoreMax_1xt0j_64 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
}

/* Progress bar - 轨道 #F5F7FA 高 6 radius 18，填充紫色渐变 */
._progressTrack_1xt0j_71 {
  width: 100%;
  height: 6px;
  background: var(--color-bg-muted);
  border-radius: var(--radius-track);
  overflow: hidden;
}

._progressFill_1xt0j_79 {
  height: 100%;
  background: var(--gradient-brand);
  border-radius: var(--radius-lg);
  transition: width 0.4s ease;
}

/* ── Result paragraph & Tip line（对齐设计稿 §17 / §13） ─────────── */
._resultText_1xt0j_87 {
  margin: 0 0 var(--space-16) 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  word-break: break-word;
}

._tipLine_1xt0j_96 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  word-break: break-word;
}

._tipPrefix_1xt0j_104 {
  font-weight: var(--font-weight-regular);
}

._tipContent_1xt0j_108 {
  font-weight: var(--font-weight-bold);
}
._contentQualitySection_1hny6_2 {
  background: inherit;
  padding: 0;
}

/* Section header */
._sectionHeader_1hny6_8 {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: var(--space-20);
}

._titleRow_1hny6_15 {
  display: flex;
  align-items: center;
  gap: 10px;
}

._sectionTitle_1hny6_21 {
  margin: 0;
  padding-left: 15px;
  border-left: 3px solid var(--color-brand-primary);
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}

/* AI Insight pill (VisiGEO 4月优化：radius 16 padding 10×2 12px 白) */
._aiTag_1hny6_32 {
  display: inline-flex;
  align-items: center;
  padding: 2px 10px;
  border-radius: var(--radius-lg);
  font-size: var(--font-size-pill);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: #ffffff;
  background: var(--gradient-brand);
  white-space: nowrap;
}

._pageTypeLabel_1hny6_45 {
  padding-left: 18px;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
}

/* 2-column card grid */
._cardGrid_1hny6_53 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-20);
}
@media (max-width: 1024px) {
  ._cardGrid_1hny6_53 {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._auditResultSection_5apxf_32 {
  display: flex;
  flex-direction: column;
  background: transparent;
}
._auditResultSection_5apxf_32 > * + * {
  margin-top: 20px;
}
/* Category */
._categorySection_5apxf_42 {
  background: inherit;
  border: none;
  border-radius: 0;
  padding: 0;
}
._categoryTitle_5apxf_49 {
  margin: 0 0 var(--space-20) 0;
  padding-left: 15px;
  border-left: 3px solid var(--color-brand-primary);
  color: var(--color-text-primary);
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* 2-column card grid */
._cardGrid_5apxf_60 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-20);
}
@media (max-width: 1024px) {
  ._cardGrid_5apxf_60 {
    grid-template-columns: 1fr;
    gap: var(--space-12);
  }
}
/* ── Audit Card ────────────────────────────────────── */
._auditCard_5apxf_73 {
  display: flex;
  flex-direction: column;
  padding: var(--space-20);
  background: var(--color-bg-surface);
  border-radius: var(--radius-lg);
  transition: none;
}
._cardHeader_5apxf_82 {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: 4px;
}
._diamond_5apxf_89 {
  font-size: 10px;
  line-height: 1;
}
._itemName_5apxf_94 {
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._itemDesc_5apxf_101 {
  margin: 0 0 20px 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
._divider_5apxf_109 {
  display: none;
}
/* ── Field blocks ─────────────────────────────── */
._fieldBlock_5apxf_114 {
  margin-bottom: var(--space-12);
}
._fieldBlock_5apxf_114:last-child {
  margin-bottom: 0;
}
._fieldLabel_5apxf_121 {
  display: none;
}
._fieldContent_5apxf_125 {
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  word-break: break-word;
}
._tipLine_5apxf_133 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-body);
  line-height: var(--line-height-base);
  word-break: break-word;
}
._tipPrefix_5apxf_141 {
  font-weight: var(--font-weight-regular);
}
._tipContent_5apxf_145 {
  font-weight: var(--font-weight-bold);
}
._statusText_5apxf_149 {
  font-weight: var(--font-weight-regular);
}
/* Status Banner：三色变体（VisiGEO 4月优化） */
._resultAlert_5apxf_154 {
  padding: 10px;
  gap: var(--space-8);
  border: none;
  border-radius: var(--radius-sm);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  /* Normal (pass / success / info) */
  /* Needs Improvement (warn) */
  /* High Risk (risk / error) */
}
._resultAlert_5apxf_154 .ant-alert-message {
  color: inherit;
  font-size: var(--font-size-body);
}
._resultAlert_5apxf_154 .ant-alert-icon {
  align-self: flex-start;
  margin-top: 3px;
  margin-inline-end: 0;
}
._resultAlert_5apxf_154.ant-alert-success, ._resultAlert_5apxf_154.ant-alert-info {
  background-color: var(--color-bg-muted);
  color: var(--color-text-primary);
}
._resultAlert_5apxf_154.ant-alert-success .ant-alert-icon, ._resultAlert_5apxf_154.ant-alert-info .ant-alert-icon {
  color: var(--color-status-success);
}
._resultAlert_5apxf_154.ant-alert-warning {
  background-color: var(--color-bg-warn);
  color: var(--color-text-primary);
}
._resultAlert_5apxf_154.ant-alert-warning .ant-alert-icon {
  color: var(--color-status-warning);
}
._resultAlert_5apxf_154.ant-alert-error {
  background-color: var(--color-bg-highrisk);
  color: var(--color-text-primary);
}
._resultAlert_5apxf_154.ant-alert-error .ant-alert-icon {
  color: var(--color-status-error);
}
._resultAlertPass_5apxf_197 {
  /* 沿用 success 色（已由全局 alert 处理） */
}
._generateLink_5apxf_201 {
  color: var(--color-brand-primary);
  cursor: pointer;
  margin-left: 4px;
  font-weight: 600;
  transition: color 0.15s ease;
}
._generateLink_5apxf_201:hover, ._generateLink_5apxf_201:focus {
  color: var(--color-brand-primary-hover);
  text-decoration: underline;
}
/* ─── Skeleton cards (progressive display placeholder) ─── */
._skeletonCard_5apxf_214 {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
._bone_5apxf_223 {
  position: relative;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
._bone_5apxf_223::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 25%, rgba(0, 0, 0, 0.04) 50%, transparent 75%);
  transform: translateX(-100%);
  animation: _shimmer_5apxf_1 1.6s ease-in-out infinite;
  will-change: transform;
}
._boneTitle_5apxf_239 {
  width: 120px;
  height: 14px;
  margin-bottom: 8px;
}
._boneDesc_5apxf_245 {
  width: 80%;
  height: 12px;
  margin-bottom: 14px;
}
._boneDivider_5apxf_251 {
  height: 1px;
  background: rgba(0, 0, 0, 0.04);
  margin-bottom: 14px;
}
._boneAlert_5apxf_257 {
  width: 100%;
  height: 36px;
  margin-bottom: 12px;
}
._boneText_5apxf_263 {
  width: 90%;
  height: 12px;
  margin-bottom: 8px;
}
._boneTextShort_5apxf_269 {
  width: 60%;
  height: 12px;
}
@keyframes _shimmer_5apxf_1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* ─── Card crossfade (skeleton → real content) ─── */
._cardCrossfade_5apxf_283 {
  display: grid;
}
._cardCrossfade_5apxf_283 > * {
  grid-area: 1/1;
}
._cardCrossfadeSkeleton_5apxf_290 {
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
._cardCrossfadeContent_5apxf_295 {
  opacity: 0;
  transition: opacity 0.8s ease-in 0.15s;
}
._cardCrossfade_5apxf_283._revealed_5apxf_300 ._cardCrossfadeSkeleton_5apxf_290 {
  opacity: 0;
  pointer-events: none;
}
._cardCrossfade_5apxf_283._revealed_5apxf_300 ._cardCrossfadeSkeleton_5apxf_290 ._bone_5apxf_223::after {
  animation: none;
}
._cardCrossfade_5apxf_283._revealed_5apxf_300 ._cardCrossfadeContent_5apxf_295 {
  opacity: 1;
}
/* ─── Content Quality crossfade (skeleton → real section) ─── */
._cqCrossfade_5apxf_312 {
  display: grid;
}
._cqCrossfade_5apxf_312 > ._cqCrossfadeLayer_5apxf_315 {
  grid-area: 1/1;
}
._cqCrossfadeSkeleton_5apxf_319 {
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
._cqCrossfadeContent_5apxf_324 {
  opacity: 0;
  transition: opacity 0.8s ease-in 0.15s;
}
._cqCrossfade_5apxf_312._cqRevealed_5apxf_329 ._cqCrossfadeSkeleton_5apxf_319 {
  opacity: 0;
  pointer-events: none;
}
._cqCrossfade_5apxf_312._cqRevealed_5apxf_329 ._cqCrossfadeSkeleton_5apxf_319 ._bone_5apxf_223::after {
  animation: none;
}
._cqCrossfade_5apxf_312._cqRevealed_5apxf_329 ._cqCrossfadeContent_5apxf_324 {
  opacity: 1;
}
/* Loading */
._loadingContainer_5apxf_341 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 24px;
}
._loadingContainer_5apxf_341 .ant-spin-text {
  margin-top: 12px;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.35);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._auditSkeleton_1pkck_32 {
  display: flex;
  flex-direction: column;
  padding: 0 0 24px;
  background: var(--color-background-page);
}
._auditSkeleton_1pkck_32 > * + * {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(0, 0, 0, 0.04);
}
/* ─── Overview skeleton (matches BriefOverviewSection) ─── */
._overviewSkeleton_1pkck_45 {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px 20px;
  background: #ffffff;
  border-radius: 16px;
}
._boneOverviewTitle_1pkck_54 {
  width: 200px;
  height: 18px;
}
._overviewRow_1pkck_59 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media (max-width: 767px) {
  ._overviewRow_1pkck_59 {
    grid-template-columns: 1fr;
  }
}
._overviewCard_1pkck_70 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 100px;
  padding: 17px 25px;
  background: #ffffff;
  border: 1px solid rgba(100, 35, 254, 0.3);
  border-radius: 16px;
}
._boneOverviewLabel_1pkck_83 {
  width: 80px;
  height: 14px;
}
._boneOverviewValue_1pkck_88 {
  width: 100px;
  height: 28px;
}
._boneRecommendation_1pkck_93 {
  width: 100%;
  height: 72px;
  border-radius: 8px;
}
/* ─── Layer sections ─── */
._layerSection_1pkck_100 {
  padding: 0;
}
._layerTitle_1pkck_104 {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text-heading, #222222);
  margin: 0 0 16px;
  padding-left: 12px;
  border-left: 3px solid var(--color-primary, #6423fe);
  line-height: 1.4;
}
._cardGrid_1pkck_114 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
@media (max-width: 1024px) {
  ._cardGrid_1pkck_114 {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
/* ─── Skeleton card (matches auditCard layout) ─── */
._skeletonCard_1pkck_127 {
  display: flex;
  flex-direction: column;
  padding: 20px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
/* ─── Bone (individual skeleton element) ─── */
._bone_1pkck_54 {
  position: relative;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.04);
  overflow: hidden;
}
._bone_1pkck_54::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 25%, rgba(0, 0, 0, 0.04) 50%, transparent 75%);
  transform: translateX(-100%);
  animation: _shimmer_1pkck_1 1.6s ease-in-out infinite;
  will-change: transform;
}
._boneTitle_1pkck_153 {
  width: 120px;
  height: 14px;
  margin-bottom: 8px;
}
._boneDesc_1pkck_159 {
  width: 80%;
  height: 12px;
  margin-bottom: 14px;
}
._boneDivider_1pkck_165 {
  height: 1px;
  background: rgba(0, 0, 0, 0.04);
  margin-bottom: 14px;
}
._boneAlert_1pkck_171 {
  width: 100%;
  height: 36px;
  margin-bottom: 12px;
}
._boneText_1pkck_177 {
  width: 90%;
  height: 12px;
  margin-bottom: 8px;
}
._boneTextShort_1pkck_183 {
  width: 60%;
  height: 12px;
}
/* ─── Shimmer animation ─── */
@keyframes _shimmer_1pkck_1 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* DetectionFeedbackCard - Stripe-inspired feedback */
/* ── Initial Row ─────────────────────────────────────── */
._initialRow_t0vod_34 {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
._promptText_t0vod_41 {
  margin: 0;
  color: var(--color-text-body);
  font-size: 14px;
}
._voteButtons_t0vod_47 {
  display: flex;
  gap: 8px;
}
._voteBtn_t0vod_52 {
  height: 32px;
  padding: 0 16px;
  background-color: #FFFFFF;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid transparent;
  border-radius: 8px;
  box-shadow: none;
  transition: all 0.18s ease;
}
._voteBtn_t0vod_52:hover:not(:disabled) {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #FFFFFF !important;
}
/* ── Negative Form ──────────────── */
._negativeForm_t0vod_71 {
  overflow: hidden;
  max-height: 0;
  margin-top: 0;
  transition: max-height 300ms ease, margin-top 300ms ease, opacity 300ms ease;
  opacity: 0;
  pointer-events: none;
}
._negativeFormVisible_t0vod_80 {
  max-height: 600px;
  margin-top: 16px;
  opacity: 1;
  pointer-events: auto;
}
._negativeFormTitle_t0vod_87 {
  margin: 0 0 12px;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
}
/* ── Tags ───────────────────────────────────────────── */
._tagList_t0vod_95 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 16px;
}
._tagCheckbox_t0vod_102 {
  color: var(--color-text-body);
  font-size: 14px;
}
/* ── Comment Input ──────────────────────────────────── */
._commentInput_t0vod_108 {
  margin-bottom: 12px;
  font-size: 14px;
  resize: none;
  border-radius: 8px;
}
/* ── Error & Submit ─────────────────────────────────── */
._submitError_t0vod_116 {
  margin: 0 0 8px;
  color: var(--color-error);
  font-size: 12px;
}
._submitBtn_t0vod_122 {
  height: 36px;
  padding: 0 20px;
  border-radius: 8px;
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  transition: all 0.2s ease;
}
._submitBtn_t0vod_122:hover:not(:disabled), ._submitBtn_t0vod_122:focus:not(:disabled) {
  background-color: var(--color-primary-hover);
  border-color: var(--color-primary-hover);
}
/* ── Responsive ─────────────────────────────────────── */
@media (max-width: 767px) {
  ._initialRow_t0vod_34 {
    flex-direction: column;
    align-items: flex-start;
  }
  ._voteButtons_t0vod_47 {
    width: 100%;
  }
  ._voteBtn_t0vod_52 {
    flex: 1;
  }
  ._submitBtn_t0vod_122 {
    width: 100%;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._progressStepper_lssm3_32 {
  padding: 24px 32px;
}
@media (max-width: 767px) {
  ._progressStepper_lssm3_32 {
    padding: 16px;
  }
}
/* ─── Desktop: full horizontal stepper ─── */
._desktopView_lssm3_42 {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  ._desktopView_lssm3_42 {
    display: none;
  }
}
._stepNode_lssm3_52 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  min-width: 0;
}
._dot_lssm3_61 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
._stepCompleted_lssm3_72 ._dot_lssm3_61 {
  background: var(--color-primary, #6423fe);
  color: #ffffff;
}
._stepActive_lssm3_77 ._dot_lssm3_61 {
  background: var(--color-primary, #6423fe);
  box-shadow: 0 0 0 4px rgba(100, 35, 254, 0.15);
  animation: _pulse_lssm3_1 1.8s ease-in-out infinite;
}
._stepPending_lssm3_83 ._dot_lssm3_61 {
  background: transparent;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
}
._checkIcon_lssm3_88 {
  width: 12px;
  height: 12px;
}
._stepLabel_lssm3_93 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 180px;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  color: rgba(0, 0, 0, 0.35);
  transition: color 0.3s ease;
}
._stepCompleted_lssm3_72 ._stepLabel_lssm3_93 {
  color: var(--color-primary, #6423fe);
}
._stepActive_lssm3_77 ._stepLabel_lssm3_93 {
  color: var(--color-text-heading, #1a1a1a);
  font-weight: 600;
}
/* ─── Connector line ─── */
._connector_lssm3_115 {
  flex: 1;
  height: 1.5px;
  margin: 10px 6px 0;
  background: rgba(0, 0, 0, 0.08);
  border-radius: 1px;
  transition: background 0.3s ease;
}
._connectorCompleted_lssm3_124 {
  background: var(--color-primary, #6423fe);
}
/* ─── Mobile: collapsed single line ─── */
._mobileView_lssm3_129 {
  display: none;
}
@media (max-width: 767px) {
  ._mobileView_lssm3_129 {
    display: flex;
    align-items: center;
    gap: 10px;
  }
}
._mobileDot_lssm3_140 {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--color-primary, #6423fe);
  flex-shrink: 0;
  animation: _pulse_lssm3_1 1.8s ease-in-out infinite;
}
._mobileText_lssm3_149 {
  font-size: 13px;
  color: var(--color-text-secondary, rgba(0, 0, 0, 0.55));
  line-height: 1.5;
  min-width: 0;
}
._mobileSeparator_lssm3_156 {
  margin: 0 6px;
  color: rgba(0, 0, 0, 0.2);
}
/* ─── Pulse animation ─── */
@keyframes _pulse_lssm3_1 {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(100, 35, 254, 0.15);
  }
  50% {
    box-shadow: 0 0 0 8px rgba(100, 35, 254, 0.06);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* GeoAuditPage - Stripe-inspired audit page */
._geoAuditPage_bm3fg_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ─── Title Section ────────────────────── */
._titleSection_bm3fg_43 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_bm3fg_49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_bm3fg_43 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
@media (max-width: 767px) {
  ._title_bm3fg_43 {
    font-size: 22px;
  }
}
._subtitle_bm3fg_69 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ─── Config Section ────────────────── */
._configSection_bm3fg_78 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px 24px;
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
@media (max-width: 767px) {
  ._configSection_bm3fg_78 {
    flex-direction: column;
    padding: 16px;
  }
}
._searchLeft_bm3fg_95 {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  flex: 1;
  min-width: 0;
}
@media (max-width: 767px) {
  ._searchLeft_bm3fg_95 {
    flex-direction: column;
    width: 100%;
  }
}
._searchRight_bm3fg_110 {
  display: flex;
  align-items: center;
  align-self: center;
}
@media (max-width: 767px) {
  ._searchRight_bm3fg_110 {
    width: 100%;
  }
}
._inputWrapper_bm3fg_121 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 444px;
  max-width: 100%;
}
@media (max-width: 767px) {
  ._inputWrapper_bm3fg_121 {
    width: 100%;
  }
}
._urlInput_bm3fg_134 .ant-input {
  border-style: solid;
  border-color: var(--color-border-input);
  border-radius: var(--radius-sm);
  transition: all 0.18s ease;
}
._urlInput_bm3fg_134 .ant-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-brand-tint-08);
}
._errorText_bm3fg_145 {
  margin: 0;
  color: var(--color-error);
  font-size: 12px;
}
._auditButton_bm3fg_151 {
  flex-shrink: 0;
  height: 40px;
  padding: 0 17px !important;
  border-radius: var(--radius-sm);
  background-color: var(--color-brand-primary) !important;
  border-color: var(--color-brand-primary) !important;
  box-shadow: var(--shadow-button-primary);
  color: #ffffff !important;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
  transition: all 0.2s ease;
}
._auditButton_bm3fg_151:hover:not(:disabled) {
  background-color: var(--color-brand-primary-hover) !important;
  border-color: var(--color-brand-primary-hover) !important;
}
._auditButton_bm3fg_151:disabled {
  opacity: 0.6;
}
@media (max-width: 767px) {
  ._auditButton_bm3fg_151 {
    width: 100%;
  }
}
._quotaRow_bm3fg_177 {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-shrink: 0;
  height: 40px;
}
._quotaText_bm3fg_185 {
  color: var(--color-text-secondary);
  font-size: 13px;
  white-space: nowrap;
}
._upgradeLink_bm3fg_191 {
  display: inline;
  padding: 0;
  margin: 0;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: none;
  transition: color 0.15s ease;
}
._upgradeLink_bm3fg_191:hover {
  color: var(--color-primary-hover);
  text-decoration: underline;
}
/* ─── Result Section ─────────────────────── */
._resultSection_bm3fg_211 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  overflow: auto;
}
._loadingState_bm3fg_219 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 0;
}
._loadingText_bm3fg_228 {
  margin: 0;
  font-size: 14px;
  color: var(--color-text-secondary);
  text-align: center;
}
._failedState_bm3fg_235 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_bm3fg_243 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_bm3fg_235 .ant-result-title {
  font-size: 16px;
}
._emptyState_bm3fg_254 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._resultsContainer_bm3fg_262 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* 概览区交叉淡入淡出 */
._crossfadeWrapper_bm3fg_269 {
  display: grid;
}
._crossfadeWrapper_bm3fg_269 > ._crossfadeLayer_bm3fg_272 {
  grid-area: 1/1;
}
._crossfadeWrapper_bm3fg_269 > ._crossfadeLayer_bm3fg_272:first-child {
  opacity: 1;
  transition: opacity 0.8s ease-out;
}
._crossfadeWrapper_bm3fg_269 > ._crossfadeLayer_bm3fg_272:last-child {
  opacity: 0;
  transition: opacity 0.8s ease-in 0.15s;
}
._crossfadeWrapper_bm3fg_269._crossfadeRevealed_bm3fg_283 > ._crossfadeLayer_bm3fg_272:first-child {
  opacity: 0;
  pointer-events: none;
  /* 停止已淡出骨架层的所有 shimmer 动画 */
}
._crossfadeWrapper_bm3fg_269._crossfadeRevealed_bm3fg_283 > ._crossfadeLayer_bm3fg_272:first-child *::after {
  animation: none !important;
}
._crossfadeWrapper_bm3fg_269._crossfadeRevealed_bm3fg_283 > ._crossfadeLayer_bm3fg_272:last-child {
  opacity: 1;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ConfigCard - Stripe-inspired config panel */
._configCard_aaoyl_33 {
  display: flex;
  flex-direction: column;
  width: 484px;
  flex-shrink: 0;
  overflow-y: auto;
  padding: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE 10+ */
}
._configCard_aaoyl_33::-webkit-scrollbar {
  display: none; /* Chrome Safari */
}
@media (max-width: 1279px) {
  ._configCard_aaoyl_33 {
    width: 100%;
    overflow-y: visible;
  }
}
._cardHeader_aaoyl_55 {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-20);
}
._cardTitle_aaoyl_61 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Form area ────────────────────────────── */
._radioGroup_aaoyl_70 {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 8px;
}
._sitemapInput_aaoyl_77 {
  /* Sitemap URL Input */
}
/* ── Product URL group ────────────── */
._productUrlGroup_aaoyl_82 {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
._productUrlLabel_aaoyl_89 {
  font-size: 14px;
  font-weight: 500;
  color: var(--color-text-heading);
  line-height: 1.5;
}
._productUrlItem_aaoyl_96 {
  margin-bottom: 0;
}
._productUrlHint_aaoyl_100 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 1.5;
}
/* ── File upload area ──────────────────────── */
._uploadArea_aaoyl_107 {
  /* Upload container */
}
._uploadSuccess_aaoyl_111 {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  background: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
  width: 100%;
  transition: border-color 0.18s ease;
}
._uploadSuccess_aaoyl_111:hover {
  border-color: rgba(0, 0, 0, 0.12);
}
._fileName_aaoyl_126 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  font-size: 14px;
  color: var(--color-text-primary);
}
._removeFileBtn_aaoyl_135 {
  flex-shrink: 0;
  color: rgba(0, 0, 0, 0.3);
  transition: color 0.15s ease;
}
._removeFileBtn_aaoyl_135:hover {
  color: var(--color-error);
}
._fileErrorText_aaoyl_144 {
  font-size: 13px;
  color: var(--color-error);
  margin-top: 6px;
  line-height: 1.5;
}
/* ── Generate button ────────────────────────── */
._generateBtnWrapper_aaoyl_152 {
  margin-top: var(--space-4);
  margin-bottom: 0;
}
._generateBtn_aaoyl_152 {
  width: 100%;
  height: 40px;
  padding: 0 17px;
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
}
._generateBtn_aaoyl_152:hover:not(:disabled), ._generateBtn_aaoyl_152:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
._quotaDisplayWrapper_aaoyl_173 {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ResultCard - Stripe-inspired result panel */
._resultCard_122bk_33 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: var(--space-20);
  gap: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Card header ─────────────────────────── */
._cardHeader_122bk_45 {
  display: flex;
  align-items: center;
}
._cardTitle_122bk_50 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Content ─────────────────────────── */
._contentSection_122bk_59 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 20px;
}
/* ── Code preview ─────────────────────── */
._codePreviewWrapper_122bk_68 {
  flex: 1;
  min-height: 200px;
  overflow: auto;
  background: rgba(0, 0, 0, 0.015);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 10px;
}
._codePreviewWrapper_122bk_68::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._codePreviewWrapper_122bk_68::-webkit-scrollbar-track {
  background: transparent;
}
._codePreviewWrapper_122bk_68::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._codePreviewWrapper_122bk_68::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
._codePreview_122bk_68 {
  display: block;
  width: 100%;
  height: 0;
  padding: 16px;
  margin: 0;
  font-size: 13px;
  font-family: "SF Mono", SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.7);
  white-space: pre-wrap;
  word-break: break-word;
}
/* ── Bottom bar ─────────────────────── */
._bottomBar_122bk_106 {
  display: flex;
  align-items: center;
}
._downloadBtn_122bk_111 {
  flex-shrink: 0;
  height: 32px;
  padding: 0 16px;
  background-color: #FFFFFF;
  color: var(--color-text-secondary);
  font-size: 13px;
  font-weight: 500;
  border: 1px solid #D9D9D9;
  border-radius: 8px;
  box-shadow: var(--shadow-button-small);
  transition: all 0.18s ease;
}
._downloadBtn_122bk_111:hover:not(:disabled) {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
  background-color: #FFFFFF !important;
}
/* ── FAQ ─────────────────────── */
._faqDivider_122bk_131 {
  margin: 0;
}
._faqSection_122bk_135 {
  /* Spacing controlled by parent gap */
}
._faqTitle_122bk_139 {
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-heading);
  line-height: 2;
}
._faqItem_122bk_146 {
  /* Q&A pairs */
}
._faqQuestion_122bk_150 {
  font-size: 14px;
  font-weight: 600;
  color: var(--color-text-heading);
  line-height: 2;
}
._faqAnswer_122bk_157 {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.65);
  line-height: 2;
}
/* ── States ─────────────────────── */
._generatingState_122bk_165 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 16px;
  padding: 60px 0;
}
._generatingText_122bk_175 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._failedState_122bk_181 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_122bk_189 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_122bk_181 .ant-result-title {
  font-size: 16px;
}
._emptyState_122bk_200 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* ── Responsive ─────────────────────── */
@media (max-width: 1279px) {
  ._resultCard_122bk_33 {
    flex: none;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  ._resultCard_122bk_33 {
    padding: 16px;
    gap: 16px;
  }
  ._cardTitle_122bk_50 {
    font-size: 16px;
  }
  ._bottomBar_122bk_106 {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
}/* AuthorizationModal - Stripe-inspired modal */
._modal_kl5gk_2 .ant-modal-content {
  border-radius: 16px;
}
._modal_kl5gk_2 .ant-modal-header {
  text-align: center;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
._modal_kl5gk_2 .ant-modal-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.4;
}

._content_kl5gk_17 {
  font-size: 14px;
  line-height: 22px;
  color: rgba(0, 0, 0, 0.7);
}

._list_kl5gk_23 {
  padding-left: 20px;
  margin: 0 0 12px;
  list-style-type: decimal;
}
._list_kl5gk_23 li {
  margin-bottom: 8px;
  line-height: 22px;
}
._list_kl5gk_23 li:last-child {
  margin-bottom: 0;
}

._warning_kl5gk_36 {
  margin: 12px 0 0;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.04);
  font-size: 13px;
  line-height: 20px;
  color: rgba(0, 0, 0, 0.4);
}

._footer_kl5gk_45 {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 12px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* LlmstxtGenPage - Stripe-inspired generator page */
._llmstxtGenPage_1m8ip_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ────────────────────────────── */
._titleSection_1m8ip_43 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_1m8ip_49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_1m8ip_43 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_1m8ip_64 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ── Two-column layout ────────────────────────── */
._contentLayout_1m8ip_73 {
  display: flex;
  gap: 20px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
/* ── Responsive ──────────────────────────────── */
@media (max-width: 1279px) {
  ._llmstxtGenPage_1m8ip_33 {
    flex: none;
  }
  ._contentLayout_1m8ip_73 {
    flex-direction: column;
    flex: none;
  }
}
@media (max-width: 767px) {
  ._title_1m8ip_43 {
    font-size: 22px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ============================================================
   Brand Profile 页面 - Stripe-inspired premium SaaS aesthetic
   ============================================================ */
._brandProfilePage_6etcu_35 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 1366px;
  margin: 0 auto;
  min-height: 0;
}
/* ---- 页面标题区域（对齐其他页面 .titleSection） ---- */
._pageHeader_6etcu_47 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._pageTitle_6etcu_53 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
@media (max-width: 767px) {
  ._pageTitle_6etcu_53 {
    font-size: 22px;
  }
}
._pageDesc_6etcu_66 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ---- 表单容器 ---- */
._profileForm_6etcu_75 {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
/* ---- 表单分区（Card） ---- */
._formSection_6etcu_82 {
  display: flex;
  flex-direction: column;
  gap: var(--space-20);
  padding: var(--space-20) var(--space-24);
  border-radius: var(--radius-lg);
  background: var(--color-bg-surface);
  /* 统一由 flex gap 控制纵向间距，消除 antd Form.Item 默认 24px margin 与 gap 叠加 */
}
._formSection_6etcu_82 .ant-form-item {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  ._formSection_6etcu_82 {
    padding: 20px 16px 16px;
    border-radius: var(--radius-md);
  }
}
/* L2 区域未选业务类型时降低可见度 */
._formSectionDisabled_6etcu_102 {
  opacity: 0.45;
  pointer-events: none;
  filter: grayscale(0.15);
}
/* ---- 分区标题区域 ---- */
._sectionHeader_6etcu_109 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
._sectionTitle_6etcu_115 {
  margin: 0;
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
  color: var(--color-text-primary);
}
._sectionDesc_6etcu_123 {
  margin: 0;
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
  color: var(--color-text-tertiary);
}
/* ---- 底部保存区域 ---- */
._formFooter_6etcu_132 {
  display: flex;
  justify-content: flex-end;
}
/* ============================================================
   TagSelector
   ============================================================ */
._tagSelector_6etcu_140 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._tagList_6etcu_146 {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
/* 标签基础样式 */
._tag_6etcu_140 {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 14px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
  border: none;
  background: none;
  transition: all 0.18s ease;
}
/* 未选中：灰底无描边 */
._tagUnselected_6etcu_170 {
  border: 1px solid rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.55);
  background: rgba(0, 0, 0, 0.02);
}
._tagUnselected_6etcu_170:hover {
  border-color: rgba(100, 35, 254, 0.3);
  color: rgba(0, 0, 0, 0.75);
  background: rgba(100, 35, 254, 0.04);
}
/* 选中：主色高亮 */
._tagSelected_6etcu_182 {
  border: 1px solid var(--color-primary, #6423FE);
  color: var(--color-primary, #6423FE);
  background: rgba(100, 35, 254, 0.06);
  font-weight: 600;
}
._tagSelected_6etcu_182:hover {
  background: rgba(100, 35, 254, 0.1);
}
/* 自定义标签：带删除按钮 */
._tagCustom_6etcu_193 {
  padding-right: 8px;
}
._tagRemoveBtn_6etcu_197 {
  display: inline-flex;
  align-items: center;
  padding: 0;
  margin-left: 2px;
  border: none;
  background: none;
  cursor: pointer;
  color: inherit;
  font-size: 10px;
  line-height: 1;
  opacity: 0.5;
  transition: opacity 0.15s, color 0.15s;
}
._tagRemoveBtn_6etcu_197:hover {
  opacity: 1;
  color: var(--color-error, #ff4d4f);
}
/* +Other 按钮 */
._tagAddOther_6etcu_217 {
  border: 1px dashed rgba(0, 0, 0, 0.15);
  color: rgba(0, 0, 0, 0.35);
  background: transparent;
  font-size: 12px;
  font-weight: 500;
}
._tagAddOther_6etcu_217:hover:not(:disabled) {
  border-color: var(--color-primary, #6423FE);
  color: var(--color-primary, #6423FE);
  background: rgba(100, 35, 254, 0.03);
}
._tagAddOtherDisabled_6etcu_230 {
  opacity: 0.4;
  cursor: not-allowed;
}
/* 自定义标签输入框 —— 高度与 .tag 对齐 */
._tagCustomInput_6etcu_236 {
  width: 160px;
  height: 32px;
  border-radius: 20px;
  font-size: 13px;
}
/* ============================================================
   TrustSignals
   ============================================================ */
._trustSignalsSection_6etcu_246 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
._trustSignalsLabel_6etcu_252 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  line-height: var(--line-height-base);
}
/* 量化指标使用两列网格布局 */
._trustSignalsGrid_6etcu_260 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
  padding: var(--space-20);
  border-radius: var(--radius-md);
  background: var(--color-bg-muted);
}
@media (max-width: 767px) {
  ._trustSignalsGrid_6etcu_260 {
    grid-template-columns: 1fr;
    padding: 16px 12px;
  }
}
/* 横跨两列的字段 */
._trustSignalFullWidth_6etcu_276 {
  grid-column: 1/-1;
}
._trustSignalInput_6etcu_280 {
  width: 100%;
}
._trustSignalSelect_6etcu_284 {
  width: 100%;
}
/* ============================================================
   Confirm Modal（离开确认 / 业务类型切换确认）
   ============================================================ */
._confirmModal_6etcu_291 .ant-modal-content {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 8px 24px rgba(0, 0, 0, 0.08);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ConfigCard - 站外引用生态配置表单（左侧面板） */
._configCard_wwrps_33 {
  display: flex;
  flex-direction: column;
  width: 484px;
  flex-shrink: 0;
  overflow-y: auto;
  padding: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
@media (max-width: 1279px) {
  ._configCard_wwrps_33 {
    width: 100%;
    overflow-y: visible;
  }
}
._cardHeader_wwrps_50 {
  display: flex;
  align-items: center;
  margin-bottom: var(--space-20);
}
._cardTitle_wwrps_56 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._generateBtnItem_wwrps_64 {
  margin-bottom: 0;
}
._generateBtn_wwrps_64 {
  width: 100%;
  height: 40px;
  margin-top: var(--space-4);
  padding: 0 17px;
  background-color: var(--color-brand-primary);
  border-color: var(--color-brand-primary);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-button-primary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-bold);
}
._generateBtn_wwrps_64:hover:not(:disabled), ._generateBtn_wwrps_64:focus:not(:disabled) {
  background-color: var(--color-brand-primary-hover);
  border-color: var(--color-brand-primary-hover);
}
._quotaDisplayWrapper_wwrps_85 {
  display: flex;
  justify-content: center;
  margin-top: 16px;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ResultCard - External Content output panel */
._resultCard_czux3_33 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  padding: var(--space-20);
  gap: var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-lg);
}
/* ── Card header ─────────────────────────────────────── */
._cardHeader_czux3_45 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
._cardTitle_czux3_51 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
/* ── Sections container ──────────────────────────────── */
._sectionsContainer_czux3_60 {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  gap: 16px;
  overflow: auto;
}
._sectionsContainer_czux3_60::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
._sectionsContainer_czux3_60::-webkit-scrollbar-track {
  background: transparent;
}
._sectionsContainer_czux3_60::-webkit-scrollbar-thumb {
  background: #d9d9d9;
  border-radius: 3px;
}
._sectionsContainer_czux3_60::-webkit-scrollbar-thumb:hover {
  background: #bfbfbf;
}
/* ── Individual section ──────────────────────────────── */
._section_czux3_60 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px;
  background: var(--color-background-page);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 8px;
}
._sectionHeader_czux3_94 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
}
._sectionTitle_czux3_101 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 14px;
  font-weight: 600;
  line-height: 22px;
}
._sectionBody_czux3_109 {
  flex: 1;
}
/* ── Content text ────────────────────────────────────── */
._textContent_czux3_114 {
  margin: 0;
  color: var(--color-text-heading);
  font-size: 14px;
  line-height: 22px;
  white-space: pre-wrap;
  word-break: break-word;
}
/* ── Discussion Topics list ──────────────────────────── */
._topicList_czux3_124 {
  margin: 0;
  padding-left: 20px;
}
._topicItem_czux3_129 {
  color: var(--color-text-heading);
  font-size: 14px;
  line-height: 22px;
}
._topicItem_czux3_129 + ._topicItem_czux3_129 {
  margin-top: 4px;
}
/* ── Missing section placeholder ─────────────────────── */
._missingText_czux3_139 {
  margin: 0;
  color: rgba(0, 0, 0, 0.4);
  font-size: 14px;
  line-height: 22px;
  font-style: italic;
}
/* ── Copy button ─────────────────────────────────────── */
._copyBtn_czux3_148 {
  height: 30px;
  padding: 0 8px;
  color: var(--color-text-heading);
  font-size: 14px;
  border-color: var(--color-text-heading);
  flex-shrink: 0;
  border-radius: 8px;
  transition: all 0.18s ease;
}
._copyBtn_czux3_148:hover {
  color: var(--color-text-tertiary);
  border-color: var(--color-text-tertiary);
}
._copyBtn_czux3_148:hover {
  border-color: var(--color-primary) !important;
  color: var(--color-primary) !important;
}
/* ── Bottom bar (AI notice, always shown when success) ── */
._bottomBar_czux3_168 {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-shrink: 0;
}
._aiNoticeText_czux3_175 {
  font-size: 13px;
  color: rgba(0, 0, 0, 0.4);
  line-height: 22px;
}
/* ── States ──────────────────────────────────────────── */
._generatingState_czux3_182 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  gap: 16px;
  padding: 60px 0;
}
._generatingText_czux3_192 {
  margin: 0;
  color: var(--color-text-secondary);
  font-size: 14px;
}
._failedState_czux3_198 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
._failedIcon_czux3_206 {
  width: 96px;
  height: 96px;
  margin: 0 auto;
  object-fit: contain;
}
._failedState_czux3_198 .ant-result-title {
  font-size: 16px;
}
._emptyState_czux3_217 {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._resultCard_czux3_33 {
    flex: none;
    min-height: 480px;
  }
}
@media (max-width: 767px) {
  ._resultCard_czux3_33 {
    padding: 16px;
    gap: 16px;
  }
  ._cardTitle_czux3_51 {
    font-size: 16px;
  }
  ._bottomBar_czux3_168 {
    flex-direction: column;
    gap: 8px;
    align-items: flex-start;
  }
  ._sectionHeader_czux3_94 {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ExternalContentPage - 站外引用生态页面 */
._page_40ssy_33 {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  min-height: 0;
}
/* ── Title Section ────────────────────────────────────── */
._titleSection_40ssy_43 {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
._titleHeader_40ssy_49 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
._title_40ssy_43 {
  margin: 0;
  color: var(--color-text-primary);
  font-size: var(--font-size-page-title);
  font-weight: var(--font-weight-bold);
  line-height: var(--line-height-tight);
}
._subtitle_40ssy_64 {
  margin: 0;
  color: var(--color-text-tertiary);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-regular);
  line-height: var(--line-height-base);
}
/* ── Two-column layout ────────────────────────────────── */
._contentLayout_40ssy_73 {
  display: flex;
  gap: 20px;
  flex: 1;
  min-height: 0;
  align-items: stretch;
}
/* ── Responsive ──────────────────────────────────────── */
@media (max-width: 1279px) {
  ._page_40ssy_33 {
    flex: none;
  }
  ._contentLayout_40ssy_73 {
    flex-direction: column;
    flex: none;
  }
}
@media (max-width: 767px) {
  ._title_40ssy_43 {
    font-size: 22px;
  }
}._container_bkk0r_1 {
  max-width: 800px;
  margin: 48px auto;
  padding: 0 24px;
}

._header_bkk0r_7 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}
._header_bkk0r_7 h2 {
  margin-bottom: 0 !important;
}

._sectionTitle_bkk0r_17 {
  font-weight: 600;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
}

._subSectionTitle_bkk0r_23 {
  font-weight: 600;
  margin-top: 20px !important;
  margin-bottom: 8px !important;
}

._preamble_bkk0r_29 {
  line-height: 1.8;
  margin-bottom: 16px !important;
}

._list_bkk0r_34 {
  padding-left: 24px;
  margin-bottom: 16px;
  list-style-type: decimal;
}
._list_bkk0r_34 li {
  margin-bottom: 8px;
  line-height: 1.8;
}

._subList_bkk0r_44 {
  padding-left: 24px;
  list-style-type: upper-alpha;
}
._subList_bkk0r_44 li {
  margin-bottom: 6px;
  line-height: 1.8;
}

._bulletList_bkk0r_53 {
  padding-left: 24px;
  list-style-type: disc;
}
._bulletList_bkk0r_53 li {
  margin-bottom: 6px;
  line-height: 1.8;
}

._toc_bkk0r_62 {
  padding-left: 24px;
  margin-bottom: 24px;
  list-style-type: decimal;
}
._toc_bkk0r_62 li {
  margin-bottom: 4px;
  line-height: 1.8;
}

._table_bkk0r_72 {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
}
._table_bkk0r_72 th,
._table_bkk0r_72 td {
  border: 1px solid #d9d9d9;
  padding: 12px;
  text-align: left;
  line-height: 1.6;
}
._table_bkk0r_72 th {
  background-color: #fafafa;
  font-weight: 600;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._hero_bqegx_32 {
  position: relative;
  width: 100%;
  padding: 80px var(--space-20) 60px;
  background-color: var(--color-bg-surface);
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}
._hero_bqegx_32::before, ._hero_bqegx_32::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(40px);
}
._hero_bqegx_32::before {
  top: -120px;
  left: -80px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, var(--color-brand-tint-15) 0%, transparent 60%);
}
._hero_bqegx_32::after {
  bottom: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, var(--color-brand-tint-08) 0%, transparent 60%);
}
@media (max-width: 767px) {
  ._hero_bqegx_32 {
    padding: 48px var(--space-16) 36px;
  }
  ._hero_bqegx_32::before {
    width: 320px;
    height: 320px;
    top: -80px;
    left: -60px;
  }
  ._hero_bqegx_32::after {
    width: 340px;
    height: 340px;
    bottom: -100px;
    right: -80px;
  }
}
._container_bqegx_81 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-20);
}
._title_bqegx_91 {
  font-size: var(--font-size-display-hero);
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  line-height: 1.05;
  letter-spacing: -1.4px;
  margin: 0;
}
@media (max-width: 767px) {
  ._title_bqegx_91 {
    font-size: var(--font-size-display-large);
    letter-spacing: -0.8px;
  }
}
._subtitle_bqegx_106 {
  max-width: 620px;
  font-size: var(--font-size-section-title);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 767px) {
  ._subtitle_bqegx_106 {
    font-size: var(--font-size-body);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._planComparison_v9xr1_32 {
  width: 100%;
  padding: var(--section-gap-desktop) var(--space-20);
  background-color: var(--color-bg-muted);
}
@media (max-width: 767px) {
  ._planComparison_v9xr1_32 {
    padding: var(--section-gap-mobile) var(--space-16);
  }
}
._container_v9xr1_43 {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
}
._sectionTitle_v9xr1_51 {
  font-size: 32px;
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.1;
  letter-spacing: -0.64px;
  margin: 0;
}
@media (max-width: 767px) {
  ._sectionTitle_v9xr1_51 {
    font-size: var(--font-size-score);
    letter-spacing: -0.22px;
  }
}
/* ============================================================
 * 整表容器（卡片化包装，与网站 whyCard 视觉同源）
 * ============================================================ */
._tableWrapper_v9xr1_70 {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border-shell);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card-elevated);
  overflow: hidden;
}
._table_v9xr1_70 {
  width: 100%;
  border-collapse: collapse;
  background-color: transparent;
}
/* 表头：与表身一致的 border-bottom（不用 box-shadow inset） */
thead th {
  background-color: var(--color-bg-surface);
  border-bottom: 1px solid var(--color-border-light);
}
._featureCol_v9xr1_90 {
  width: 40%;
  padding: var(--space-40) var(--space-24);
  text-align: left;
  vertical-align: bottom;
}
@media (max-width: 767px) {
  ._featureCol_v9xr1_90 {
    width: 32%;
    padding: var(--space-20) var(--space-12);
  }
}
._planCol_v9xr1_103 {
  width: 30%;
  padding: var(--space-40) var(--space-24);
  text-align: center;
  vertical-align: top;
  border-left: 1px solid var(--color-border-light);
}
@media (max-width: 767px) {
  ._planCol_v9xr1_103 {
    width: 34%;
    padding: var(--space-24) var(--space-8);
  }
}
/* Growth 表头：与 Basic 表头视觉对称，推荐感全由表身紫色数据传达 */
._planColHighlight_v9xr1_118 {
  /* 无特殊样式 */
}
._planName_v9xr1_122 {
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-primary);
  line-height: var(--line-height-base);
  margin-bottom: var(--space-12);
}
@media (max-width: 767px) {
  ._planName_v9xr1_122 {
    font-size: var(--font-size-card-title);
    margin-bottom: var(--space-8);
  }
}
._planPrice_v9xr1_136 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}
._priceAmount_v9xr1_144 {
  font-size: var(--font-size-display-large);
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  line-height: 1.05;
  letter-spacing: -0.8px;
}
@media (max-width: 767px) {
  ._priceAmount_v9xr1_144 {
    font-size: var(--font-size-page-title);
    letter-spacing: -0.4px;
  }
}
._pricePeriod_v9xr1_158 {
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
}
._originalPrice_v9xr1_163 {
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: var(--space-8);
  margin-top: var(--space-4);
  font-size: var(--font-size-compact);
  color: var(--color-text-tertiary);
}
._limitedTime_v9xr1_173 {
  font-size: var(--font-size-compact);
  font-weight: var(--font-weight-medium);
  color: var(--color-brand-secondary);
  letter-spacing: 0.2px;
}
/* ============================================================
 * tbody 行（功能矩阵）
 * ============================================================ */
tbody tr {
  transition: background-color var(--transition-base);
}
tbody tr:hover {
  background-color: var(--color-bg-row-hover);
}
/* 分组头 - 与其它功能行视觉一致（仅承担 colSpan 容器作用，下挂 3 个子项） */
._groupHeaderRow_v9xr1_191 {
  /* 不设特殊背景，与普通 tbody tr 一致 */
}
._groupHeaderCell_v9xr1_195 {
  padding: var(--space-16) var(--space-24);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  border-bottom: 1px solid var(--color-border-light);
}
@media (max-width: 767px) {
  ._groupHeaderCell_v9xr1_195 {
    padding: var(--space-12);
    font-size: var(--font-size-compact);
  }
}
._subRow_v9xr1_209 td {
  border-bottom: 1px solid var(--color-border-light);
}
._subFeatureCell_v9xr1_213 {
  padding: var(--space-12) var(--space-24) var(--space-12) var(--space-40);
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
  vertical-align: middle;
}
@media (max-width: 767px) {
  ._subFeatureCell_v9xr1_213 {
    padding: var(--space-10) var(--space-12) var(--space-10) var(--space-28);
    font-size: var(--font-size-compact);
  }
}
._featureCell_v9xr1_226 {
  padding: var(--space-16) var(--space-24);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
  border-bottom: 1px solid var(--color-border-light);
  vertical-align: middle;
}
@media (max-width: 767px) {
  ._featureCell_v9xr1_226 {
    padding: var(--space-12);
    font-size: var(--font-size-compact);
  }
}
._featureLink_v9xr1_241 {
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  transition: color var(--transition-base);
}
._featureLink_v9xr1_241:hover {
  color: var(--color-brand-primary);
  text-decoration: underline;
}
._planCell_v9xr1_252 {
  padding: var(--space-16) var(--space-24);
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
  text-align: center;
  border-bottom: 1px solid var(--color-border-light);
  border-left: 1px solid var(--color-border-light);
  vertical-align: middle;
}
@media (max-width: 767px) {
  ._planCell_v9xr1_252 {
    padding: var(--space-12) var(--space-8);
    font-size: var(--font-size-compact);
  }
}
/* Growth 表身：所有数据用紫色 + medium，与 ✓ 项视觉对齐 */
._planCellHighlight_v9xr1_269 {
  color: var(--color-brand-primary);
  font-weight: var(--font-weight-medium);
}
/* ✓ ✗ 图标 - ✓ 用品牌紫强化推荐感 */
._included_v9xr1_275 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  color: var(--color-brand-primary);
  font-weight: var(--font-weight-semibold);
  font-size: var(--font-size-card-title);
  line-height: 1;
}
@media (max-width: 767px) {
  ._included_v9xr1_275 {
    font-size: var(--font-size-body);
  }
}
._notIncluded_v9xr1_291 {
  color: var(--color-text-tertiary);
  font-size: var(--font-size-card-title);
  line-height: 1;
}
@media (max-width: 767px) {
  ._notIncluded_v9xr1_291 {
    font-size: var(--font-size-body);
  }
}
/* ============================================================
 * 表外 CTA - 居中独立区域（与表格视觉分离）
 * ============================================================ */
._ctaWrapper_v9xr1_305 {
  text-align: center;
  margin-top: var(--space-8);
}
._ctaButton_v9xr1_310 {
  height: 44px;
  padding: 0 var(--space-28);
  min-width: 200px;
  background-color: var(--color-brand-primary);
  color: var(--color-text-inverse);
  border: none;
  border-radius: var(--radius-xs);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-regular);
  box-shadow: 0 30px 45px -30px rgba(100, 35, 254, 0.3), 0 18px 36px -18px rgba(0, 0, 0, 0.1);
  transition: background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}
._ctaButton_v9xr1_310:not(:disabled):hover {
  background-color: var(--color-brand-primary-hover);
  color: var(--color-text-inverse);
  box-shadow: 0 36px 55px -30px rgba(100, 35, 254, 0.45), 0 24px 48px -18px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
._ctaButton_v9xr1_310:not(:disabled):active {
  transform: translateY(0);
}
@media (max-width: 767px) {
  ._ctaButton_v9xr1_310 {
    min-width: 160px;
  }
}
/* ============================================================
 * 脚注
 * ============================================================ */
._footnotes_v9xr1_341 {
  list-style: decimal;
  padding-left: var(--space-20);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
._footnotes_v9xr1_341 li {
  font-size: var(--font-size-compact);
  color: var(--color-text-tertiary);
  line-height: var(--line-height-base);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._featureCards_wcxk8_32 {
  position: relative;
  width: 100%;
  padding: var(--section-gap-desktop) var(--space-20);
  background-color: var(--color-bg-surface);
  overflow: hidden;
  isolation: isolate;
  /* 浅色装饰光斑 - 与 Hero 呼应 */
}
._featureCards_wcxk8_32::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -180px;
  right: -120px;
  width: 580px;
  height: 580px;
  border-radius: 50%;
  background: radial-gradient(circle, var(--color-brand-tint-08) 0%, transparent 60%);
  filter: blur(50px);
  pointer-events: none;
}
@media (max-width: 767px) {
  ._featureCards_wcxk8_32 {
    padding: var(--section-gap-mobile) var(--space-16);
  }
}
._container_wcxk8_60 {
  max-width: var(--container-wide);
  margin: 0 auto;
}
._grid_wcxk8_65 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-24);
}
@media (min-width: 768px) and (max-width: 991px) {
  ._grid_wcxk8_65 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  ._grid_wcxk8_65 {
    grid-template-columns: 1fr;
    gap: var(--space-16);
  }
}
._card_wcxk8_82 {
  display: block;
  padding: var(--space-28) var(--space-24);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-shell);
  box-shadow: var(--shadow-card-rest);
  text-decoration: none;
  transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
}
._card_wcxk8_82:hover {
  box-shadow: var(--shadow-card-elevated);
  border-color: var(--color-brand-tint-30);
  transform: translateY(-4px);
}
@media (max-width: 767px) {
  ._card_wcxk8_82 {
    padding: var(--space-24) var(--space-20);
  }
}
._cardTitle_wcxk8_103 {
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-primary);
  margin: 0 0 var(--space-12);
  line-height: var(--line-height-base);
}
._cardDesc_wcxk8_111 {
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin: 0;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._ctaSection_5b0n9_32 {
  width: 100%;
  padding: 96px var(--space-20);
  background-color: var(--color-section-dark);
}
@media (max-width: 767px) {
  ._ctaSection_5b0n9_32 {
    padding: 56px var(--space-16);
  }
}
._container_5b0n9_43 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  text-align: center;
}
._lead_5b0n9_54 {
  max-width: 620px;
  font-size: 32px;
  font-weight: var(--font-weight-light);
  color: var(--color-text-inverse);
  line-height: 1.2;
  letter-spacing: -0.64px;
  margin: 0;
}
@media (max-width: 767px) {
  ._lead_5b0n9_54 {
    font-size: var(--font-size-score);
    letter-spacing: -0.22px;
  }
}
._ctaButton_5b0n9_70 {
  height: 44px;
  padding: 0 var(--space-24);
  min-width: 180px;
  background-color: var(--color-brand-primary);
  color: var(--color-text-inverse);
  border: none;
  border-radius: var(--radius-xs);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-regular);
  box-shadow: 0 30px 45px -30px rgba(100, 35, 254, 0.3), 0 18px 36px -18px rgba(0, 0, 0, 0.1);
  transition: background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}
._ctaButton_5b0n9_70:not(:disabled):hover {
  background-color: var(--color-brand-primary-hover);
  color: var(--color-text-inverse);
  box-shadow: 0 36px 55px -30px rgba(100, 35, 254, 0.45), 0 24px 48px -18px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
._ctaButton_5b0n9_70:not(:disabled):active {
  transform: translateY(0);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._faqSection_g2yk7_32 {
  width: 100%;
  padding: var(--section-gap-desktop) var(--space-20);
  background-color: var(--color-bg-surface);
}
@media (max-width: 767px) {
  ._faqSection_g2yk7_32 {
    padding: var(--section-gap-mobile) var(--space-16);
  }
}
._container_g2yk7_43 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
._sectionTitle_g2yk7_51 {
  font-size: 32px;
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.1;
  letter-spacing: -0.64px;
  margin: 0;
}
@media (max-width: 767px) {
  ._sectionTitle_g2yk7_51 {
    font-size: var(--font-size-score);
    letter-spacing: -0.22px;
  }
}
._collapse_g2yk7_67 {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card-rest);
  overflow: hidden;
}
._questionLabel_g2yk7_75 {
  font-size: 15px;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}
@media (max-width: 767px) {
  ._questionLabel_g2yk7_75 {
    font-size: var(--font-size-body);
  }
}
._answerText_g2yk7_86 {
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin: 0;
}
._viewAll_g2yk7_93 {
  text-align: center;
}
._viewAllLink_g2yk7_97 {
  font-size: var(--font-size-body);
  color: var(--color-brand-primary);
  text-decoration: none;
}
._viewAllLink_g2yk7_97:hover {
  text-decoration: underline;
}._container_kempz_1 {
  max-width: 800px;
  margin: 48px auto;
  padding: 0 24px;
}

._section_kempz_7 {
  margin-bottom: 24px;
}

._sectionTitle_kempz_11 {
  font-weight: 600;
  margin-top: 32px !important;
  margin-bottom: 12px !important;
}

._list_kempz_17 {
  padding-left: 24px;
  margin-bottom: 16px;
  list-style-type: decimal;
}
._list_kempz_17 li {
  margin-bottom: 8px;
  line-height: 1.8;
}

._subList_kempz_27 {
  padding-left: 24px;
  list-style-type: upper-alpha;
}
._subList_kempz_27 li {
  margin-bottom: 6px;
  line-height: 1.8;
}

._decimalSubList_kempz_36 {
  padding-left: 24px;
  list-style: none;
  counter-reset: sub-item;
}
._decimalSubList_kempz_36 li {
  margin-bottom: 6px;
  line-height: 1.8;
  counter-increment: sub-item;
}
._decimalSubList_kempz_36 li::before {
  content: "1." counter(sub-item) " ";
}

._preamble_kempz_50 {
  line-height: 1.8;
  margin-bottom: 16px !important;
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
._section_12ddh_32 {
  padding: var(--section-gap-desktop) 0;
}
@media (max-width: 767px) {
  ._section_12ddh_32 {
    padding: var(--section-gap-mobile) 0;
  }
}
._container_12ddh_41 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  padding: 0 var(--space-24);
}
@media (max-width: 767px) {
  ._container_12ddh_41 {
    padding: 0 var(--space-16);
  }
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ===== Hero ===== */
._hero_et6c6_33 {
  position: relative;
  width: 100%;
  padding: 80px var(--space-20) 60px;
  background-color: var(--color-bg-surface);
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}
._hero_et6c6_33::before, ._hero_et6c6_33::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(40px);
}
._hero_et6c6_33::before {
  top: -120px;
  left: -80px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, var(--color-brand-tint-10) 0%, transparent 60%);
}
._hero_et6c6_33::after {
  bottom: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(151, 71, 255, 0.1) 0%, transparent 60%);
}
@media (max-width: 767px) {
  ._hero_et6c6_33 {
    padding: 48px var(--space-16) 36px;
  }
  ._hero_et6c6_33::before {
    width: 320px;
    height: 320px;
    top: -80px;
    left: -60px;
  }
  ._hero_et6c6_33::after {
    width: 340px;
    height: 340px;
    bottom: -100px;
    right: -80px;
  }
}
._heroContainer_et6c6_82 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-20);
}
._heroTitle_et6c6_92 {
  font-size: var(--font-size-display-hero);
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  line-height: 1.03;
  letter-spacing: -1.4px;
  margin: 0;
}
@media (max-width: 767px) {
  ._heroTitle_et6c6_92 {
    font-size: var(--font-size-display-large);
    letter-spacing: -0.8px;
  }
}
._heroSubtitle_et6c6_107 {
  max-width: 620px;
  font-size: var(--font-size-section-title);
  color: var(--color-text-secondary);
  line-height: 1.4;
  margin: 0;
}
@media (max-width: 767px) {
  ._heroSubtitle_et6c6_107 {
    font-size: var(--font-size-body);
  }
}
._heroGradientLine_et6c6_120 {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(480px, 60%);
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(234, 34, 97, 0.45) 35%, rgba(249, 107, 238, 0.45) 65%, transparent 100%);
  pointer-events: none;
}
@media (max-width: 767px) {
  ._heroGradientLine_et6c6_120 {
    width: min(280px, 70%);
  }
}
/* ===== Section ===== */
._section_et6c6_137 {
  width: 100%;
  padding: var(--section-gap-desktop) var(--space-20);
  background-color: var(--color-bg-surface);
}
@media (max-width: 767px) {
  ._section_et6c6_137 {
    padding: var(--section-gap-mobile) var(--space-16);
  }
}
._sectionAlt_et6c6_148 {
  background-color: var(--color-bg-muted);
}
/* 暗色 immersive section（DESIGN.md §5 明暗律动） */
._sectionDark_et6c6_153 {
  position: relative;
  background-color: var(--color-section-dark);
  overflow: hidden;
  isolation: isolate;
}
._sectionDark_et6c6_153::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -200px;
  right: -160px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(151, 71, 255, 0.2) 0%, transparent 60%);
  filter: blur(50px);
  pointer-events: none;
}
._sectionDark_et6c6_153::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -200px;
  left: -160px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(100, 35, 254, 0.18) 0%, transparent 60%);
  filter: blur(50px);
  pointer-events: none;
}
._sectionDark_et6c6_153 ._sectionTitle_et6c6_185 {
  color: var(--color-text-inverse);
}
._sectionDark_et6c6_153 ._sectionParagraph_et6c6_188 {
  color: rgba(255, 255, 255, 0.8);
}
._sectionContainer_et6c6_192 {
  max-width: 960px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-24);
}
._sectionTitle_et6c6_185 {
  font-size: 32px;
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  margin: 0;
  line-height: 1.1;
  letter-spacing: -0.64px;
}
@media (max-width: 767px) {
  ._sectionTitle_et6c6_185 {
    font-size: var(--font-size-score);
    letter-spacing: -0.22px;
  }
}
._sectionTitleWithEyebrow_et6c6_215 {
  display: flex;
  align-items: center;
  gap: var(--space-12);
}
._eyebrowBar_et6c6_221 {
  flex-shrink: 0;
  display: inline-block;
  width: 4px;
  height: 24px;
  background: linear-gradient(180deg, var(--color-brand-primary) 0%, var(--color-brand-secondary) 100%);
  border-radius: 2px;
}
._sectionParagraph_et6c6_188 {
  font-size: var(--font-size-section-title);
  color: var(--color-text-secondary);
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}
@media (max-width: 767px) {
  ._sectionParagraph_et6c6_188 {
    font-size: var(--font-size-card-title);
  }
}
/* ===== Comparison table（Why GEO Matters Now，DESIGN.md §6 L3 多层阴影） ===== */
._tableWrapper_et6c6_244 {
  overflow-x: auto;
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-shell);
  background: var(--color-bg-surface);
  box-shadow: 0 30px 45px -30px rgba(100, 35, 254, 0.25), 0 18px 36px -18px rgba(0, 0, 0, 0.1);
}
._sectionDark_et6c6_153 ._tableWrapper_et6c6_244 {
  box-shadow: 0 30px 45px -30px rgba(0, 0, 0, 0.4), 0 18px 36px -18px rgba(0, 0, 0, 0.25);
}
._compareTable_et6c6_256 {
  width: 100%;
  border-collapse: collapse;
  background-color: var(--color-bg-surface);
}
._compareTable_et6c6_256 th,
._compareTable_et6c6_256 td {
  text-align: left;
  border-bottom: 1px solid var(--color-border-shell);
  vertical-align: top;
  line-height: 1.55;
}
._compareTable_et6c6_256 thead th {
  padding: 12px var(--space-16);
  font-size: var(--font-size-pill);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-tertiary);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background-color: var(--color-bg-surface);
}
._compareTable_et6c6_256 thead th:nth-child(3) {
  color: var(--color-brand-primary);
  border-bottom: 2px solid var(--color-brand-primary);
}
._compareTable_et6c6_256 tbody th {
  padding: 14px var(--space-16);
  width: 28%;
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}
._compareTable_et6c6_256 tbody td {
  padding: 14px var(--space-16);
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
}
._compareTable_et6c6_256 tbody td:nth-child(3) {
  background-color: var(--color-brand-tint-03);
}
._compareTable_et6c6_256 tr:last-child th,
._compareTable_et6c6_256 tr:last-child td {
  border-bottom: none;
}
/* ===== What We Do（numbered list） ===== */
._capabilityListWrapper_et6c6_302 {
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-shell);
  border-radius: var(--radius-sm);
  overflow: hidden;
  box-shadow: 0 30px 45px -30px rgba(100, 35, 254, 0.2), 0 18px 36px -18px rgba(0, 0, 0, 0.08);
}
._capabilityList_et6c6_302 {
  list-style: none;
  margin: 0;
  padding: 0;
}
._capabilityList_et6c6_302 li + li ._capabilityRow_et6c6_316 {
  border-top: 1px solid var(--color-border-shell);
}
._capabilityRow_et6c6_316 {
  display: grid;
  grid-template-columns: 64px 1fr auto;
  align-items: center;
  gap: var(--space-24);
  padding: var(--space-24) var(--space-28);
  text-decoration: none;
  transition: background-color var(--transition-base);
}
._capabilityRow_et6c6_316:hover {
  background-color: var(--color-brand-tint-03);
}
._capabilityRow_et6c6_316:hover ._capabilityArrow_et6c6_332 {
  transform: translateX(4px);
}
@media (max-width: 767px) {
  ._capabilityRow_et6c6_316 {
    grid-template-columns: 48px 1fr;
    gap: var(--space-16);
    padding: var(--space-20) var(--space-20);
  }
  ._capabilityRow_et6c6_316 ._capabilityArrow_et6c6_332 {
    display: none;
  }
}
._capabilityNumber_et6c6_346 {
  font-size: 24px;
  font-weight: var(--font-weight-light);
  color: var(--color-brand-primary);
  letter-spacing: -0.5px;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 767px) {
  ._capabilityNumber_et6c6_346 {
    font-size: 20px;
  }
}
._capabilityBody_et6c6_360 {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
  min-width: 0;
}
._capabilityName_et6c6_367 {
  font-size: var(--font-size-score);
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  line-height: 1.2;
  letter-spacing: -0.22px;
  margin: 0;
}
@media (max-width: 767px) {
  ._capabilityName_et6c6_367 {
    font-size: var(--font-size-growth-title);
    letter-spacing: -0.2px;
  }
}
._capabilityDesc_et6c6_382 {
  font-size: var(--font-size-card-title);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin: 0;
}
._capabilityArrow_et6c6_332 {
  font-size: 18px;
  font-weight: var(--font-weight-light);
  color: var(--color-text-tertiary);
  line-height: 1;
  transition: transform var(--transition-base);
}
/* ===== Contact card ===== */
._contactCard_et6c6_398 {
  max-width: 520px;
  margin: 0 auto;
  padding: var(--space-28) var(--space-40);
  background: var(--color-bg-surface);
  border: 1px solid var(--color-border-shell);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card-rest);
  text-align: center;
}
@media (max-width: 767px) {
  ._contactCard_et6c6_398 {
    padding: var(--space-24) var(--space-20);
  }
}
._contactEmail_et6c6_414 {
  font-size: var(--font-size-card-title);
  color: var(--color-brand-primary);
  text-decoration: none;
}
._contactEmail_et6c6_414::after {
  content: "→";
  display: inline-block;
  margin-left: 6px;
  transition: transform var(--transition-base);
}
._contactEmail_et6c6_414:hover {
  text-decoration: underline;
}
._contactEmail_et6c6_414:hover::after {
  transform: translateX(3px);
}
/* ===== Bottom CTA（DESIGN.md §6 L3 多层 parallax 阴影） ===== */
._bottomCta_et6c6_433 {
  position: relative;
  width: 100%;
  padding: 96px var(--space-20);
  background-color: var(--color-section-dark);
  overflow: hidden;
  isolation: isolate;
}
._bottomCta_et6c6_433::before, ._bottomCta_et6c6_433::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 50%;
  width: 480px;
  height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(151, 71, 255, 0.15) 0%, transparent 60%);
  filter: blur(60px);
  transform: translateY(-50%);
  pointer-events: none;
}
._bottomCta_et6c6_433::before {
  left: -10%;
}
._bottomCta_et6c6_433::after {
  right: -10%;
}
@media (max-width: 767px) {
  ._bottomCta_et6c6_433 {
    padding: 56px var(--space-16);
  }
  ._bottomCta_et6c6_433::before, ._bottomCta_et6c6_433::after {
    width: 320px;
    height: 320px;
  }
}
._bottomCtaContainer_et6c6_470 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  text-align: center;
}
._bottomCtaLead_et6c6_481 {
  max-width: 620px;
  font-size: 32px;
  font-weight: var(--font-weight-light);
  color: var(--color-text-inverse);
  line-height: 1.2;
  letter-spacing: -0.64px;
  margin: 0;
}
@media (max-width: 767px) {
  ._bottomCtaLead_et6c6_481 {
    font-size: var(--font-size-score);
    letter-spacing: -0.22px;
  }
}
._bottomCtaButton_et6c6_497 {
  height: 44px;
  padding: 0 var(--space-24);
  min-width: 180px;
  background-color: var(--color-brand-primary);
  color: var(--color-text-inverse);
  border: none;
  border-radius: var(--radius-xs);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-regular);
  box-shadow: 0 30px 45px -30px rgba(100, 35, 254, 0.3), 0 18px 36px -18px rgba(0, 0, 0, 0.1);
  transition: background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}
._bottomCtaButton_et6c6_497:not(:disabled):hover {
  background-color: var(--color-brand-primary-hover);
  color: var(--color-text-inverse);
  box-shadow: 0 36px 55px -30px rgba(100, 35, 254, 0.45), 0 24px 48px -18px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}
._bottomCtaButton_et6c6_497:not(:disabled):active {
  transform: translateY(0);
}
/* SCSS 混入 - 布局、文本省略、响应式断点 */
/* SCSS 主题变量 - 用于 SCSS 文件中的编译时计算 */
/* ========== 响应式断点变量 ========== */
/* ========== 布局混入 ========== */
/* Flex 水平垂直居中 */
/* Flex 两端对齐 */
/* Flex 纵向排列 */
/* Flex 纵向居中 */
/* 绝对定位居中 */
/* ========== 文本省略混入 ========== */
/* 单行文本省略 */
/* 多行文本省略 */
/* ========== 响应式断点混入 ========== */
/* 移动端 - 小于 768px */
/* 平板端 - 768px ~ 991px */
/* 桌面端 - 大于等于 992px */
/* 大桌面端 - 大于等于 1200px */
/* 超大桌面端 - 大于等于 1600px */
/* 双栏堆叠断点 - 小于 1280px */
/* 小屏手机 - 小于 480px */
/* ========== 组件混入 ========== */
/* 描边按钮（View History / Copy / Download 等次要操作按钮） */
/* ========== 其他实用混入 ========== */
/* 清除浮动 */
/* 隐藏滚动条 */
/* 自定义滚动条 */
/* 项目统一滚动条（内容区域使用） */
/* 占位符样式 */
/* 禁用文本选择 */
/* 硬件加速 */
/* ===== Hero ===== */
._hero_1jvd4_33 {
  position: relative;
  width: 100%;
  padding: 80px var(--space-20) 60px;
  background-color: var(--color-bg-surface);
  text-align: center;
  overflow: hidden;
  isolation: isolate;
}
._hero_1jvd4_33::before, ._hero_1jvd4_33::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(40px);
}
._hero_1jvd4_33::before {
  top: -120px;
  left: -80px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, var(--color-brand-tint-15) 0%, transparent 60%);
}
._hero_1jvd4_33::after {
  bottom: -160px;
  right: -120px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, var(--color-brand-tint-08) 0%, transparent 60%);
}
@media (max-width: 767px) {
  ._hero_1jvd4_33 {
    padding: 48px var(--space-16) 36px;
  }
  ._hero_1jvd4_33::before {
    width: 320px;
    height: 320px;
    top: -80px;
    left: -60px;
  }
  ._hero_1jvd4_33::after {
    width: 340px;
    height: 340px;
    bottom: -100px;
    right: -80px;
  }
}
._heroContainer_1jvd4_82 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: var(--space-24);
}
._heroTitle_1jvd4_92 {
  font-size: var(--font-size-display-hero);
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  line-height: 1.05;
  letter-spacing: -1.4px;
  margin: 0;
}
@media (max-width: 767px) {
  ._heroTitle_1jvd4_92 {
    font-size: var(--font-size-display-large);
    letter-spacing: -0.8px;
  }
}
._heroSubtitle_1jvd4_107 {
  max-width: 620px;
  font-size: var(--font-size-section-title);
  color: var(--color-text-secondary);
  line-height: 1.5;
  margin: 0;
}
@media (max-width: 767px) {
  ._heroSubtitle_1jvd4_107 {
    font-size: var(--font-size-body);
  }
}
._heroCta_1jvd4_120 {
  min-width: 180px;
  margin-top: var(--space-8);
}
/* ===== 通用 section ===== */
._section_1jvd4_126 {
  width: 100%;
  padding: var(--section-gap-desktop) var(--space-20);
  background-color: var(--color-bg-surface);
}
@media (max-width: 767px) {
  ._section_1jvd4_126 {
    padding: var(--section-gap-mobile) var(--space-16);
  }
}
._sectionAlt_1jvd4_137 {
  background-color: var(--color-bg-muted);
}
/* 暗色 immersive section（明暗律动），用于 How It Works 段 */
._sectionDark_1jvd4_142 {
  position: relative;
  background-color: var(--color-section-dark);
  overflow: hidden;
  isolation: isolate;
}
._sectionDark_1jvd4_142::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -200px;
  right: -160px;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(151, 71, 255, 0.2) 0%, transparent 60%);
  filter: blur(50px);
  pointer-events: none;
}
._sectionDark_1jvd4_142 ._sectionTitle_1jvd4_161 {
  color: var(--color-text-inverse);
}
._sectionDark_1jvd4_142 ._stepCard_1jvd4_164 {
  background-color: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: none;
  backdrop-filter: blur(8px);
}
._sectionDark_1jvd4_142 ._stepNumber_1jvd4_170 {
  color: var(--color-text-inverse);
}
._sectionDark_1jvd4_142 ._stepTitle_1jvd4_173 {
  color: var(--color-text-inverse);
}
._sectionDark_1jvd4_142 ._stepDesc_1jvd4_176 {
  color: rgba(255, 255, 255, 0.72);
}
._sectionContainer_1jvd4_180 {
  max-width: var(--container-wide);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-40);
}
._sectionContainerNarrow_1jvd4_188 {
  max-width: var(--container-narrow);
}
._sectionTitle_1jvd4_161 {
  font-size: 32px;
  font-weight: var(--font-weight-light);
  color: var(--color-text-primary);
  text-align: center;
  line-height: 1.1;
  letter-spacing: -0.64px;
  margin: 0;
}
@media (max-width: 767px) {
  ._sectionTitle_1jvd4_161 {
    font-size: var(--font-size-score);
    letter-spacing: -0.22px;
  }
}
/* ===== Why It Matters ===== */
._whyGrid_1jvd4_209 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-24);
}
@media (max-width: 767px) {
  ._whyGrid_1jvd4_209 {
    grid-template-columns: 1fr;
    gap: var(--space-16);
  }
}
._whyCard_1jvd4_221 {
  padding: var(--space-28) var(--space-24);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-default);
  box-shadow: var(--shadow-card-rest);
  transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
}
._whyCard_1jvd4_221:hover {
  box-shadow: var(--shadow-card-elevated);
  border-color: var(--color-brand-tint-30);
  transform: translateY(-4px);
}
@media (max-width: 767px) {
  ._whyCard_1jvd4_221 {
    padding: var(--space-24) var(--space-20);
  }
}
._whyCardTitle_1jvd4_240 {
  font-size: var(--font-size-section-title);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-primary);
  margin: 0 0 var(--space-12);
  line-height: var(--line-height-base);
}
._whyCardDesc_1jvd4_248 {
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin: 0;
}
/* ===== How It Works ===== */
._stepsGrid_1jvd4_256 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-20);
}
@media (min-width: 768px) and (max-width: 991px) {
  ._stepsGrid_1jvd4_256 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  ._stepsGrid_1jvd4_256 {
    grid-template-columns: 1fr;
  }
}
._stepsGridFour_1jvd4_272 {
  grid-template-columns: repeat(4, 1fr);
}
@media (min-width: 768px) and (max-width: 991px) {
  ._stepsGridFour_1jvd4_272 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  ._stepsGridFour_1jvd4_272 {
    grid-template-columns: 1fr;
  }
}
._stepCard_1jvd4_164 {
  padding: var(--space-24) var(--space-20);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-default);
  box-shadow: var(--shadow-card-rest);
  position: relative;
}
@media (max-width: 767px) {
  ._stepCard_1jvd4_164 {
    padding: var(--space-20) var(--space-16);
  }
}
._stepNumber_1jvd4_170 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-12);
  font-size: var(--font-size-hero-metric);
  font-weight: var(--font-weight-light);
  line-height: 1;
  letter-spacing: -0.24px;
  color: var(--color-brand-primary);
  font-feature-settings: "tnum";
  margin-bottom: var(--space-16);
}
._stepNumber_1jvd4_170::before {
  content: "";
  display: block;
  width: 24px;
  height: 2px;
  background-color: currentColor;
  border-radius: 1px;
}
._stepTitle_1jvd4_173 {
  font-size: 15px;
  font-weight: var(--font-weight-semibold);
  color: var(--color-text-primary);
  margin: 0 0 var(--space-8);
  line-height: var(--line-height-base);
}
._stepDesc_1jvd4_176 {
  font-size: var(--font-size-compact);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin: 0;
}
/* ===== FAQ ===== */
._faqContainer_1jvd4_338 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
._faqCollapse_1jvd4_346 {
  background-color: var(--color-bg-surface);
  border: 1px solid var(--color-border-default);
  border-radius: var(--radius-sm);
  box-shadow: var(--shadow-card-rest);
  overflow: hidden;
}
._faqQuestion_1jvd4_354 {
  font-size: 15px;
  font-weight: var(--font-weight-medium);
  color: var(--color-text-primary);
}
@media (max-width: 767px) {
  ._faqQuestion_1jvd4_354 {
    font-size: var(--font-size-body);
  }
}
._faqAnswer_1jvd4_365 {
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin: 0;
  white-space: pre-line;
}
/* ===== Explore More ===== */
._exploreGrid_1jvd4_374 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-24);
}
@media (min-width: 768px) and (max-width: 991px) {
  ._exploreGrid_1jvd4_374 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  ._exploreGrid_1jvd4_374 {
    grid-template-columns: 1fr;
    gap: var(--space-16);
  }
}
._exploreCard_1jvd4_391 {
  display: flex;
  flex-direction: column;
  padding: var(--space-28) var(--space-24);
  background-color: var(--color-bg-surface);
  border-radius: var(--radius-sm);
  border: 1px solid var(--color-border-default);
  box-shadow: var(--shadow-card-rest);
  text-decoration: none;
  transition: box-shadow var(--transition-base), transform var(--transition-base), border-color var(--transition-base);
  gap: var(--space-16);
}
._exploreCard_1jvd4_391:hover {
  box-shadow: var(--shadow-card-elevated);
  border-color: var(--color-brand-tint-30);
  transform: translateY(-4px);
}
@media (max-width: 767px) {
  ._exploreCard_1jvd4_391 {
    padding: var(--space-24) var(--space-20);
  }
}
._exploreCardTitle_1jvd4_414 {
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-semibold);
  color: var(--color-brand-primary);
  margin: 0;
  line-height: var(--line-height-base);
}
._exploreCardDesc_1jvd4_422 {
  font-size: var(--font-size-body);
  color: var(--color-text-secondary);
  line-height: var(--line-height-base);
  margin: 0;
  flex: 1;
}
._exploreLearnMore_1jvd4_430 {
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  color: var(--color-brand-primary);
}
/* ===== Bottom CTA（DESIGN.md §9 dark brand section：纯净底 + 多层阴影按钮） ===== */
._bottomCta_1jvd4_437 {
  width: 100%;
  padding: 96px var(--space-20);
  background-color: var(--color-section-dark);
}
@media (max-width: 767px) {
  ._bottomCta_1jvd4_437 {
    padding: 56px var(--space-16);
  }
}
._bottomCtaContainer_1jvd4_448 {
  max-width: var(--container-narrow);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 32px;
  text-align: center;
}
._bottomCtaLead_1jvd4_459 {
  max-width: 620px;
  font-size: 32px;
  font-weight: var(--font-weight-light);
  color: var(--color-text-inverse);
  line-height: 1.2;
  letter-spacing: -0.64px;
  margin: 0;
}
@media (max-width: 767px) {
  ._bottomCtaLead_1jvd4_459 {
    font-size: var(--font-size-score);
    letter-spacing: -0.22px;
  }
}
._bottomCtaButton_1jvd4_475 {
  height: 44px;
  padding: 0 var(--space-24);
  min-width: 180px;
  background-color: var(--color-brand-primary);
  color: var(--color-text-inverse);
  border: none;
  border-radius: var(--radius-xs);
  font-size: var(--font-size-card-title);
  font-weight: var(--font-weight-regular);
  box-shadow: 0 30px 45px -30px rgba(100, 35, 254, 0.3), 0 18px 36px -18px rgba(0, 0, 0, 0.1);
  transition: background-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
}
._bottomCtaButton_1jvd4_475:not(:disabled):hover {
  background-color: var(--color-brand-primary-hover);
  color: var(--color-text-inverse);
  box-shadow: 0 36px 55px -30px rgba(100, 35, 254, 0.45), 0 24px 48px -18px rgba(0, 0, 0, 0.15);
  transform: translateY(-1px);
}
._bottomCtaButton_1jvd4_475:not(:disabled):active {
  transform: translateY(0);
}