/* cont.html UX v2 — 减噪、统一 sticky、章节间距 */
:root {
  --cont-scroll-offset: 130px;
}

body.cont-page {
  --lc-page-offset: var(--cont-scroll-offset);
  /* 字号阶梯：正文 14 / 次级 13 / 辅助 12；标题 16 / 区块 20 */
  --cont-fs: 14px;
  --cont-fs-sm: 13px;
  --cont-fs-xs: 12px;
  --cont-fs-h3: 16px;
  --cont-fs-h2: 20px;
  --cont-fs-lead: 14px;
  font-size: var(--cont-fs);
  line-height: 1.65;
}

/* ── 全页字号统一（对比区 + 工具条 + 卡片）── */
body.cont-page .lowcode-compare-section,
body.cont-page .cont-platform-picker,
body.cont-page .cont-mega-tabs,
body.cont-page .site-traffic-hub,
body.cont-page .ai-tldr {
  font-size: var(--cont-fs);
  line-height: 1.65;
}

body.cont-page .ai-tldr {
  font-size: var(--cont-fs-lead) !important;
}

body.cont-page .compare-header h2 {
  font-size: var(--cont-fs-h2) !important;
  line-height: 1.35 !important;
  letter-spacing: 0.02em;
}

body.cont-page .compare-header p {
  font-size: var(--cont-fs-lead) !important;
}

body.cont-page .section-header,
body.cont-page .section-title {
  font-size: var(--cont-fs-h3) !important;
  line-height: 1.4 !important;
}

body.cont-page .custom-table th,
body.cont-page .custom-table td {
  font-size: var(--cont-fs-sm) !important;
  line-height: 1.55;
}

/* 压掉表内零散 inline 字号（10/11/12 → 统一辅助档） */
body.cont-page .lowcode-compare-section [style*="font-size:10px"],
body.cont-page .lowcode-compare-section [style*="font-size: 10px"],
body.cont-page .lowcode-compare-section [style*="font-size:11px"],
body.cont-page .lowcode-compare-section [style*="font-size: 11px"],
body.cont-page .lowcode-compare-section [style*="font-size:12px"],
body.cont-page .lowcode-compare-section [style*="font-size: 12px"],
body.cont-page .lowcode-compare-section [style*="font-size:13px"],
body.cont-page .lowcode-compare-section [style*="font-size: 13px"] {
  font-size: var(--cont-fs-xs) !important;
}

body.cont-page .lowcode-compare-section [style*="font-size:16px"],
body.cont-page .lowcode-compare-section [style*="font-size: 16px"] {
  font-size: var(--cont-fs-sm) !important;
}

/* 筛选态不再跳字号，只加宽列 */
body.cont-platform-filter-active .custom-table th,
body.cont-platform-filter-active .custom-table td,
body.cont-platform-filter-active .custom-table th:not(:first-child),
body.cont-platform-filter-active .custom-table td:not(:first-child),
body.cont-platform-filter-active .custom-table th:first-child,
body.cont-platform-filter-active .custom-table td:first-child {
  font-size: var(--cont-fs-sm) !important;
}

body.cont-page .cont-platform-picker__title {
  font-size: 15px !important;
}

body.cont-page .cont-platform-picker__tip,
body.cont-page .cont-platform-picker__preset,
body.cont-page .cont-platform-picker__btn {
  font-size: var(--cont-fs-xs) !important;
}

body.cont-page .cont-platform-picker__chip-name,
body.cont-page .cont-platform-picker__status {
  font-size: var(--cont-fs-sm) !important;
}

body.cont-page .cont-mega-tabs__btn,
body.cont-page .cont-mega-tabs__focus,
body.cont-page .cont-mega-tabs__reopen,
body.cont-page .cont-mega-tabs__status,
body.cont-page .cont-mega-tabs__names {
  font-size: var(--cont-fs-xs) !important;
}

