/**
 * CN/biz — 壳层对齐 CN/partner；正文组件仍用 biz-chrome
 */
body.partner-page.biz-page {
  padding-top: calc(var(--partner-header-h, 55px) + var(--partner-subnav-h, 42px)) !important;
  background: #f8fafc;
}

/* 统一 eco-subnav，废弃 biz Tab 条 */
.biz-tab-navigation {
  display: none !important;
}

/* Hero 全宽深色渐变，与 partner-hero 一致 */
body.biz-page .hero,
body.biz-page .biz-hub-hero,
body.biz-page .comparison-hero,
body.biz-page .roi-hero,
body.biz-page .case-hero,
body.biz-page .pricing-hero,
body.biz-page .guide-hero,
body.biz-page .checklist-hero,
body.biz-page .workflow-hero,
body.biz-page .toolkit-hero,
body.biz-page .cert-hero,
body.biz-page .vendor-hero,
body.biz-page .feature-hero,
body.biz-page .hero-section {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  box-shadow: none !important;
  background: linear-gradient(180deg, #022c22 0%, #04362b 40%, #064e3b 100%) !important;
  padding: 44px 1rem 40px !important;
  max-width: none !important;
}

body.biz-page .hero .hero-key,
body.biz-page .biz-hub-hero .hero-key,
body.biz-page .hero span.hero-key {
  background: linear-gradient(90deg, #a7f3d0 0%, #6ee7b7 50%, #34d399 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

/* CTA 按钮与 partner 一致 */
body.biz-page .cta-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  border-radius: 0.75rem;
  background: #fff;
  color: #047857;
  font-weight: 800;
  font-size: 0.875rem;
  text-decoration: none;
  box-shadow: 0 8px 22px -6px rgba(0, 0, 0, 0.35);
}

body.biz-page .cta-accent {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  border-radius: 0.75rem;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
  color: #1f2937;
  font-weight: 800;
  font-size: 0.875rem;
  text-decoration: none;
}

body.biz-page .cta-ghost {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 1.1rem;
  border-radius: 0.75rem;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-weight: 700;
  font-size: 0.8125rem;
  border: 1px solid rgba(255, 255, 255, 0.38);
  text-decoration: none;
}

/* 主内容区壳宽对齐 partner */
body.biz-page main .container,
body.biz-page main > nav.container {
  max-width: var(--partner-shell-max, 80rem) !important;
  padding-left: var(--partner-shell-pad, 1rem) !important;
  padding-right: var(--partner-shell-pad, 1rem) !important;
}

body.biz-page .section-eyebrow,
body.biz-page .biz-page-abstract__label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: #059669;
  font-size: 0.72rem;
  font-weight: 700;
}

body.biz-page .biz-page-abstract {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}

/* 覆盖 biz-chrome 对 body 的 padding 与 Tab 偏移 */
body.biz-page.has-biz-nav,
body.biz-page.compact-business,
body.biz-page.business-style {
  padding-top: calc(var(--partner-header-h, 55px) + var(--partner-subnav-h, 42px)) !important;
}

body.biz-page main.pt-0 {
  padding-top: 0 !important;
}

@media (min-width: 768px) {
  body.biz-page main .container,
  body.biz-page main > nav.container {
    padding-left: var(--partner-shell-pad, 1.5rem) !important;
    padding-right: var(--partner-shell-pad, 1.5rem) !important;
  }
}

@media (min-width: 1024px) {
  body.biz-page main .container,
  body.biz-page main > nav.container {
    padding-left: var(--partner-shell-pad, 2rem) !important;
    padding-right: var(--partner-shell-pad, 2rem) !important;
  }
}
