/**
 * 营销页叠层修复（须在其它营销 CSS 之后加载，未分层）。
 * 首页：landing-5.0-full + 本文件。
 * 登录/注册：marketing-core + 本文件。
 */

#marketingShellHeader.shell-header.is-visible {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line, #ebe1d0);
}

.lt-marketing-root > h1.lt-page-title-v5 {
  display: none !important;
}

#marketingShellHeader .ltv0-topnav-actions a.ltv0-topnav-home,
#marketingShellHeader #marketingHomeBtn,
#marketingShellHeader #shellHomeBtn {
  background: #ff6b6b !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
}

/* 仅首页：首屏 CTA（landing 大文件加载时） */
.lt-marketing-root .ltv0-hero-cta {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 12px 14px;
  margin-top: clamp(14px, 2vw, 22px);
  margin-bottom: clamp(12px, 1.8vw, 18px);
}

.lt-marketing-root .ltv0-hero-cta > a.landing-main-cta,
.lt-marketing-root .ltv0-hero-cta > button.landing-main-cta {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: #ff6b6b !important;
  color: #fff !important;
  border: 1px solid transparent !important;
  text-decoration: none !important;
  min-height: 46px;
  padding: 11px 18px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
}

.lt-marketing-root .ltv0-hero-cta > .ltv0-btn-secondary {
  display: inline-flex !important;
  min-height: 46px;
  padding: 10px 22px;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 600;
  color: #2a2418;
  background: rgba(255, 255, 255, 0.65);
  border: 1px solid rgba(42, 36, 24, 0.1);
}

/* 首屏双按钮：同宽，宽度贴近改前白按钮（随内容，约 11.5rem） */
.lt-marketing-root .ltv0-hero-cta > :is(a.landing-main-cta, button.landing-main-cta, .ltv0-btn-secondary) {
  box-sizing: border-box !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  width: 11.5rem !important;
  max-width: min(100%, 11.5rem) !important;
  min-width: 0 !important;
}

/* 首页首屏小花絮：文字必须可见（不依赖客户端 hydration） */
.lt-marketing-root .ltv0-hero #publicStatsRibbon.public-stats-inline,
.lt-marketing-root .ltv0-hero #publicStatsRibbon .public-stats-inline-text {
  display: block !important;
  visibility: visible !important;
  color: #756a58 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.lt-marketing-root .ltv0-hero #publicStatsRibbon .stat-num-glow {
  color: #ff6b6b !important;
  font-weight: 900 !important;
  font-size: 1.35em !important;
}

.lt-marketing-root .ltv0-hero #publicStatsRibbon .stat-num-glow::before {
  content: "" !important;
  background: rgba(255, 107, 107, 0.1) !important;
}

.lt-marketing-root .public-stats-auth-ribbon,
.lt-marketing-root .public-stats-auth-ribbon .public-stats-inline-text {
  display: block !important;
  visibility: visible !important;
  color: #756a58 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  text-align: center !important;
}

.lt-marketing-root .public-stats-auth-ribbon .stat-num-glow {
  color: #ff6b6b !important;
  font-weight: 900 !important;
}

/* 首页左右边栏蜡笔图：缩至原尺寸的 80%（仅 Next 3000） */
.lt-marketing-root .landing-margin-strip img {
  transform: scale(0.8);
  transform-origin: center center;
}

.lt-marketing-root .landing-margin-strip--right img {
  transform: scaleX(-1) scale(0.8);
}

/* 场景区：去掉白卡片，文案直接落在画布上 */
#landingScenarios .ltv0-pain-card {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

#landingScenarios .ltv0-pain-card h4 {
  text-align: center !important;
}

#landingScenarios .ltv0-pain-sol {
  border-top: none !important;
  padding-top: 0 !important;
}

#landingScenarios .ltv0-pain-icon-slot {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  max-width: 100%;
  height: auto;
  min-height: 4rem;
  margin: 0 auto 12px;
  line-height: 0;
}

#landingScenarios .ltv0-pain-icon-img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(100%, 6rem);
  max-height: 6rem;
  object-fit: contain;
}

/* 功能介绍区：透气间距 + 无卡片底 */
#landingFeatures {
  padding-top: clamp(20px, 3.5vw, 36px);
  padding-bottom: clamp(28px, 4vw, 48px);
}

#landingFeatures .ltv0-sec-head {
  margin-bottom: clamp(36px, 6vw, 64px) !important;
}

#landingFeatures .ltv0-feat-block {
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  margin-bottom: clamp(52px, 9vw, 96px) !important;
  gap: clamp(24px, 4vw, 40px) !important;
}

#landingFeatures .ltv0-feat-block:last-child {
  margin-bottom: 0 !important;
}

@media (min-width: 800px) {
  #landingFeatures .ltv0-feat-block {
    column-gap: clamp(36px, 5.5vw, 64px) !important;
    row-gap: clamp(28px, 4vw, 44px) !important;
  }
}

#landingFeatures .ltv0-feat-block .desc {
  margin-bottom: 12px !important;
  line-height: 1.65 !important;
}

#landingFeatures .ltv0-feat-benefits li {
  margin-bottom: 0 !important;
}

#landingFeatures .ltv0-feat-shot {
  border: none !important;
  background: transparent !important;
}

/* 功能介绍三块左侧示意插画：缩至原尺寸的 70% */
#landingFeatures .ltv0-feat-block > .ltv0-feat-shot--media {
  width: 70% !important;
  max-width: 70%;
  justify-self: center;
  margin-left: auto;
  margin-right: auto;
}

/* 场景区 / 家长类型区：标题上配图缩至原尺寸的 70% */
#landingScenarios .ltv0-sec-head-title-stack .ltv0-sec-decor-img {
  width: 35% !important;
}

/* 背书区：窄栏正文、透气留白 */
#landingBacking {
  padding-top: clamp(32px, 5.5vw, 56px);
  padding-bottom: clamp(40px, 6vw, 72px);
  margin-top: clamp(16px, 3vw, 28px);
}

#landingBacking .landing-backing__head {
  margin-bottom: clamp(28px, 4.5vw, 44px) !important;
}

#landingBacking .landing-backing__prose {
  max-width: 36rem;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.75;
  color: var(--text-soft, #5c6370);
  text-align: left;
}

#landingBacking .landing-backing__prose p {
  margin: 0 0 1.2em;
}

#landingBacking .landing-backing__prose p:last-child {
  margin-bottom: 0;
}

#landingBacking .landing-backing__prose strong {
  color: var(--text, #1e2229);
  font-weight: 600;
}

/* 功能介绍区：标题上小人配图（自首卡右上角移至标题上方） */
#landingFeatures .ltv0-sec-head-title-stack {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto;
  gap: 0;
}

#landingFeatures .ltv0-sec-head-title-stack .ltv0-feat-sec-mascot {
  position: static !important;
  width: clamp(68px, 12vw, 102px) !important;
  height: auto;
  align-self: center;
  margin: 0;
  transform: scaleX(-1) !important;
  filter: drop-shadow(0 2px 6px rgba(42, 36, 24, 0.12));
  pointer-events: none;
}

#landingFeatures .ltv0-sec-head-title-stack .ltv0-sec-title {
  margin-top: 0;
  margin-bottom: 10px;
}

/* 增长版首页：暖纸底 + 顶栏可见 */
.lt-marketing-root main .lg-page {
  background: #faf9f6;
}

.lt-marketing-root .lg-btn-primary {
  background: #ff6b6b !important;
}

.lt-marketing-root .lg-btn-primary:hover {
  background: #e85555 !important;
}