body.cont-page .cont-section-fold__summary {
  font-size: var(--cont-fs-sm) !important;
}

body.cont-page .cont-section-fold__hint,
body.cont-page .cont-table-scroll-hint,
body.cont-page .art-mid-cta__btn,
body.cont-page .cont-ux-collapsible summary {
  font-size: var(--cont-fs-xs) !important;
}

body.cont-page .scene-item,
body.cont-page .advantage-item,
body.cont-page #conclusion p,
body.cont-page .compare-section > p {
  font-size: var(--cont-fs) !important;
  line-height: 1.65;
}

body.cont-page .cont-hero-panel-title {
  font-size: 15px !important;
}

body.cont-page .card-title,
body.cont-page .lc-tool-card__title,
body.cont-page .persona-card__title {
  font-size: var(--cont-fs) !important;
}

body.cont-page .card-desc,
body.cont-page .lc-tool-card__desc,
body.cont-page .persona-card__desc,
body.cont-page .card-recommend {
  font-size: var(--cont-fs-sm) !important;
}

body.cont-page .cont-hero-lead,
body.cont-page .lc-pair-bar,
body.cont-page .lc-pair-bar a {
  font-size: var(--cont-fs-sm) !important;
}

body.cont-page .cont-hero-badge,
body.cont-page .cont-hero-visual-head span,
body.cont-page .cont-hero-platform small,
body.cont-page .lc-tool-card__tag {
  font-size: var(--cont-fs-xs) !important;
}

/* ── 首屏减噪：Hero 内重复 CTA 条隐藏 ── */
body.cont-page #hero .entry-next-path {
  display: none;
}

body.cont-page .ai-dual-track-hint {
  display: none;
}

/* 首屏只留标题 + 一句价值 + CTA；矩阵/统计移出首视口 */
body.cont-page .cont-hero-stats,
body.cont-page .cont-hero-visual {
  display: none !important;
}

body.cont-page .cont-hero-grid {
  grid-template-columns: 1fr !important;
  max-width: 720px;
}

body.cont-page .lc-hero-carousel__tabs {
  margin-bottom: 10px !important;
  padding: 3px !important;
}

body.cont-page .lc-hero-tab {
  padding: 7px 10px !important;
  font-size: 12px !important;
}

@media (min-width: 961px) {
  body.cont-page .lc-hero-carousel__viewport {
    min-height: 0 !important;
  }
}

body.cont-page section.hero#hero {
  padding-bottom: 8px !important;
}

body.cont-page .cont-hero-lead {
  max-width: 36em;
  margin-bottom: 14px !important;
}

body.cont-page .cont-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* FAB 与吸顶芯片重复：全局隐藏 */
body.cont-page .cont-platform-picker-fab {
  display: none !important;
}

