/* 企业门户落地页（spec 20260812-enterprise-landing-navigation-polish W3，
   设计稿 ui-draft.html rev2 → 生产化）。
   规则：不建第二套色板——颜色、字阶、圆角、阴影、层级只消费 tokens.css 令牌
   （PRD §6）；门户扩档 --fs-display-hero / --fs-h2-portal 已入 tokens.css。
   主 CTA 白字底 = --brand-action 阶梯（用户裁决 2026-08-03，AA ≥4.5:1）；
   白底橙文字 = --brand-heavy；hover 不做位移（FR-7.2，内容卡片除外 ≤2px）。
   顶导与正文共用壳宽：body 上声明 --nav-shell-max / --nav-shell-pad 供
   dtb-navbar.css 消费，两者内容盒逐像素对齐（PRD §6.2 门户容器 1440px）。 */

.landing-page {
  /* 壳宽变量必须挂 body：.dtb-nav 是 <main> 的兄弟节点（同 plaza.css 先例） */
  --shell-gutter: clamp(16px, 2.5vw, 32px);
  --nav-shell-max: calc(1440px + var(--shell-gutter) * 2);
  --nav-shell-pad: var(--shell-gutter);
  margin: 0;
  color: var(--ink);
  background: var(--layout-bg);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC",
    "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

.landing-page main,
.landing-page main *,
.landing-page main *::before,
.landing-page main *::after,
.landing-page footer,
.landing-page footer * {
  box-sizing: border-box;
}

.landing-page main,
.landing-page footer {
  line-height: 1.6;
}

.landing-page main a,
.landing-page footer a {
  color: inherit;
  text-decoration: none;
}

.landing-page main a:focus-visible,
.landing-page footer a:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

/* FR-7.1：极轻内容淡入（仅 opacity，无位移）；reduced-motion 下不动画 */
@keyframes landing-fade {
  from { opacity: 0; }
  to { opacity: 1; }
}

@media (prefers-reduced-motion: no-preference) {
  .landing-page main {
    animation: landing-fade 0.32s ease both;
  }
}

.landing-container {
  width: min(100%, calc(1440px + var(--shell-gutter) * 2));
  margin-inline: auto;
  padding-inline: var(--shell-gutter);
}

/* ── 通用元件 ─────────────────────────────────────────────── */

/* kicker：普通中文小字（tokens .eyebrow 去营销化裁决——无全大写、无字距拉宽、无胶囊） */
.landing-kicker {
  display: block;
  color: var(--muted);
  font-size: var(--fs-body-sm);
  font-weight: 500;
}

.landing-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  min-height: 36px;
  padding: 0 15px;
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  color: var(--ink);
  background: var(--surface);
  font-size: var(--fs-body);
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  /* FR-7.2：按钮 hover 只做颜色变化，不做位移 */
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.landing-button:hover {
  color: var(--ink);
  background: var(--surface-soft);
}

.landing-button:active {
  background: var(--line);
}

/* 白字实心主钮 = --brand-action 阶梯（#fa8c16 配白字仅 2.38:1，禁用；裁决 2026-08-03）。
   hover 反 Ant 惯例地加深而非变浅：orange-7 白字 3.56:1 会跌破 AA。 */
.landing-page .landing-button--primary {
  color: #fff;
  border-color: var(--brand-action);
  background: var(--brand-action);
  font-weight: 600;
}

.landing-page .landing-button--primary:hover,
.landing-page .landing-button--primary:focus-visible {
  color: #fff;
  border-color: var(--brand-action-hover);
  background: var(--brand-action-hover);
}

.landing-page .landing-button--primary:active {
  color: #fff;
  border-color: var(--brand-action-active);
  background: var(--brand-action-active);
}

.landing-page .landing-button--primary > i,
.landing-page .landing-button--primary > span {
  color: currentColor;
}

.landing-button--hero {
  min-height: 44px;
  padding-inline: 22px;
  font-size: 16px;
}

.landing-text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  min-height: var(--control-h);
  color: var(--brand-heavy);
  font-size: var(--fs-body);
  font-weight: 500;
}