/* 桌面回顶避开目录按钮即可 */
body.cont-page .cont-back-to-top {
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 1024px) {
  body.cont-page .cont-back-to-top {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}

/* 双轨 rail 默认折叠 */
body.cont-page .cont-ux-collapsible {
  max-width: 1440px;
  margin: 12px auto 0;
  padding: 0 1rem;
}

body.cont-page .cont-ux-collapsible summary {
  cursor: pointer;
  list-style: none;
  font-size: var(--cont-fs-xs);
  font-weight: 600;
  color: #1D4ED8;
  background: #F0F5FF;
  border: 1px dashed #8FB0FF;
  border-radius: 10px;
  padding: 10px 14px;
}

body.cont-page .cont-ux-collapsible summary::-webkit-details-marker {
  display: none;
}

body.cont-page .cont-ux-collapsible summary i {
  margin-right: 6px;
}

body.cont-page .cont-ux-collapsible__body {
  padding-top: 8px;
}

@media (min-width: 1025px) {
  body.cont-page .cont-ux-collapsible[open] .cont-ux-collapsible__body {
    padding-top: 12px;
  }
}

/* pair-bar 保留但收紧 */
body.cont-page .lc-pair-bar {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

/* ── 对比区：统一章节节奏 ── */
body.cont-page .lowcode-compare-section {
  padding-top: 8px;
}

body.cont-page .compare-section {
  padding: 28px 0 !important;
  margin: 0 !important;
  border-bottom: 1px solid #DEE0E3;
}

body.cont-page .compare-section:last-of-type {
  border-bottom: none;
}

body.cont-page .section-header {
  font-size: var(--cont-fs-h3) !important;
  margin-bottom: 12px !important;
  color: #1F2329 !important;
}

body.cont-page .table-wrap {
  border: 1px solid #DEE0E3;
  border-radius: 10px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  /* 统一滚动条样式，避免有的表出绿条、有的没有显得乱 */
  scrollbar-width: thin;
  scrollbar-color: #3370FF #eef2f7;
}

body.cont-page .table-wrap::-webkit-scrollbar {
  height: 8px;
}

body.cont-page .table-wrap::-webkit-scrollbar-thumb {
  background: #3370FF;
  border-radius: 4px;
}

body.cont-page .table-wrap::-webkit-scrollbar-track {
  background: #eef2f7;
  border-radius: 4px;
}

body.cont-page .custom-table {
  margin-bottom: 0;
  width: max-content;
  min-width: 100%;
}

body.cont-page .custom-table th {
  background: #F6F6FB !important;
  font-size: var(--cont-fs-sm) !important;
}

body.cont-page .custom-table td {
  font-size: var(--cont-fs-sm) !important;
  line-height: 1.55;
  vertical-align: top;
}

/* 中段 CTA 收敛 */
body.cont-page .art-mid-cta {
  margin: 16px 0 8px !important;
  padding: 12px 14px !important;
  border-radius: 10px;
}

body.cont-page .art-mid-cta__actions {
  flex-wrap: wrap;
  gap: 8px;
}

body.cont-page .art-mid-cta__btn {
  font-size: var(--cont-fs-xs) !important;
  padding: 6px 12px !important;
}

/* 页尾重复商务条隐藏（保留下方「下一步」卡片） */
body.cont-page .biz-private-exit {
  display: none;
}

body.cont-page .site-traffic-hub {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

/* 锚点统一偏移 */
body.cont-page .cont-block-anchor,
body.cont-page .compare-section,
body.cont-page [id^="block-"] {
  scroll-margin-top: var(--cont-scroll-offset);
}

body.cont-page.cont-platform-filter-active .compare-section,
body.cont-page.cont-platform-filter-active .cont-block-anchor {
  scroll-margin-top: calc(var(--cont-scroll-offset) + 44px);
}

/* 自选壳：chips 已迁入 sticky，原面板不再占位 */
body.cont-page .cont-platform-picker-wrap,
body.cont-page .cont-platform-picker-wrap.is-compact,
body.cont-page .cont-platform-picker-wrap--in-section {
  position: relative !important;
  top: auto !important;
  z-index: auto !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: visible !important;
}

body.cont-page .cont-platform-picker--docked-away {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}

body.cont-page .cont-platform-picker__actions--sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

/* 一行 sticky：平台勾选 + ①–⑥ + 全部/专注 */
body.cont-page .cont-mega-sticky {
  position: sticky;
  top: calc(55px + 36px);
  z-index: 85;
  margin: 0 0 10px;
  scroll-margin-top: calc(55px + 36px + 8px);
}

body.cont-page .cont-mega-tabs,
body.cont-page .cont-mega-tabs--oneline,
body.cont-page .cont-mega-tabs--with-chips {
  position: relative;
  top: auto;
  z-index: auto;
  margin: 0;
  padding: 4px 8px;
  min-height: 36px;
  border-radius: 10px;
  border: 1px solid #E1E9FF;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.07);
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(8px);
}

body.cont-page .cont-mega-tabs__toolbar {
  display: flex;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  overflow: hidden;
}

body.cont-page .cont-mega-tabs__chips {
  display: flex !important;
  flex-wrap: nowrap !important;
  grid-template-columns: none !important;
  gap: 4px !important;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  margin: 0 !important;
}

body.cont-page .cont-mega-tabs__chips::-webkit-scrollbar {
  display: none;
}

body.cont-page .cont-mega-tabs__chips .cont-platform-picker__chip {
  flex: 0 0 auto;
  min-width: 0;
  padding: 2px 8px 2px 4px;
  gap: 4px;
  border-radius: 999px;
  min-height: 26px;
}

body.cont-page .cont-mega-tabs__chips .cont-platform-picker__chip-icon {
  width: 18px;
  height: 18px;
  font-size: 10px;
  border-radius: 50%;
}

body.cont-page .cont-mega-tabs__chips .cont-platform-picker__chip-name {
  font-size: 11px !important;
  font-weight: 600;
}

body.cont-page .cont-mega-tabs__chips .cont-platform-picker__chip-tag,
body.cont-page .cont-mega-tabs__chips .cont-platform-picker__check {
  display: none !important;
}

body.cont-page .cont-mega-tabs__split {
  flex-shrink: 0;
  width: 1px;
  height: 18px;
  background: #E1E9FF;
}

body.cont-page .cont-mega-tabs__status {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  min-width: 0;
}

body.cont-page .cont-mega-tabs__names {
  display: none;
}

body.cont-page .cont-platform-picker__toast--sticky {
  position: absolute;
  left: 50%;
  top: calc(100% + 6px);
  transform: translateX(-50%);
  z-index: 90;
  white-space: nowrap;
  pointer-events: none;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12);
}

body.cont-page .cont-mega-tabs__all {
  appearance: none;
  flex-shrink: 0;
  border: 1px solid #DEE0E3;
  background: #F6F6FB;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 8px;
  border-radius: 999px;
  cursor: pointer;
  min-height: 26px;
  line-height: 1;
  white-space: nowrap;
}

body.cont-page .cont-mega-tabs__all:hover {
  border-color: #3370FF;
  color: #1D4ED8;
}

body.cont-page .cont-mega-tabs__reopen {
  display: none !important;
}

body.cont-page .cont-mega-tabs__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  min-width: 28px;
  height: 20px;
  padding: 0 6px;
  border-radius: 999px;
  background: #3370FF;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
}

body.cont-page .cont-mega-tabs__names {
  overflow: hidden;
  text-overflow: ellipsis;
  color: #475569;
  font-weight: 600;
}

body.cont-page .cont-mega-tabs__reopen i {
  font-size: 11px;
}

body.cont-page .cont-chapter-nav {
  z-index: 80;
}

/* FAB 已隐藏；保留选择器以免旧缓存引用报错 */
body.cont-page .cont-platform-picker-fab {
  display: none !important;
}

body.cont-page .cont-back-to-top {
  z-index: 75;
  bottom: calc(24px + env(safe-area-inset-bottom, 0px));
}

@media (max-width: 1024px) {
  body.cont-page .cont-back-to-top {
    bottom: calc(72px + env(safe-area-inset-bottom, 0px));
  }
}

/* 场景卡片跳转高亮 */
.cont-ux-flash {
  animation: cont-ux-flash 1.2s ease;
}

@keyframes cont-ux-flash {
  0%, 100% { box-shadow: none; }
  30% { box-shadow: 0 0 0 3px rgba(51, 112, 255, 0.45); }
}

/* Hero 第三屏工具箱：移动端隐藏冗长卡片网格 */
@media (max-width: 768px) {
  body.cont-page .lc-pair-bar a:not(:first-child) {
    display: none;
  }

  body.cont-page .lc-pair-bar {
    justify-content: center;
  }

  body.cont-page .compare-header h2 {
    font-size: 18px !important;
  }

  body.cont-page .compare-header p {
    font-size: var(--cont-fs-sm) !important;
  }

  body.cont-page .cont-hero-cta .hero-button.secondary:nth-child(n+4) {
    display: none;
  }
}

@media (max-width: 640px) {
  body.cont-page .cont-platform-picker__presets {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.cont-page .cont-platform-picker__bar {
    flex-direction: column;
  }
}

/* ── v3：维度快捷导航 + 章节专注 + 表格可读性 ── */

body.cont-page .cont-mega-tabs__row {
  display: flex;
  flex-wrap: nowrap !important;
  gap: 3px;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

body.cont-page .cont-mega-tabs__row::-webkit-scrollbar {
  display: none;
}

body.cont-page .cont-mega-tabs__btn {
  appearance: none;
  border: 1px solid #DEE0E3;
  background: #F6F6FB;
  color: #475569;
  font-size: 11px;
  font-weight: 600;
  padding: 2px 7px;
  border-radius: 999px;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s, border-color 0.15s, color 0.15s;
  min-height: 26px;
  line-height: 1.2;
  flex-shrink: 0;
}

body.cont-page .cont-mega-tabs__btn:hover {
  border-color: #3370FF;
  color: #1D4ED8;
}

body.cont-page .cont-mega-tabs__btn.is-active {
  background: #3370FF;
  border-color: #3370FF;
  color: #fff;
}

body.cont-page .cont-mega-tabs__focus {
  appearance: none;
  border: 1px solid transparent;
  background: transparent;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  padding: 2px 8px;
  border-radius: 999px;
  flex-shrink: 0;
  min-height: 26px;
  line-height: 1;
  white-space: nowrap;
  max-width: 5.5em;
  overflow: hidden;
  text-overflow: ellipsis;
}

body.cont-page .cont-mega-tabs__focus[aria-pressed="true"] {
  color: #1D4ED8;
  background: #EFF4FF;
  border-color: #B8CCFF;
}

/* 章节专注：只显示当前维度 */
body.cont-mega-focus .lowcode-compare-section .compare-section[data-mega] {
  display: none !important;
}

body.cont-mega-focus.cont-mega-focus--pricing .compare-section[data-mega="pricing"],
body.cont-mega-focus.cont-mega-focus--capacity .compare-section[data-mega="capacity"],
body.cont-mega-focus.cont-mega-focus--features .compare-section[data-mega="features"],
body.cont-mega-focus.cont-mega-focus--deploy .compare-section[data-mega="deploy"],
body.cont-mega-focus.cont-mega-focus--scene .compare-section[data-mega="scene"],
body.cont-mega-focus.cont-mega-focus--conclusion .compare-section[data-mega="conclusion"] {
  display: block !important;
}

body.cont-mega-focus .art-mid-cta {
  display: none !important;
}

body.cont-mega-focus.cont-mega-focus--pricing .art-mid-cta {
  display: block !important;
}

body.cont-mega-focus .compare-header {
  opacity: 0.85;
}

/* 表格：sticky 表头 + 首列 */
body.cont-page .custom-table thead th {
  position: sticky;
  top: 0;
  z-index: 5;
  box-shadow: 0 1px 0 #DEE0E3;
}

body.cont-page .custom-table th:first-child,
body.cont-page .custom-table td:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
  background: #fff;
  box-shadow: 2px 0 4px rgba(15, 23, 42, 0.04);
  min-width: 120px;
  max-width: 200px;
}

body.cont-page .custom-table thead th:first-child {
  z-index: 6;
  background: #F6F6FB !important;
}

body.cont-page .custom-table tbody tr:nth-child(even) td:first-child {
  background: #fafbfc;
}

body.cont-page .custom-table tbody tr:nth-child(even) td {
  background: #fafbfc;
}

body.cont-page .custom-table tbody tr:nth-child(odd) td {
  background: #fff;
}

/* 筛选 2–5 家：桌面端铺满均分，统一不出现横向滚动条 */
body.cont-platform-filter-active .custom-table th:not(:first-child),
body.cont-platform-filter-active .custom-table td:not(:first-child) {
  min-width: 0;
  font-size: var(--cont-fs-sm) !important;
}

body.cont-platform-filter-active .custom-table th:first-child,
body.cont-platform-filter-active .custom-table td:first-child {
  min-width: 0;
  font-size: var(--cont-fs-sm) !important;
}

@media (min-width: 900px) {
  body.cont-page.cont-platform-filter-active .table-wrap {
    overflow-x: hidden;
  }

  body.cont-page.cont-platform-filter-active .custom-table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100%;
    table-layout: fixed;
  }

  body.cont-page.cont-platform-filter-active .custom-table th,
  body.cont-page.cont-platform-filter-active .custom-table td {
    min-width: 0 !important;
    max-width: none !important;
    word-break: break-word;
    overflow-wrap: anywhere;
  }

  body.cont-page.cont-platform-filter-active .custom-table th:first-child,
  body.cont-page.cont-platform-filter-active .custom-table td:first-child {
    width: 16%;
    min-width: 0 !important;
    max-width: none !important;
  }

  body.cont-page.cont-platform-filter-active .custom-table th[style*="min-width"],
  body.cont-page.cont-platform-filter-active .custom-table td[style*="min-width"] {
    min-width: 0 !important;
  }
}

/* 未筛选（7 家）或窄屏：统一可横滑，列宽门槛一致 */
body.cont-page:not(.cont-platform-filter-active) .custom-table th:not(:first-child),
body.cont-page:not(.cont-platform-filter-active) .custom-table td:not(:first-child) {
  min-width: 108px;
}

@media (max-width: 899px) {
  body.cont-page.cont-platform-filter-active .custom-table th:not(:first-child),
  body.cont-page.cont-platform-filter-active .custom-table td:not(:first-child) {
    min-width: 120px;
  }

  body.cont-page.cont-platform-filter-active .custom-table th:first-child,
  body.cont-page.cont-platform-filter-active .custom-table td:first-child {
    min-width: 96px;
  }
}

/* 平台列淡色标识（筛选态） */
body.cont-platform-filter-active [data-cont-platform="jiandaoyun"] { background-color: #eff6ff !important; }
body.cont-platform-filter-active [data-cont-platform="suanshu"] { background-color: #EFF4FF !important; }
body.cont-platform-filter-active [data-cont-platform="huoban"] { background-color: #f5f3ff !important; }
body.cont-platform-filter-active [data-cont-platform="qingflow"] { background-color: #fffbeb !important; }
body.cont-platform-filter-active [data-cont-platform="chuanyun"] { background-color: #f0f9ff !important; }
body.cont-platform-filter-active [data-cont-platform="mingdao"] { background-color: #eef2ff !important; }
body.cont-platform-filter-active [data-cont-platform="yida"] { background-color: #e0f2fe !important; }

body.cont-platform-filter-active thead [data-cont-platform] {
  font-weight: 700;
  border-top: 3px solid #3370FF;
}

/* 分组行（容量表内 colspan 标题） */
body.cont-page .custom-table td[colspan] {
  background: #F0F5FF !important;
  font-weight: 600;
  color: #1D4ED8;
  position: static !important;
  box-shadow: none !important;
}

body.cont-page .cont-table-scroll-hint {
  font-size: var(--cont-fs-xs);
  color: #94a3b8;
  margin: 0 0 6px;
  display: none;
}

@media (max-width: 900px) {
  body.cont-page .cont-table-scroll-hint {
    display: block;
  }

  body.cont-page .cont-mega-tabs__row {
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 4px;
  }

  body.cont-page .cont-mega-tabs__btn {
    flex-shrink: 0;
  }
}

/* 价格表（行布局）可读性 */
body.cont-page #pricing .custom-table tbody tr {
  border-bottom: 1px solid #F2F3F5;
}

body.cont-page #pricing .custom-table td:first-child {
  font-weight: 600;
}

body.cont-page .highlight-row td,
body.cont-page .suanShu-row-compare td {
  background: #EFF4FF !important;
}

body.cont-page .suanShu-row-compare td:first-child {
  background: #EFF4FF !important;
}

/* 结论区更易读 */
body.cont-page #conclusion {
  background: linear-gradient(180deg, #F0F5FF 0%, #fff 100%);
  border-radius: 12px;
  padding: 24px 16px !important;
  margin-top: 8px;
}

/* 中段 CTA 再收敛：只保留 2 个按钮 */
body.cont-page .art-mid-cta__btn:nth-child(n+3) {
  display: none !important;
}

/* ── v4：折叠子表 + sticky 精简 ── */

body.cont-page .compare-section--foldable {
  padding: 12px 0 !important;
}

body.cont-page .cont-section-fold {
  border: 1px solid #DEE0E3;
  border-radius: 10px;
  background: #fafbfc;
  overflow: hidden;
}

body.cont-page .cont-section-fold[open] {
  background: #fff;
  border-color: #B8CCFF;
}

body.cont-page .cont-section-fold__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  font-size: var(--cont-fs-sm);
  font-weight: 600;
  color: #1F2329;
  user-select: none;
}

body.cont-page .cont-section-fold__summary::-webkit-details-marker {
  display: none;
}

body.cont-page .cont-section-fold__title i {
  color: #3370FF;
  margin-right: 6px;
}

body.cont-page .cont-section-fold__hint {
  font-size: var(--cont-fs-xs);
  font-weight: 500;
  color: #94a3b8;
  flex-shrink: 0;
}

body.cont-page .cont-section-fold[open] .cont-section-fold__hint::after {
  content: ' · 点击收起';
}

body.cont-page .cont-section-fold__body {
  padding: 0 12px 12px;
}

body.cont-page .cont-pricing-notes {
  margin-top: 10px;
}

body.cont-page .cont-pricing-notes .cont-section-fold__body p {
  margin: 0;
}

/* sticky 仅一行维度条；自选面板已滚走 */
body.cont-page .cont-mega-sticky {
  /* height kept minimal by padding above */
}

@media (max-width: 640px) {
  body.cont-page .cont-mega-sticky {
    top: calc(52px + 4px);
  }

  body.cont-page .cont-mega-tabs__chips .cont-platform-picker__chip-name {
    display: none;
  }

  body.cont-page .cont-mega-tabs__all {
    padding: 2px 6px;
  }

  body.cont-page .cont-mega-tabs__reopen span {
    display: none;
  }

  body.cont-page .compare-section {
    padding: 20px 0 !important;
    scroll-margin-top: calc(var(--cont-scroll-offset) + 40px);
  }

  body.cont-page.cont-platform-filter-active .compare-section,
  body.cont-page.cont-platform-filter-active .cont-block-anchor {
    scroll-margin-top: calc(var(--cont-scroll-offset) + 48px);
  }

  body.cont-page .custom-table th:first-child,
  body.cont-page .custom-table td:first-child {
    min-width: 88px;
    max-width: 112px;
  }

  body.cont-platform-filter-active .custom-table th:not(:first-child),
  body.cont-platform-filter-active .custom-table td:not(:first-child) {
    min-width: 120px;
    font-size: var(--cont-fs-sm) !important;
  }

  body.cont-platform-filter-active .custom-table th:first-child,
  body.cont-platform-filter-active .custom-table td:first-child {
    min-width: 96px;
    max-width: 120px;
    font-size: var(--cont-fs-sm) !important;
  }

  body.cont-page .cont-section-fold__summary {
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
  }
}