.landing-text-link:hover {
  color: var(--brand-heavy);
  text-decoration: underline;
}

.landing-text-link--neutral {
  color: var(--ink-secondary);
}

.landing-text-link--neutral:hover {
  color: var(--ink);
}

/* ── Hero：纯白 + 极淡点阵（右半渐显），无辉光/渐变堆砌（FR-1.6）──────── */

.landing-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.5;
  background-image: radial-gradient(rgba(0, 0, 0, 0.16) 0.75px, transparent 0.75px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(90deg, transparent 42%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 42%, #000 100%);
}

.landing-hero__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(460px, 0.95fr) minmax(500px, 1.05fr);
  align-items: center;
  gap: 48px;
  padding-block: 72px 64px;
}

.landing-hero__copy {
  position: relative;
  z-index: 2;
  min-width: 0;
}

.landing-hero__copy .landing-kicker {
  margin-bottom: var(--space-4);
}

/* 门户扩档令牌（tokens.css --fs-display-hero = clamp(32px, 3.4vw, 44px)）；
   行高 1.22、字距 0（CJK 不做负字距，评审 P1-7） */
.landing-hero h1 {
  max-width: 620px;
  margin: 0;
  color: var(--ink);
  font-size: var(--fs-display-hero);
  font-weight: 700;
  line-height: 1.22;
  letter-spacing: 0;
}

.landing-hero h1 strong {
  display: block;
  color: var(--brand-heavy);
  font-weight: 700;
}

.landing-hero__copy > p {
  max-width: 560px;
  margin: var(--space-5) 0 0;
  color: var(--ink-secondary);
  font-size: 16px;
  line-height: 1.9;
}

.landing-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  align-items: center;
  margin-top: 28px;
}

.landing-hero__facts {
  margin: 22px 0 0;
  color: var(--muted);
  font-size: var(--fs-body-sm);
}

.landing-hero__facts b {
  margin: 0 6px;
  color: var(--border);
  font-weight: 400;
}

/* ── 工作台预览（FR-1.4）：真实信息结构，无浮动装饰卡、无骨架条 ────────── */

.landing-stage {
  position: relative;
  min-width: 0;
}

.landing-ws {
  position: relative;
  height: 460px;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-pop);
}

.landing-ws__bar {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 44px;
  padding: 0 14px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.landing-ws__title {
  display: flex;
  align-items: center;
  gap: var(--space-2);
  min-width: 0;
  font-size: var(--fs-body-sm);
  font-weight: 600;
}

.landing-ws__title b {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landing-ws__saved {
  color: var(--success-dark);
  font-size: var(--fs-caption);
  font-weight: 500;
  white-space: nowrap;
}

.landing-ws__tools {
  display: flex;
  gap: 6px;
  margin-left: auto;
}

.landing-ws__tools span {
  padding: 4px 10px;
  border: 1px solid var(--border);
  border-radius: var(--radius-sm);
  color: var(--ink-secondary);
  font-size: var(--fs-caption);
}

.landing-ws__tools span:last-child {
  color: #fff;
  border-color: var(--brand-action);
  background: var(--brand-action);
  font-weight: 600;
}

.landing-ws__body {
  display: grid;
  grid-template-columns: 168px 1fr;
  height: calc(100% - 44px);
}

.landing-ws__rail {
  padding: 12px 10px;
  border-right: 1px solid var(--line);
  background: var(--surface-soft);
}

.landing-ws__rail-head {
  display: flex;
  justify-content: space-between;
  color: var(--muted);
  font-size: var(--fs-caption);
  font-weight: 600;
}

.landing-ws__layer-card {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid var(--brand-line);
  border-left: 3px solid var(--brand);
  border-radius: var(--radius-md);
  background: var(--brand-soft);
}

.landing-ws__layer-card strong {
  display: block;
  font-size: var(--fs-caption);
}

.landing-ws__layer-card small {
  display: block;
  margin-top: 3px;
  color: var(--ink-secondary);
  font-size: var(--fs-caption);
}

.landing-ws__pill {
  display: inline-flex;
  margin-top: 7px;
  padding: 2px 8px;
  border: 1px solid var(--brand-line);
  border-radius: var(--radius-pill);
  color: var(--brand-heavy);
  background: var(--surface);
  font-size: var(--fs-caption);
  font-weight: 600;
}

.landing-ws__row {
  display: flex;
  align-items: center;
  gap: 7px;
  margin-top: var(--space-2);
  padding: 8px 10px;
  border-radius: var(--radius-sm);
  color: var(--ink-secondary);
  font-size: var(--fs-caption);
}

.landing-ws__row small {
  margin-left: auto;
  color: var(--muted);
  font-size: var(--fs-caption);
}

.landing-ws__dot {
  flex: none;
  width: 8px;
  height: 8px;
  border-radius: var(--radius-pill);
}

.landing-ws__dot--info {
  background: var(--info);
}

.landing-ws__dot--success {
  background: var(--success);
}

.landing-ws__map {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 49.5%, rgba(0, 0, 0, 0.06) 50%, transparent 50.5%),
    linear-gradient(0deg, transparent 49.5%, rgba(0, 0, 0, 0.05) 50%, transparent 50.5%),
    var(--success-bg);
  background-size: 72px 72px;
}

.landing-ws__map::before,
.landing-ws__map::after {
  content: "";
  position: absolute;
  height: 9px;
  border: 3px solid #fff;
  border-right: 0;
  border-left: 0;
  background: var(--line);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.08);
}

.landing-ws__map::before {
  top: 200px;
  left: -50px;
  width: 620px;
  transform: rotate(-8deg);
}

.landing-ws__map::after {
  top: 160px;
  left: 170px;
  width: 470px;
  transform: rotate(69deg);
  opacity: 0.9;
}

/* 区域面示意：--info / --success 的 rgb 分量 @ 低不透明度（rgba 版令牌值） */
.landing-ws__district {
  position: absolute;
  border: 1px solid rgba(22, 119, 255, 0.45);
  background: rgba(22, 119, 255, 0.12);
  clip-path: polygon(12% 11%, 72% 3%, 96% 32%, 84% 82%, 55% 95%, 8% 75%, 0 35%);
}

.landing-ws__district--a {
  top: 66px;
  right: 46px;
  width: 185px;
  height: 150px;
}

.landing-ws__district--b {
  bottom: 40px;
  left: 80px;
  width: 145px;
  height: 118px;
  border-color: rgba(82, 196, 26, 0.45);
  background: rgba(82, 196, 26, 0.12);
}

.landing-ws__pin {
  position: absolute;
  z-index: 3;
  width: 14px;
  height: 14px;
  border: 3px solid #fff;
  border-radius: 50% 50% 50% 0;
  background: var(--brand);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  transform: rotate(-45deg);
}

.landing-ws__pin--1 { top: 31%; left: 37%; }
.landing-ws__pin--2 { top: 43%; left: 56%; background: var(--info); }
.landing-ws__pin--3 { top: 25%; left: 69%; background: var(--success); }
.landing-ws__pin--4 { top: 66%; left: 46%; }
.landing-ws__pin--5 { top: 56%; left: 78%; background: var(--info); }

.landing-ws__float {
  position: absolute;
  z-index: 5;
  top: 12px;
  right: 12px;
  display: flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.95);
  box-shadow: var(--shadow-sm);
}

.landing-ws__float span {
  padding: 4px 8px;
  border-radius: var(--radius-sm);
  color: var(--ink-secondary);
  font-size: var(--fs-caption);
}

.landing-ws__float span:first-child {
  color: var(--brand-heavy);
  background: var(--brand-soft);
  font-weight: 600;
}

.landing-ws__data {
  position: absolute;
  z-index: 5;
  bottom: 14px;
  left: 14px;
  width: 216px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow-sm);
}

.landing-ws__data-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--fs-caption);
}

.landing-ws__data-head span {
  color: var(--success-dark);
}

.landing-ws__data-row {
  display: grid;
  grid-template-columns: 1fr 56px;
  gap: var(--space-2);
  margin-top: var(--space-2);
  color: var(--ink-secondary);
  font-size: var(--fs-caption);
}

.landing-ws__data-row b {
  align-self: center;
  height: 5px;
  overflow: hidden;
  border-radius: var(--radius-pill);
  background: var(--line);
  font-weight: 400;
}

.landing-ws__data-row b::before {
  content: "";
  display: block;
  height: 100%;
  background: var(--brand);
}

.landing-ws__data-row--a b::before { width: 72%; }
.landing-ws__data-row--b b::before { width: 32%; }
.landing-ws__data-row--c b::before { width: 18%; }

/* ── 能力事实带（FR-2.1）─────────────────────────────────── */

.landing-trust {
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}

.landing-trust__grid {
  display: grid;
  grid-template-columns: 1.2fr repeat(4, 1fr);
  align-items: center;
  min-height: 104px;
}

.landing-trust__intro {
  padding-right: var(--space-8);
}

.landing-trust__intro small {
  display: block;
  color: var(--muted);
  font-size: var(--fs-caption);
}

.landing-trust__intro strong {
  display: block;
  margin-top: 5px;
  font-size: var(--fs-body);
  line-height: 1.55;
}

.landing-trust__item {
  display: grid;
  gap: 3px;
  align-content: center;
  min-height: 52px;
  padding: 5px 20px;
  border-left: 1px solid var(--line);
}

.landing-trust__item b {
  font-size: var(--fs-body);
}

.landing-trust__item span {
  color: var(--muted);
  font-size: var(--fs-caption);
}

/* ── 内容分区 ─────────────────────────────────────────────── */

.landing-section {
  padding-block: 96px;
}

.landing-section--white {
  background: var(--surface);
}

.landing-section__head {
  max-width: 720px;
  margin-bottom: 44px;
}

.landing-section__head h2 {
  margin: var(--space-3) 0 0;
  color: var(--ink);
  font-size: var(--fs-h2-portal);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.landing-section__head p {
  margin: 14px 0 0;
  color: var(--muted);
  font-size: var(--fs-body);
  line-height: 1.8;
}

.landing-section__head--split {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  max-width: none;
}

/* ── 业务场景（FR-2.2）：内容卡 hover 允许 ≤2px 上移（FR-7.2）───────── */

.landing-outcomes {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.landing-outcome {
  padding: var(--space-6);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.landing-outcome:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.landing-outcome__no {
  color: var(--muted);
  font-size: var(--fs-caption);
  font-weight: 600;
}

.landing-outcome h3 {
  margin: 18px 0 8px;
  font-size: 16px;
  font-weight: 600;
}

.landing-outcome p {
  min-height: 66px;
  margin: 0;
  color: var(--muted);
  font-size: var(--fs-body-sm);
  line-height: 1.75;
}

.landing-outcome__result {
  margin-top: var(--space-5);
  padding-top: 14px;
  border-top: 1px solid var(--line);
  color: var(--ink-secondary);
  font-size: var(--fs-caption);
  line-height: 1.65;
}

.landing-outcome__result b {
  display: block;
  margin-bottom: 3px;
  color: var(--brand-heavy);
}

/* ── 连续工作流：唯一深色块（= tokens --topbar，注释许可的非导航深色用途）── */

.landing-platform {
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  align-items: center;
  gap: 56px;
  overflow: hidden;
  padding: 56px;
  border-radius: var(--radius-lg);
  color: rgba(255, 255, 255, 0.88);
  background: var(--topbar);
}

/* 装饰辉光：评审裁定透明度减半后的唯一保留装饰（--brand rgb @ .12） */
.landing-platform::before {
  content: "";
  position: absolute;
  top: -220px;
  right: -180px;
  width: 460px;
  height: 460px;
  border-radius: var(--radius-pill);
  background: radial-gradient(circle, rgba(var(--brand-rgb), 0.12), transparent 65%);
}

.landing-platform__copy {
  position: relative;
  z-index: 2;
}

.landing-platform__copy .landing-kicker {
  color: rgba(255, 255, 255, 0.5);
}

.landing-platform__copy h2 {
  margin: var(--space-3) 0 var(--space-4);
  color: #fff;
  font-size: var(--fs-h2-portal);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.landing-platform__copy > p {
  margin: 0;
  color: rgba(255, 255, 255, 0.6);
  font-size: var(--fs-body);
  line-height: 1.85;
}

.landing-platform__list {
  display: grid;
  margin-top: 22px;
}

.landing-platform__list > div {
  display: grid;
  grid-template-columns: 28px 1fr;
  gap: var(--space-3);
  padding: 14px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
}

.landing-platform__list i {
  color: rgba(255, 255, 255, 0.45);
  font-size: var(--fs-caption);
  font-style: normal;
  font-weight: 600;
}

.landing-platform__list b {
  display: block;
  margin-bottom: 3px;
  color: #fff;
  font-size: var(--fs-body);
}

.landing-platform__list small {
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--fs-caption);
  line-height: 1.6;
}

.landing-pipeline {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.landing-pipeline li {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  background: rgba(255, 255, 255, 0.045);
}

.landing-pipeline li > small {
  color: rgba(255, 255, 255, 0.4);
  font-size: var(--fs-caption);
  font-weight: 600;
}

.landing-pipeline b {
  display: block;
  color: #fff;
  font-size: var(--fs-body);
}

.landing-pipeline p {
  margin: 4px 0 0;
  color: rgba(255, 255, 255, 0.55);
  font-size: var(--fs-caption);
}

/* 状态徽章文字用绿系浅阶（--success-line）：深底上 --success-dark 对比不足 */
.landing-pipeline em {
  padding: 4px 9px;
  border-radius: var(--radius-pill);
  color: var(--success-line);
  background: rgba(82, 196, 26, 0.16);
  font-size: var(--fs-caption);
  font-style: normal;
}

/* ── 客户案例（FR-2.3）：真实广场作品卡 ───────────────────── */

.landing-cases {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.landing-case {
  display: block;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.landing-case:hover {
  box-shadow: var(--shadow-card-hover);
  transform: translateY(-2px);
}

.landing-case img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  border-bottom: 1px solid var(--line);
  background: var(--surface-soft);
}

.landing-case__body {
  display: block;
  padding: 14px 16px 16px;
}

.landing-case__body strong {
  display: block;
  overflow: hidden;
  color: var(--ink);
  font-size: var(--fs-body);
  font-weight: 600;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.landing-case__body small {
  display: block;
  margin-top: 5px;
  color: var(--muted);
  font-size: var(--fs-caption);
}

/* ── 企业 CTA：平涂白卡，无渐变（评审 P1-11）───────────────── */

.landing-cta {
  padding-block: 88px;
}

.landing-cta__box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-8);
  padding: 48px 56px;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.landing-cta__box h2 {
  margin: 0;
  color: var(--ink);
  font-size: var(--fs-h2-portal);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0;
}

.landing-cta__box p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: var(--fs-body);
}

.landing-cta__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 10px;
}

/* ── 页脚（沿用既有深色页脚；--topbar 注释许可的非导航深色块）──────── */

.landing-footer {
  color: rgba(255, 255, 255, 0.78);
  background: var(--topbar);
}

.landing-footer__main {
  display: flex;
  justify-content: space-between;
  gap: 48px;
  padding-block: 40px 32px;
}

.landing-footer__brand {
  max-width: 360px;
}

.landing-footer__brand > div {
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255, 255, 255, 0.88);
  font-size: var(--fs-body);
}

.landing-footer__brand > div i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  color: var(--surface);
  background: var(--brand);
}

.landing-footer__brand p {
  margin: 12px 0 0;
  color: rgba(255, 255, 255, 0.45);
  font-size: var(--fs-caption);
}

.landing-footer__brand > span {
  display: block;
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.58);
  font-size: var(--fs-caption);
}

.landing-footer__nav {
  display: flex;
  flex-wrap: wrap;
  gap: 48px;
  font-size: var(--fs-body-sm);
}

.landing-footer__nav > div {
  display: flex;
  min-width: 96px;
  flex-direction: column;
  gap: var(--space-2);
}

.landing-footer__nav strong {
  margin-bottom: 2px;
  color: rgba(255, 255, 255, 0.45);
  font-size: var(--fs-caption);
  font-weight: 500;
}

.landing-footer__nav a:hover {
  color: var(--brand-light);
}

.landing-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.landing-footer__bottom .landing-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--space-2);
  padding-block: 14px;
  color: rgba(255, 255, 255, 0.45);
  font-size: var(--fs-caption);
}

.landing-footer__bottom a {
  display: inline-flex;
  align-items: center;
}

.landing-footer__record-icon {
  display: inline-block;
  margin-right: 6px;
  vertical-align: middle;
}

/* ── 响应式（断点对齐设计稿 rev2：1180 / 1024 / 620）──────────── */

@media (max-width: 1180px) {
  .landing-hero__inner {
    grid-template-columns: minmax(430px, 0.95fr) minmax(450px, 1.05fr);
    gap: 32px;
  }

  .landing-ws {
    height: 420px;
  }

  .landing-outcome {
    padding: var(--space-5);
  }

  .landing-platform {
    gap: 40px;
    padding: 44px;
  }
}

@media (max-width: 1023.98px) {
  .landing-hero__inner {
    grid-template-columns: 1fr;
    gap: 48px;
    padding-block: 56px 64px;
  }

  .landing-stage {
    width: min(720px, 100%);
  }

  .landing-trust__grid {
    grid-template-columns: repeat(2, 1fr);
    min-height: 0;
    padding-block: var(--space-6);
  }

  .landing-trust__intro {
    grid-column: 1 / -1;
    padding: 0 0 18px;
  }

  .landing-trust__item {
    border-top: 1px solid var(--line);
    border-left: 0;
    padding: 14px 8px;
  }

  .landing-outcomes {
    grid-template-columns: repeat(2, 1fr);
  }

  .landing-platform {
    grid-template-columns: 1fr;
  }

  .landing-cases {
    grid-template-columns: 1fr;
  }

  .landing-section__head--split {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }

  .landing-cta__box {
    align-items: flex-start;
  }
}

@media (max-width: 620px) {
  .landing-hero__inner {
    gap: 36px;
    padding-top: 44px;
  }

  .landing-hero__copy > p {
    font-size: var(--fs-body);
    line-height: 1.8;
  }

  .landing-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .landing-ws {
    height: 380px;
  }

  .landing-ws__tools span:nth-child(-n+2),
  .landing-ws__saved {
    display: none;
  }

  .landing-ws__body {
    grid-template-columns: 108px 1fr;
  }

  .landing-ws__layer-card {
    padding: 8px;
  }

  .landing-ws__row small {
    display: none;
  }

  .landing-ws__data {
    width: 168px;
  }

  .landing-section {
    padding-block: 64px;
  }

  .landing-outcomes {
    grid-template-columns: 1fr;
  }

  .landing-outcome p {
    min-height: auto;
  }

  .landing-platform {
    padding: 28px 20px;
  }

  .landing-pipeline em {
    display: none;
  }

  .landing-cta {
    padding-block: 60px;
  }

  .landing-cta__box {
    display: grid;
    padding: 28px 22px;
  }

  .landing-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .landing-footer__main {
    flex-direction: column;
  }

  .landing-footer__nav {
    gap: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .landing-page *,
  .landing-page *::before,
  .landing-page *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}
