:root {
  --amap-0804-blue: #1769ff;
  --amap-0804-navy: #06142d;
  --amap-0804-ink: #0b1b35;
  --amap-0804-muted: #607089;
  --amap-0804-line: #dce6f2;
}

.hero-benefit-strip {
  width: min(100%, 680px);
  min-height: 40px;
  margin: 18px auto 0;
  padding: 7px 11px 7px 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border: 1px solid rgba(137, 178, 255, 0.26);
  border-radius: 999px;
  color: #f4f8ff;
  background: rgba(49, 113, 235, 0.12);
  backdrop-filter: blur(12px);
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.hero-benefit-strip:hover,
.hero-benefit-strip:focus-visible {
  border-color: rgba(151, 190, 255, 0.52);
  background: rgba(49, 113, 235, 0.2);
  transform: translateY(-1px);
  outline: none;
}

.hero-benefit-label {
  padding-right: 12px;
  border-right: 1px solid rgba(160, 192, 245, 0.24);
  color: #91b8ff;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  white-space: nowrap;
}

.hero-benefit-strip strong {
  font-size: 12px;
  font-weight: 650;
  line-height: 1.25;
}

.hero-benefit-action {
  color: #b3ceff;
  font-size: 11px;
  font-weight: 760;
  white-space: nowrap;
}

.hero-benefit-action i {
  display: inline-block;
  margin-left: 3px;
  font-style: normal;
  transition: transform 180ms ease;
}

.hero-benefit-strip:hover .hero-benefit-action i,
.hero-benefit-strip:focus-visible .hero-benefit-action i {
  transform: translateX(2px);
}

@media (max-width: 660px) {
  .hero-benefit-strip {
    width: 100%;
    min-height: 0;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 5px 10px;
    border-radius: 13px;
    text-align: left;
  }

  .hero-benefit-label {
    grid-column: 1 / -1;
    padding-right: 0;
    border-right: 0;
  }

  .hero-benefit-strip strong {
    font-size: 11px;
  }

  .hero-benefit-action {
    font-size: 10px;
  }
}

/* 08/07 hierarchy pass: the registration benefit is a replaceable campaign
   banner, latest stories read as a centered editorial group, and the Why AMAP
   section uses alignment and spacing instead of nested card borders. */
.hero-benefit-strip {
  position: relative;
  top: clamp(32px, 5vh, 44px);
  width: min(100%, 860px);
  min-height: 94px;
  margin-top: 14px;
  padding: 18px 24px 18px 28px;
  justify-content: space-between;
  gap: 24px;
  overflow: hidden;
  border-color: rgba(149, 187, 255, 0.32);
  border-radius: 18px;
  background: #071832;
  box-shadow: 0 18px 42px rgba(0, 8, 24, 0.24);
}

.hero-benefit-strip::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 20, 45, 0.92) 0%, rgba(5, 20, 45, 0.78) 47%, rgba(5, 20, 45, 0.1) 100%);
}

.hero-benefit-strip > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hero-benefit-copy,
.hero-benefit-actions {
  position: relative;
  z-index: 1;
}

.hero-benefit-copy {
  display: grid;
  gap: 6px;
  text-align: left;
}

.hero-benefit-label {
  padding: 0;
  border: 0;
  color: #8fb6ff;
  font-size: 10px;
}

.hero-benefit-strip .hero-benefit-copy > strong {
  max-width: 430px;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.hero-benefit-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
}

.hero-benefit-action {
  min-height: 40px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 9px;
  color: #ffffff;
  background: rgba(25, 103, 255, 0.78);
  font-size: 12px;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.hero-benefit-action:hover,
.hero-benefit-action:focus-visible {
  border-color: rgba(255, 255, 255, 0.48);
  background: #1769ff;
  transform: translateY(-1px);
  outline: none;
}

.hero-benefit-action--secondary {
  color: #dbe8ff;
  background: rgba(5, 20, 45, 0.64);
}

.hero-benefit-action--secondary:hover,
.hero-benefit-action--secondary:focus-visible {
  background: rgba(255, 255, 255, 0.12);
}

.hero-news {
  padding: 64px max(28px, var(--chapter-rail-width, 104px)) 24px;
  display: block;
  border-top: 0;
  background: #f4f8ff;
}

.hero-news-intro {
  max-width: min(1200px, 100%);
  margin: 0 auto 36px;
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.hero-news-intro .section-title {
  color: var(--navy);
}

.hero-news-intro small {
  margin: 0;
  font-size: 11px;
}

.hero-news-list {
  width: min(1200px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.hero-news-list a {
  min-height: 380px;
  padding: 0;
  display: block;
  position: relative;
  color: var(--navy);
  border: 0;
  border-radius: 18px;
  background: #eef3ff;
  box-shadow: 0 4px 24px rgba(11, 26, 59, 0.06);
  transition: transform .2s, box-shadow .2s;
  overflow: hidden;
}

.hero-news-list a:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(11, 26, 59, 0.12);
}

.hero-news-list figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  background: #eef3ff;
}

.hero-news-list figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-news-list a:nth-child(1) figure img {
  object-position: 45% 50%;
}

.hero-news-list a:nth-child(2) figure img {
  object-position: 50% 45%;
}

.hero-news-list a:nth-child(3) figure img {
  object-position: 65% 50%;
}

.hero-news-list a > div {
  position: relative;
  z-index: 1;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.hero-news-list a > div > span {
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--blue);
}

.hero-news-list a > div > strong {
  max-width: 280px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  color: #0c1f3c;
}

.hero-news-list i {
  display: none;
}

.value-content--priority .value-header {
  margin-bottom: clamp(22px, 2.7vh, 32px);
}

.advantage-priority-grid {
  gap: 14px 24px;
}

.advantage-summary {
  min-height: 148px;
  padding: 10px 12px 10px 0;
  border: 0;
  border-bottom: 1px solid #cedceb;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.advantage-summary figure {
  height: 126px;
}


.stack-surface-row {
  padding: 0;
  gap: 1px;
  overflow: hidden;
  border-radius: 10px;
  background: #d9e5f2;
}

.stack-surface-row span {
  border-radius: 0;
  background: rgba(255, 255, 255, 0.84);
}

.stack-capability-grid {
  gap: 1px;
  overflow: hidden;
  border-radius: 12px;
  background: #d7e2ef;
}

.stack-capability-grid section {
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.86);
}

.stack-capability-grid span {
  background: #eef5ff;
}

.stack-data-foundation,
.stack-data-foundation > strong,
.stack-data-foundation dl div {
  border-radius: 8px;
}
.capability-story--journey {
  background: #f4f8ff;
}

.capability-story--journey .capability-heading p {
  color: #1769ff;
}

.capability-story--journey .capability-heading h2 {
  max-width: 1080px;
  color: #0c1f3c;
}

.capability-workspace--journey {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
}

.capability-journey-panel {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
  gap: 0;
  border: 1px solid #e1e8f2;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 16px 48px rgba(16, 46, 88, 0.08);
  overflow: hidden;
}

.capability-journey-panel .capability-map-stage {
  min-height: 480px;
  border: 0;
  border-radius: 0;
  background: #eef3ff;
  box-shadow: none;
}

.capability-journey-panel .capability-map-stage::after {
  display: none;
}

.capability-journey-panel .sku-inspector {
  border: 0;
  border-radius: 0;
  background: #ffffff;
  backdrop-filter: none;
  color: #0c1f3c;
}

.capability-journey-panel .sku-inspector h3 {
  color: #0c1f3c;
}

.capability-journey-panel .sku-step {
  color: #1769ff;
}

.capability-journey-panel .sku-surface {
  color: #5a6d85;
}

.capability-journey-panel .sku-description {
  color: #4d6078;
}

.capability-journey-panel .sku-result {
  border-bottom-color: #e1e8f2;
}

.capability-journey-panel .sku-result span {
  color: #1769ff;
}

.capability-journey-panel .sku-result strong {
  color: #0c1f3c;
}

.capability-journey-panel .sku-result small {
  color: #5a6d85;
}

.capability-journey-panel .sku-price {
  border-top-color: #e1e8f2;
}

.capability-journey-panel .sku-price span,
.capability-journey-panel .sku-price small {
  color: #5a6d85;
}

.capability-journey-panel .sku-price strong {
  color: #1769ff;
}

.capability-journey-panel .sku-doc-link {
  border-color: #d0e0f5;
  color: #0c1f3c;
  background: #f1f7ff;
}

.capability-journey-panel .sku-doc-link:hover,
.capability-journey-panel .sku-doc-link:focus-visible {
  border-color: #1769ff;
  background: #e1efff;
}

.capability-workspace--journey .capability-steps button {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  height: auto;
  min-height: 64px;
  padding: 20px 14px 12px;
  border: 1px solid #e1e8f2;
  border-radius: 14px;
  background: #ffffff;
  color: #4d6078;
  box-shadow: 0 2px 8px rgba(16, 46, 88, 0.04);
  text-align: left;
  cursor: pointer;
  transition: border 180ms ease, background 180ms ease, box-shadow 180ms ease, color 180ms ease;
}

.capability-workspace--journey .capability-steps button:hover,
.capability-workspace--journey .capability-steps button:focus-visible {
  border-color: #b8d0f5;
  background: #ffffff;
  transform: translateX(0);
}

.capability-workspace--journey .capability-steps button.is-active {
  border-color: #1769ff;
  background: #ffffff;
  color: #1769ff;
  box-shadow: 0 4px 14px rgba(23, 105, 255, 0.12);
}

.capability-workspace--journey .capability-steps button > .step-icon {
  flex: 0 0 26px;
  width: 26px;
  height: 26px;
  margin-left: 2px;
  color: #1769ff;
}

.capability-workspace--journey .capability-steps button > span {
  position: static;
  z-index: auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.capability-workspace--journey .capability-steps button::after {
  display: none;
}

.capability-workspace--journey .capability-steps button i {
  position: absolute;
  top: 8px;
  left: 12px;
  color: #8fa8c8;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.capability-workspace--journey .capability-steps button strong {
  max-width: none;
  color: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  overflow: visible;
  white-space: normal;
  text-overflow: clip;
}

.capability-workspace--journey .capability-steps li.is-active {
  position: relative;
}

.capability-workspace--journey .capability-steps li.is-active::after {
  position: absolute;
  top: 50%;
  right: -14px;
  z-index: 2;
  width: 0;
  height: 0;
  content: "";
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 12px solid #1769ff;
  transform: translateY(-50%);
}

.sku-doc-link i {
  font-style: normal;
}

@media (max-width: 900px) {
  .hero-benefit-strip {
    top: 0;
    min-height: 100px;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    border-radius: 15px;
  }

  .hero-benefit-strip .hero-benefit-label {
    grid-column: auto;
  }

  .hero-benefit-strip .hero-benefit-copy > strong {
    font-size: 16px;
  }

  .hero-benefit-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .hero-benefit-action {
    justify-content: center;
  }

  .hero-news {
    padding: 48px 24px 40px;
  }

  .hero-news-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hero-news-list a {
    min-height: 320px;
    padding: 0;
  }

  .hero-news-list a > div {
    padding: 20px;
  }
}

@media (max-width: 560px) {
  .hero-benefit-strip {
    min-height: 166px;
    grid-template-columns: 1fr;
  }

  .hero-benefit-strip::after {
    background: linear-gradient(90deg, rgba(5, 20, 45, 0.94), rgba(5, 20, 45, 0.7));
  }

  .hero-benefit-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .hero-benefit-action {
    width: 100%;
  }
}

/* Final cascade for the layered capability stack. */
.stack-capability-grid {
  margin-top: 0;
  grid-template-columns: 1fr;
  border: 1px solid #d7e2ef;
  border-radius: 12px;
  background: #d7e2ef;
}

.stack-capability-grid section {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.stack-capability-grid span {
  padding: 10px 11px;
  border-radius: 0;
  color: #3e536f;
  background: transparent;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
}

.stack-data-foundation {
  grid-template-columns: minmax(150px, 0.7fr) minmax(170px, 1fr) minmax(0, 2.3fr);
  padding: 16px 18px;
  gap: 18px;
  border-top: 1px solid #d9e4f1;
  border-radius: 0;
  background: #eaf1fa;
}

.stack-data-foundation > strong {
  display: block;
  padding: 0;
  color: #0c1f3c;
  background: transparent;
  font-size: 13px;
  text-align: left;
}

.stack-data-foundation > span {
  display: block;
  color: #65778e;
  font-size: 11px;
  line-height: 1.3;
}

.stack-data-foundation dl {
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.stack-data-foundation dl div {
  padding: 0 0 0 12px;
  display: block;
  border-left: 1px solid #c5d5e8;
  border-radius: 0;
  background: transparent;
}

.stack-data-foundation dt {
  color: #1769ff;
  font-size: 16px;
}

.stack-data-foundation dd {
  margin: 0;
  color: #65778e;
  font-size: 10px;
}

/* Final cascade for the layered capability stack. */
.stack-capability-grid {
  margin-top: 0;
  grid-template-columns: 1fr;
  border: 1px solid #d7e2ef;
  border-radius: 12px;
  background: #d7e2ef;
}

.stack-capability-grid section {
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.stack-capability-grid span {
  padding: 10px 11px;
  border-radius: 0;
  color: #3e536f;
  background: transparent;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
}

.stack-data-foundation {
  grid-template-columns: minmax(150px, 0.7fr) minmax(170px, 1fr) minmax(0, 2.3fr);
  padding: 16px 18px;
  gap: 18px;
  border-top: 1px solid #d9e4f1;
  border-radius: 0;
  background: #eaf1fa;
}

.stack-data-foundation > strong {
  display: block;
  padding: 0;
  color: #0c1f3c;
  background: transparent;
  font-size: 13px;
  text-align: left;
}

.stack-data-foundation > span {
  display: block;
  color: #65778e;
  font-size: 11px;
  line-height: 1.3;
}

.stack-data-foundation dl {
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.stack-data-foundation dl div {
  padding: 0 0 0 12px;
  display: block;
  border-left: 1px solid #c5d5e8;
  border-radius: 0;
  background: transparent;
}

.stack-data-foundation dt {
  color: #1769ff;
  font-size: 16px;
}

.stack-data-foundation dd {
  margin: 0;
  color: #65778e;
  font-size: 10px;
}

/* 08/06 hero CTA consolidation: keep the free-usage banner close to the
   capability list and distinguish exploration from the account action. */
.hero-copy .hero-benefit-strip {
  margin-top: 14px;
}

.hero-benefit-strip .hero-benefit-action--secondary {
  color: #dbe8ff;
  background: rgba(5, 20, 45, 0.72);
}

.hero-benefit-strip .hero-benefit-action--secondary:hover,
.hero-benefit-strip .hero-benefit-action--secondary:focus-visible {
  border-color: rgba(255, 255, 255, 0.48);
  background: rgba(255, 255, 255, 0.12);
}

/* 08/07 final responsive pass. Keep the proof screen fluid after the wider
   desktop grid above, and remove the legacy header panel from Why AMAP. */
.value-content--priority {
  width: min(1500px, calc(100% - 128px));
}

.value-content--priority .value-header {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

@media (max-width: 900px) {
  .value-content--priority {
    width: min(760px, calc(100% - 40px));
  }

  .capability-story--journey {
    padding-inline: 24px;
  }

  .capability-story--journey .capability-shell,
  .capability-story--journey .capability-heading,
  .capability-workspace--journey {
    width: 100%;
    min-width: 0;
    max-width: 100%;
  }

  .capability-story--journey .capability-heading h2 {
    max-width: 100%;
    font-size: clamp(36px, 7vw, 52px);
    overflow-wrap: anywhere;
  }

  .capability-workspace--journey {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto;
  }

  .capability-workspace--journey .capability-steps {
    grid-row: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, 92px);
  }

  .capability-workspace--journey .capability-steps li:last-child {
    grid-column: 2 / 3;
  }

  .capability-workspace--journey .capability-steps li.is-active::after {
    display: none;
  }

  .capability-journey-panel {
    grid-row: 2;
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }

  .capability-journey-panel .capability-map-stage {
    grid-row: 1;
    min-height: 320px;
  }

  .capability-journey-panel .sku-inspector {
    grid-row: 2;
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .value-content--priority {
    width: calc(100% - 32px);
  }

  .capability-story--journey {
    padding: 68px 20px 54px;
  }

  .capability-story--journey .capability-heading {
    margin-bottom: 22px;
  }

  .capability-story--journey .capability-heading h2 {
    font-size: 34px;
    line-height: 1;
    letter-spacing: -0.045em;
  }

  .capability-workspace--journey {
    gap: 16px;
  }

  .capability-workspace--journey .capability-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 96px);
    gap: 8px;
  }

  .capability-workspace--journey .capability-steps li:last-child {
    grid-column: 1 / -1;
  }

  .capability-workspace--journey .capability-steps button {
    min-height: 0;
    padding: 16px 10px 8px;
    gap: 8px;
  }

  .capability-workspace--journey .capability-steps button > .step-icon {
    flex-basis: 22px;
    width: 22px;
    height: 22px;
  }

  .capability-workspace--journey .capability-steps button > span {
    position: static;
    inset: auto;
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .capability-workspace--journey .capability-steps button strong {
    max-width: none;
    font-size: 12px;
    line-height: 1.1;
  }

  .capability-journey-panel {
    border-radius: 14px;
  }

  .capability-journey-panel .capability-map-stage {
    min-height: 240px;
  }

  .capability-journey-panel .sku-inspector {
    width: 100%;
    padding: 22px;
  }
}

/* 08/07 layered capability stack: solutions over SKU surfaces over data. */
.stack-screen {
  padding: 48px 0;
  background: #f4f8ff;
}

.stack-layer-heading {
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  text-align: center;
}

.stack-layer-heading > div {
  width: 100%;
  text-align: center;
}

.stack-layer-heading > span {
  max-width: 420px;
  color: #65778e;
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
}

.stack-layer-heading > span {
  display: none;
}

.stack-layer-label {
  display: grid;
  gap: 5px;
}

.stack-layer-label > span {
  color: #1769ff;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.stack-layer-label > strong {
  color: #0c1f3c;
  font-size: 15px;
  font-weight: 760;
  letter-spacing: -0.02em;
}

.stack-solutions {
  padding: 17px 0 20px;
  display: grid;
  grid-template-columns: minmax(190px, 0.7fr) minmax(0, 2.3fr);
  gap: 24px;
  border-top: 1px solid #d9e4f1;
}

.stack-solution-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.stack-solution-list article {
  min-height: 86px;
  padding: 13px 14px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  border-left: 2px solid #1769ff;
  background: #f2f6fc;
}

.stack-solution-list article > span {
  color: #6d82a0;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.1em;
}

.stack-solution-list article strong {
  color: #0c1f3c;
  font-size: 14px;
  line-height: 1.15;
}

.stack-solution-list article em {
  color: #65778e;
  font-size: 11px;
  font-style: normal;
  line-height: 1.3;
}

.stack-sku-panel {
  padding: 18px 0 20px;
  display: grid;
  grid-template-columns: minmax(190px, 0.7fr) minmax(0, 2.3fr);
  gap: 24px;
  border-top: 1px solid #d9e4f1;
}

.stack-capability-grid {
  display: grid;
  gap: 1px;
  overflow: hidden;
  border: 1px solid #d7e2ef;
  border-radius: 12px;
  background: #d7e2ef;
}

.stack-capability-row {
  display: grid;
  grid-template-columns: minmax(145px, 1.15fr) repeat(4, minmax(0, 1fr));
  align-items: stretch;
  background: rgba(255, 255, 255, 0.92);
}

.stack-capability-row > * {
  min-width: 0;
  padding: 10px 11px;
  display: flex;
  align-items: center;
  color: #3e536f;
  font-size: 11px;
  line-height: 1.3;
}

.stack-capability-row > * + * {
  border-left: 1px solid #e3eaf3;
}

.stack-capability-row--head {
  background: #edf3fb;
}

.stack-capability-row--head > * {
  color: #60738e;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.stack-capability-row strong {
  color: #0c1f3c;
  font-size: 12px;
  font-weight: 760;
}

.stack-capability-row small {
  margin-top: 3px;
  color: #71839a;
  font-size: 9px;
  line-height: 1.25;
}

.stack-data-foundation {
  margin-top: 0;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: minmax(150px, 0.7fr) minmax(170px, 1fr) minmax(0, 2.3fr);
  align-items: center;
  gap: 18px;
  border-top: 1px solid #d9e4f1;
  border-radius: 0;
  background: #eaf1fa;
}

.stack-data-foundation > strong {
  color: #0c1f3c;
  font-size: 13px;
}

.stack-data-foundation > span {
  color: #65778e;
  font-size: 11px;
  line-height: 1.3;
}

.stack-data-foundation dl {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.stack-data-foundation dl div {
  padding-left: 12px;
  border-left: 1px solid #c5d5e8;
}

.stack-data-foundation dl dt {
  color: #1769ff;
  font-size: 16px;
  font-weight: 820;
}

.stack-data-foundation dl dd {
  color: #65778e;
  font-size: 10px;
}

@media (max-width: 900px) {
  .stack-solutions,
  .stack-sku-panel {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .stack-layer-heading {
    align-items: start;
    flex-direction: column;
    gap: 10px;
  }

  .stack-layer-heading > span {
    max-width: 560px;
    text-align: left;
  }

  .stack-data-foundation {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 620px) {
  .stack-screen {
    padding: 32px 0;
  }

  .stack-matrix {
    width: min(1200px, calc(100% - 32px));
    padding: 20px;
    border-radius: 14px;
  }

  .stack-solution-list {
    grid-template-columns: 1fr;
  }

  .stack-capability-grid {
    overflow-x: auto;
  }

  .stack-capability-row {
    min-width: 680px;
  }

  .stack-data-foundation {
    padding: 15px;
  }
}

.value-cta--bridge,
.agent-demo-screen,
.scenario-screen,
.news-screen {
  display: none !important;
}

.updates-strip {
  min-height: clamp(440px, 58svh, 620px);
  padding: clamp(76px, 9vh, 112px) var(--chapter-rail-width, 104px) clamp(58px, 7vh, 88px);
  display: grid;
  align-items: center;
  color: var(--amap-0804-ink);
  background: #f7faff;
}

.updates-shell {
  width: min(1320px, 100%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(250px, 0.42fr) minmax(0, 1fr);
  gap: clamp(52px, 7vw, 112px);
  align-items: start;
}

.updates-heading p,
.capability-heading p,
.expert-question header > p {
  margin: 0 0 12px;
  color: var(--amap-0804-blue);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.updates-heading h2 {
  max-width: 360px;
  margin: 0;
  font-size: clamp(38px, 4.8vw, 66px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.updates-list {
  border-top: 1px solid #cbd9ea;
}

.update-row {
  min-height: 78px;
  padding: 12px 4px;
  display: grid;
  grid-template-columns: 92px 138px minmax(0, 1fr) 24px;
  align-items: center;
  gap: 18px;
  border-bottom: 1px solid #cbd9ea;
  color: inherit;
  transition: padding 180ms ease, background 180ms ease, color 180ms ease;
}

.update-row:hover,
.update-row:focus-visible {
  padding-inline: 14px;
  color: #0957e8;
  background: #edf4ff;
  outline: none;
}

.update-row span {
  color: #718199;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.update-row strong {
  font-size: clamp(16px, 1.35vw, 21px);
  font-weight: 660;
  line-height: 1.25;
}

.update-row i {
  font-size: 20px;
  font-style: normal;
  text-align: right;
}

.capability-story {
  min-height: max(780px, 100svh);
  padding: clamp(78px, 8vh, 108px) var(--chapter-rail-width, 104px) clamp(58px, 7vh, 90px);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: #f8fbff;
  background:
    radial-gradient(circle at 66% 18%, rgba(38, 104, 226, 0.22), transparent 32%),
    linear-gradient(145deg, #06152f 0%, #081b3b 48%, #061126 100%);
}

.capability-story--hub {
  background:
    radial-gradient(circle at 24% 80%, rgba(37, 113, 255, 0.17), transparent 34%),
    linear-gradient(145deg, #071326 0%, #0b2344 52%, #06142d 100%);
}

.capability-shell {
  width: min(1480px, 100%);
  margin: 0 auto;
  transition: width 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.capability-heading {
  min-height: 118px;
  margin-bottom: clamp(24px, 3.2vh, 38px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
  align-items: end;
  gap: 52px;
}

.capability-heading h2 {
  max-width: 900px;
  margin: 0;
  color: #ffffff;
  font-size: clamp(35px, 4.1vw, 62px);
  line-height: 0.98;
  letter-spacing: -0.05em;
}

.capability-heading > span {
  padding-bottom: 4px;
  color: #adc0da;
  font-size: 14px;
  line-height: 1.55;
}

.capability-workspace {
  min-height: 548px;
  display: grid;
  grid-template-columns: minmax(188px, 0.72fr) minmax(430px, 2.05fr) minmax(250px, 0.94fr);
  gap: clamp(18px, 2vw, 30px);
}

.sku-inspector {
  min-width: 0;
  padding: clamp(24px, 2.5vw, 34px);
  display: flex;
  flex-direction: column;
  border: 1px solid rgba(164, 193, 235, 0.18);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.065);
  backdrop-filter: blur(18px);
}

.sku-step {
  color: #77a5ff;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sku-surface {
  margin: 40px 0 8px;
  color: #8fa8c8;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sku-inspector h3 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(23px, 2vw, 32px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.sku-description {
  margin: 18px 0 0;
  color: #bdcbe0;
  font-size: 14px;
  line-height: 1.55;
}

.sku-price {
  margin-top: auto;
  padding-top: 28px;
  display: grid;
  gap: 4px;
  border-top: 1px solid rgba(185, 207, 238, 0.15);
}

.sku-price span {
  color: #8fa8c8;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sku-price strong {
  color: #ffffff;
  font-size: clamp(19px, 1.8vw, 28px);
  line-height: 1.15;
}

.sku-price small {
  color: #9bb0ce;
  font-size: 11px;
}

.sku-doc-link {
  min-height: 44px;
  margin-top: 22px;
  padding: 0 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(129, 168, 231, 0.34);
  border-radius: 9px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 720;
  background: rgba(29, 105, 255, 0.13);
}

.sku-doc-link:hover,
.sku-doc-link:focus-visible {
  border-color: #6d9dff;
  background: rgba(29, 105, 255, 0.25);
  outline: none;
}

.capability-map-stage {
  position: relative;
  min-width: 0;
  min-height: 548px;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(142, 177, 226, 0.22);
  border-radius: 20px;
  background: #dbe5ef;
  box-shadow: 0 28px 64px rgba(0, 6, 18, 0.38);
}

.capability-map-stage::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.12);
}

.capability-map-stage > img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: opacity 180ms ease, transform 420ms cubic-bezier(0.2, 0.72, 0.24, 1);
}

.capability-map-stage.is-switching > img {
  opacity: 0.2;
  transform: scale(1.015);
}

.capability-map-stage figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 2;
  max-width: calc(100% - 36px);
  padding: 12px 16px;
  display: grid;
  gap: 2px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  color: #ffffff;
  background: rgba(4, 18, 40, 0.82);
  backdrop-filter: blur(12px);
}

.capability-map-stage figcaption span {
  color: #9ec0ff;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.capability-map-stage figcaption strong {
  font-size: 14px;
  font-weight: 680;
}

.capability-steps {
  min-width: 0;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-rows: repeat(4, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
}

.capability-workspace--five .capability-steps {
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.capability-steps li,
.capability-steps button {
  min-width: 0;
  min-height: 0;
}

.capability-steps button {
  width: 100%;
  height: 100%;
  padding: 9px;
  display: grid;
  grid-template-columns: 86px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(155, 187, 232, 0.17);
  border-radius: 13px;
  color: #dfe9f6;
  text-align: left;
  background: rgba(255, 255, 255, 0.045);
  cursor: pointer;
  transition: border 180ms ease, background 180ms ease, transform 180ms ease;
}

.capability-workspace--five .capability-steps button {
  grid-template-columns: 68px minmax(0, 1fr);
}

.capability-steps button:hover,
.capability-steps button:focus-visible,
.capability-steps button.is-active {
  border-color: rgba(102, 154, 255, 0.72);
  background: rgba(28, 99, 229, 0.2);
  outline: none;
}

.capability-steps button:hover {
  transform: translateX(-3px);
}

.capability-steps button > img {
  width: 100%;
  aspect-ratio: 16 / 10;
  display: block;
  object-fit: cover;
  border-radius: 8px;
  background: #0e274c;
}

.capability-steps button > span {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.capability-steps i {
  color: #7ca8ff;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.capability-steps strong {
  overflow: hidden;
  color: #ffffff;
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 690;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.capability-steps small {
  display: -webkit-box;
  overflow: hidden;
  color: #aabbd1;
  font-size: 10px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.expert-question {
  min-height: clamp(500px, 62svh, 660px);
  padding: clamp(72px, 9vh, 104px) var(--chapter-rail-width, 104px);
  display: grid;
  align-items: center;
  color: var(--amap-0804-ink);
  background:
    radial-gradient(circle at 50% 0%, rgba(57, 126, 255, 0.14), transparent 45%),
    #f5f8fd;
}

.expert-question-shell {
  width: min(920px, 100%);
  margin: 0 auto;
  text-align: center;
}

.expert-question header h2 {
  margin: 0;
  font-size: clamp(38px, 5vw, 64px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.expert-question header > span {
  max-width: 720px;
  margin: 16px auto 0;
  display: block;
  color: #607089;
  font-size: 15px;
  line-height: 1.55;
}

.question-composer {
  margin-top: 32px;
  padding: 12px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  border: 1px solid #cbd9ea;
  border-radius: 18px;
  text-align: left;
  background: #ffffff;
  box-shadow: 0 24px 68px rgba(20, 58, 111, 0.12);
}

.question-composer > label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.question-composer textarea {
  grid-column: 1 / -1;
  width: 100%;
  min-height: 108px;
  padding: 14px 16px 10px;
  resize: vertical;
  border: 0;
  color: #10213b;
  font: inherit;
  font-size: 17px;
  line-height: 1.5;
  background: transparent;
  outline: none;
}

.question-composer textarea::placeholder {
  color: #8492a6;
}

.question-topics {
  min-width: 0;
  min-height: 58px;
  padding: 8px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px;
  border-top: 1px solid #e2e9f2;
}

.question-topics button {
  min-height: 30px;
  padding: 0 11px;
  border: 1px solid #d6e1ef;
  border-radius: 999px;
  color: #4e6078;
  font-size: 11px;
  font-weight: 700;
  background: #f8faff;
  cursor: pointer;
}

.question-topics button:hover,
.question-topics button:focus-visible {
  border-color: #82a8ef;
  color: #155bd7;
  outline: none;
}

.question-composer-actions {
  min-height: 58px;
  height: auto;
  padding: 8px;
  display: flex;
  align-items: center;
  align-self: stretch;
  justify-content: flex-end;
  gap: 8px;
  border-top: 1px solid #e2e9f2;
}

.question-composer-actions > span {
  color: #6b7b91;
  font-size: 12px;
  font-weight: 650;
}

.question-composer-actions button {
  min-height: 45px;
  padding: 0 18px;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  border: 0;
  border-radius: 9px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 740;
  background: var(--amap-0804-blue);
  box-shadow: 0 10px 24px rgba(23, 105, 255, 0.23);
  cursor: pointer;
}

.question-composer-actions button i {
  font-style: normal;
  font-size: 18px;
}

.question-status {
  grid-column: 1 / -1;
  min-height: 14px;
  margin: 8px 12px 0;
  color: #c14343;
  font-size: 11px;
}

.question-success {
  margin-top: 32px;
  padding: 34px;
  border: 1px solid #b7dfcf;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 24px 68px rgba(20, 58, 111, 0.1);
}

.question-success > span {
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  font-size: 27px;
  background: #1faa75;
}

.question-success h3 {
  margin: 0;
  font-size: 28px;
}

.question-success p {
  margin: 8px 0 20px;
  color: #607089;
}

.question-success button {
  min-height: 40px;
  padding: 0 15px;
  border: 1px solid #bed0e7;
  border-radius: 8px;
  color: #23466f;
  font-weight: 700;
  background: #f5f9ff;
  cursor: pointer;
}

.registration-nudge .sales-nudge-primary {
  min-width: 148px;
}

.local-depth-screen {
  min-height: max(800px, 100svh);
  padding: clamp(78px, 8vh, 108px) var(--chapter-rail-width, 104px) clamp(58px, 7vh, 90px);
  display: grid;
  align-items: center;
  overflow: hidden;
  color: var(--amap-0804-ink);
  background:
    radial-gradient(circle at 55% 18%, rgba(45, 112, 255, 0.13), transparent 35%),
    #eef4fb;
}

.local-depth-shell {
  width: min(1200px, 100%);
  margin: 0 auto;
  transition: width 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.local-depth-heading {
  min-height: 118px;
  margin-bottom: clamp(24px, 3.2vh, 38px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.36fr);
  align-items: end;
  gap: 52px;
}

.local-depth-heading p {
  margin: 0 0 12px;
  color: var(--amap-0804-blue);
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.local-depth-heading h2 {
  max-width: 940px;
  margin: 0;
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: 0.98;
  letter-spacing: -0.052em;
}

.local-depth-heading > span {
  padding-bottom: 4px;
  color: #607089;
  font-size: 14px;
  line-height: 1.55;
}

.local-depth-workspace {
  min-height: 548px;
  display: grid;
  grid-template-columns: minmax(470px, 2fr) minmax(270px, 0.9fr);
  gap: clamp(18px, 2vw, 28px);
}

.depth-question-list,
.depth-result-panel {
  min-width: 0;
  border: 1px solid #ccd9e9;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 24px 58px rgba(25, 66, 121, 0.1);
}

.depth-question-list {
  padding: 26px 20px 20px;
  display: flex;
  flex-direction: column;
}

.depth-question-list > p {
  margin: 0 8px 16px;
  color: #667992;
  font-size: 11px;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.depth-question-list > button {
  width: 100%;
  min-height: 92px;
  padding: 15px 12px;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 6px;
  align-items: start;
  border: 0;
  border-top: 1px solid #dfe7f1;
  color: #263a56;
  text-align: left;
  background: transparent;
  cursor: pointer;
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

.depth-question-list > button:last-of-type {
  border-bottom: 1px solid #dfe7f1;
}

.depth-question-list > button:not(:disabled):hover,
.depth-question-list > button:not(:disabled):focus-visible,
.depth-question-list > button.is-active {
  color: #0c57d5;
  background: #edf4ff;
  outline: none;
}

.depth-question-list > button:not(:disabled):hover {
  transform: translateX(3px);
}

.depth-question-list > button:disabled {
  opacity: 0.48;
  cursor: not-allowed;
}

.depth-question-list button i {
  color: #7d93ad;
  font-size: 10px;
  font-style: normal;
  font-weight: 820;
  letter-spacing: 0.06em;
}

.depth-question-list button span {
  min-width: 0;
  display: grid;
  gap: 6px;
}

.depth-question-list button strong {
  font-size: 16px;
  line-height: 1.18;
}

.depth-question-list button small {
  color: #6d7f97;
  font-size: 11px;
  font-weight: 650;
}

.depth-question-list footer {
  margin-top: auto;
  padding: 18px 8px 0;
  display: grid;
  gap: 7px;
}

.depth-question-list footer span {
  color: #1a67e8;
  font-size: 12px;
  font-weight: 780;
}

.depth-question-list footer small {
  color: #74849a;
  font-size: 10px;
  line-height: 1.45;
}

.depth-map-stage {
  position: relative;
  min-width: 0;
  min-height: 548px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #bdcde0;
  border-radius: 20px;
  background: #dbe5ef;
  box-shadow: 0 28px 64px rgba(19, 55, 105, 0.18);
}

.depth-map {
  width: 100%;
  height: 100%;
  min-height: 548px;
}

.depth-map iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.depth-locate-overlay {
  min-height: 42px;
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 18px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(30, 73, 132, 0.2);
  border-radius: 999px;
  color: #17375f;
  font: inherit;
  font-size: 12px;
  font-weight: 760;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 28px rgba(8, 34, 72, 0.22);
  backdrop-filter: blur(12px);
  cursor: pointer;
  transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.depth-locate-overlay[hidden] {
  display: none;
}

.depth-locate-overlay:hover,
.depth-locate-overlay:focus-visible {
  border-color: #6c9cf0;
  color: #155bd7;
  outline: none;
  transform: translateY(-1px);
}

.depth-locate-overlay:disabled {
  color: #718096;
  cursor: wait;
  transform: none;
}

.depth-task-popup {
  position: absolute;
  z-index: 5;
  top: 18px;
  left: 18px;
  max-width: min(360px, calc(100% - 36px));
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid #e1e8f2;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 34px rgba(16, 46, 88, 0.12);
  backdrop-filter: blur(8px);
}

.task-popup-header {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1 1 auto;
  min-width: 0;
}

.task-step {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #1769ff;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.task-title {
  color: #0c1f3c;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.25;
}

.task-next {
  flex: 0 0 auto;
  padding: 8px 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: 0;
  border-radius: 8px;
  background: #1769ff;
  color: #ffffff;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}

.task-next:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

.task-next:hover:not(:disabled),
.task-next:focus-visible {
  background: #145bd9;
  outline: none;
  transform: translateY(-1px);
}

.depth-locate-overlay svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
}

.depth-map-consent {
  position: absolute;
  z-index: 2;
  inset: 0;
  padding: 32px;
  display: grid;
  place-content: center;
  justify-items: center;
  text-align: center;
  color: #ffffff;
  background:
    linear-gradient(rgba(5, 21, 49, 0.78), rgba(5, 21, 49, 0.9)),
    url("./assets/0804-maps/hub-05-coverage.png") center / cover;
}

.depth-map-consent[hidden] {
  display: none;
}

.depth-map-consent > span {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  color: #8db3ff;
  font-size: 30px;
  background: rgba(255, 255, 255, 0.08);
}

.depth-map-consent h3 {
  margin: 18px 0 0;
  font-size: clamp(27px, 3vw, 40px);
  letter-spacing: -0.04em;
}

.depth-map-consent p {
  max-width: 440px;
  margin: 10px 0 22px;
  color: #c2d0e3;
  font-size: 14px;
  line-height: 1.5;
}

.depth-map-consent button {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-radius: 9px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 760;
  background: var(--amap-0804-blue);
  cursor: pointer;
}

.depth-map-consent .depth-demo-link {
  min-height: auto;
  margin-top: 13px;
  padding: 2px 4px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 0;
  color: #d8e5f8;
  background: transparent;
  font-size: 11px;
}

.depth-map-stage figcaption {
  position: absolute;
  left: 18px;
  bottom: 18px;
  z-index: 3;
  max-width: calc(100% - 36px);
  padding: 11px 15px;
  display: grid;
  gap: 3px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 11px;
  color: #ffffff;
  background: rgba(4, 18, 40, 0.84);
  backdrop-filter: blur(12px);
}

.depth-map-stage figcaption span {
  color: #9ec0ff;
  font-size: 10px;
  font-weight: 780;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.depth-map-stage figcaption strong {
  font-size: 13px;
  font-weight: 670;
}

.depth-result-panel {
  padding: 28px 24px 22px;
  display: flex;
  flex-direction: column;
}

.depth-result-panel header > span {
  color: var(--amap-0804-blue);
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.depth-result-panel h3 {
  margin: 12px 0 0;
  font-size: clamp(23px, 2vw, 31px);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.depth-result-panel > p {
  margin: 16px 0 0;
  color: #63748a;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.depth-result-metrics {
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-block: 1px solid #dfe7f1;
}

.depth-result-metrics[hidden] {
  display: none;
}

.depth-result-metrics div {
  min-width: 0;
  padding: 16px 6px;
}

.depth-result-metrics div + div {
  border-left: 1px solid #dfe7f1;
}

.depth-result-metrics dt {
  overflow: hidden;
  color: #10213b;
  font-size: 18px;
  font-weight: 790;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.depth-result-metrics dd {
  margin: 5px 0 0;
  color: #73839a;
  font-size: 10px;
  line-height: 1.3;
}

.depth-result-list {
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}

.depth-result-list li {
  padding: 11px 0;
  display: grid;
  grid-template-columns: 25px minmax(0, 1fr);
  gap: 8px;
  border-bottom: 1px solid #e2e9f2;
}

.depth-result-list li > span {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  font-size: 10px;
  font-weight: 800;
  background: #1769ff;
}

.depth-result-list li div {
  min-width: 0;
  display: grid;
  gap: 3px;
}

.depth-result-list li strong {
  overflow: hidden;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.depth-result-list li small {
  color: #718199;
  font-size: 10px;
  line-height: 1.35;
}

.depth-result-error {
  margin-top: 20px;
  padding: 13px;
  border: 1px solid #f0bcb8;
  border-radius: 9px;
  color: #a23a31;
  background: #fff5f4;
  font-size: 12px;
  line-height: 1.45;
}

.depth-result-error[hidden] {
  display: none;
}

.depth-result-panel > footer {
  margin-top: auto;
  padding-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border-top: 1px solid #dfe7f1;
  color: #64758c;
  font-size: 10px;
}

.depth-result-panel > footer span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.depth-result-panel > footer i {
  width: 7px;
  height: 7px;
  display: inline-block;
  border-radius: 50%;
  background: #1fad76;
  box-shadow: 0 0 0 4px rgba(31, 173, 118, 0.12);
}

.depth-result-panel > footer strong {
  color: #1f3551;
  font-weight: 720;
}

.depth-result-panel > footer b {
  font-size: 14px;
}

@media (max-width: 1180px) {
  .updates-strip,
  .capability-story,
  .local-depth-screen,
  .expert-question {
    padding-inline: 74px;
  }

  .capability-workspace,
  .capability-workspace--five {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .capability-steps,
  .capability-workspace--five .capability-steps {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-rows: none;
  }

  .capability-workspace--five .capability-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .capability-steps button,
  .capability-workspace--five .capability-steps button {
    min-height: 98px;
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .local-depth-workspace {
    grid-template-columns: minmax(0, 2fr) minmax(220px, 0.8fr);
  }
}

@media (max-width: 900px) {
  .updates-shell {
    grid-template-columns: 1fr;
    gap: 36px;
  }

  .update-row {
    grid-template-columns: 82px 118px minmax(0, 1fr) 20px;
  }

  .capability-heading {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .local-depth-heading {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .local-depth-heading > span {
    max-width: 620px;
  }

  .capability-heading > span {
    max-width: 620px;
  }

  .capability-workspace,
  .capability-workspace--five {
    grid-template-columns: 1fr;
  }

  .local-depth-workspace {
    grid-template-columns: 1fr;
  }

  .depth-question-list,
  .depth-result-panel {
    min-height: 320px;
  }

  .depth-map-stage,
  .depth-map {
    min-height: 480px;
  }

  .sku-inspector {
    min-height: 290px;
  }

  .sku-surface {
    margin-top: 20px;
  }

  .capability-map-stage {
    min-height: 480px;
  }

  .capability-steps,
  .capability-workspace--five .capability-steps {
    grid-column: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-workspace--five .capability-steps li:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 660px) {
  .updates-strip,
  .capability-story,
  .local-depth-screen,
  .expert-question {
    min-height: auto;
    padding: 72px 20px;
  }

  .updates-heading h2,
  .capability-heading h2,
  .local-depth-heading h2,
  .expert-question header h2 {
    font-size: 38px;
  }

  .update-row {
    min-height: 92px;
    grid-template-columns: 1fr auto;
    gap: 6px 12px;
  }

  .update-row .update-date,
  .update-row .update-type {
    grid-row: 1;
  }

  .update-row strong {
    grid-column: 1;
    font-size: 16px;
  }

  .update-row i {
    grid-column: 2;
    grid-row: 1 / 3;
  }

  .capability-map-stage {
    min-height: 340px;
  }

  .depth-map-stage,
  .depth-map {
    min-height: 420px;
  }

  .depth-map-consent {
    padding: 24px;
  }

  .depth-locate-overlay {
    right: 12px;
    bottom: 12px;
  }

  .capability-steps,
  .capability-workspace--five .capability-steps {
    grid-template-columns: 1fr;
  }

  .capability-workspace--five .capability-steps li:last-child {
    grid-column: auto;
  }

  .capability-steps button,
  .capability-workspace--five .capability-steps button {
    min-height: 104px;
    grid-template-columns: 88px minmax(0, 1fr);
  }

  .question-composer {
    padding: 8px;
  }

  .question-composer textarea {
    min-height: 122px;
    font-size: 16px;
  }

  .question-composer-actions {
    align-items: center;
    flex-direction: row;
  }

  .question-composer-actions button {
    width: 42px;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .update-row,
  .capability-steps button,
  .capability-map-stage > img,
  .capability-shell,
  .local-depth-shell {
    transition: none;
  }
}

/* 08/06 hierarchy refactor: one hero narrative, one primary platform proof,
   one end-to-end action story, and an automatic local-data proof. */
.first-screen {
  min-height: 800px;
}

.hero {
  min-height: 800px;
  grid-template-rows: minmax(650px, 1fr) auto;
}


.value-screen {
  position: relative;
  z-index: 2;
  min-height: 100svh;
  width: 100%;
  margin: 0;
  padding-top: clamp(40px, 5vh, 56px);
  padding-bottom: clamp(70px, 8vh, 96px);
  border-right: 0;
  border-left: 0;
  background:
    radial-gradient(circle at 48% 18%, rgba(43, 112, 255, 0.1), transparent 30%),
    linear-gradient(180deg, #f4f8ff 0%, #eef4fd 100%);
}

.value-content--priority {
  width: min(1200px, calc(100% - 48px));
  max-width: none;
  height: auto;
  min-height: 0;
  margin-inline: auto;
  padding: 0;
  display: block;
}

.value-content--priority .value-header {
  min-height: 0;
  margin-bottom: clamp(24px, 3.2vh, 38px);
  display: block;
  text-align: center;
}

.value-content--priority .value-heading p {
  margin-bottom: 9px;
}

.value-content--priority .value-heading h2 {
  max-width: 940px;
  margin-inline: auto;
  font-size: clamp(38px, 4.3vw, 66px);
  line-height: 0.98;
}

.value-content--priority .advantage-priority-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.value-content--priority .advantage-summary {
  min-width: 0;
  min-height: 420px;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
  border: 0;
  border-radius: 20px;
  background: #e8f0fb;
  box-shadow: 0 16px 42px rgba(22, 57, 101, 0.07);
}

.value-content--priority .advantage-summary figure {
  position: absolute;
  inset: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 20px;
  background: #e8f0fb;
}

.value-content--priority .advantage-summary img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.value-content--priority .advantage-summary--value img {
  object-position: 50% 45%;
}

.value-content--priority .advantage-summary--response img {
  object-position: 65% 50%;
}

.value-content--priority .advantage-summary > div {
  position: absolute;
  left: 20px;
  right: 20px;
  bottom: 20px;
  max-width: none;
  min-height: 170px;
  padding: 18px 20px 20px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.62);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 8px 28px rgba(16, 46, 88, 0.08);
}

.value-content--priority .advantage-summary p {
  margin: 0 0 10px;
  color: #1769ff;
  font-size: 11px;
  font-weight: 760;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.value-content--priority .advantage-summary h3 {
  margin: 0;
  color: #0c1f3c;
  font-size: clamp(22px, 1.9vw, 30px);
  font-weight: 680;
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.value-content--priority .advantage-summary h3 strong {
  color: #0c1f3c;
}

.value-content--priority .advantage-summary div > span {
  margin-top: 10px;
  display: block;
  color: #4d6078;
  font-size: 14px;
  line-height: 1.45;
}

.stack-matrix header p {
  margin: 0 0 7px;
  color: #1769ff;
  font-size: 10px;
  font-weight: 820;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.stack-matrix {
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
  padding: 28px;
  border: 1px solid #cad9ea;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 22px 58px rgba(22, 57, 101, 0.09);
}

.stack-matrix > header {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  text-align: center;
}

.stack-matrix header h3 {
  margin: 0;
  color: #0c1f3c;
  font-size: clamp(25px, 2.35vw, 38px);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.stack-matrix > header > span {
  max-width: 460px;
  padding-bottom: 3px;
  color: #65778e;
  font-size: 12px;
  line-height: 1.45;
  text-align: right;
}

.stack-surface-row {
  padding: 10px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  border-radius: 13px;
  background: #eff4fb;
}

.stack-surface-row span {
  padding: 9px 12px;
  border-radius: 8px;
  color: #395069;
  background: #ffffff;
  font-size: 12px;
  font-weight: 720;
  text-align: center;
}

.stack-capability-grid {
  margin-top: 11px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 11px;
}

.stack-capability-grid section {
  min-width: 0;
  padding: 15px;
  border: 1px solid #d8e2ee;
  border-radius: 13px;
  background: #fbfdff;
}

.stack-capability-grid h4 {
  margin: 0 0 10px;
  color: #18314f;
  font-size: 13px;
}

.stack-capability-grid section > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}

.stack-capability-grid span {
  min-width: 0;
  padding: 8px 7px;
  overflow: hidden;
  border-radius: 7px;
  color: #36516f;
  background: #eaf3ff;
  font-size: 10px;
  font-weight: 650;
  line-height: 1.25;
  text-align: center;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.stack-data-foundation {
  margin-top: 11px;
  padding: 11px;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: stretch;
  gap: 10px;
  border-radius: 13px;
  background: linear-gradient(90deg, #dff4ff, #e8f4ff 48%, #e6f0ff);
}

.stack-data-foundation > strong {
  display: grid;
  place-items: center;
  border-radius: 8px;
  color: #0c559e;
  background: rgba(255, 255, 255, 0.7);
  font-size: 12px;
}

.stack-data-foundation dl {
  margin: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
}

.stack-data-foundation dl div {
  padding: 8px 12px;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 7px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.stack-data-foundation dt {
  color: #075cd6;
  font-size: clamp(18px, 1.6vw, 25px);
  font-weight: 820;
}

.stack-data-foundation dd {
  margin: 0;
  color: #55708d;
  font-size: 10px;
}

.capability-story--journey {
  min-height: 100svh;
}

.capability-story--journey .capability-heading h2 {
  max-width: 1050px;
}

.capability-workspace--journey {
  min-height: 570px;
  grid-template-columns: minmax(215px, 0.86fr) minmax(480px, 2.25fr) minmax(220px, 0.82fr);
}

.capability-workspace--journey .capability-steps {
  grid-template-rows: repeat(5, minmax(0, 1fr));
  gap: 8px;
}

.sku-result {
  margin-top: 18px;
  padding: 13px 0 16px;
  display: grid;
  gap: 5px;
  border-top: 1px solid #dbe5f1;
  border-bottom: 1px solid #dbe5f1;
}

.sku-result span {
  color: #1769ff;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.sku-result strong {
  color: #163252;
  font-size: 15px;
  line-height: 1.3;
}

.sku-result small {
  color: #6f8096;
  font-size: 10px;
  line-height: 1.45;
  white-space: pre-line;
}

.sku-result + .sku-price {
  padding-top: 16px;
  border-top: 0;
}

.capability-workspace--journey .capability-steps button:hover {
  transform: translateX(3px);
}

.capability-workspace--journey .capability-steps button > span {
  inset: auto 14px 12px;
}

.capability-workspace--journey .capability-steps strong {
  font-size: clamp(12px, 0.94vw, 15px);
}

.depth-map-loading {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 13px;
  color: #49627f;
  background: linear-gradient(135deg, #edf4fd, #dfeaf8);
}

.depth-map-loading span {
  width: 34px;
  height: 34px;
  border: 3px solid #c1d3ea;
  border-top-color: #1769ff;
  border-radius: 50%;
  animation: depth-spin 900ms linear infinite;
}

.depth-map-loading strong {
  font-size: 13px;
}

@keyframes depth-spin {
  to { transform: rotate(360deg); }
}

@media (max-width: 1120px) {
  .hero-news {
    padding-inline: 34px;
    grid-template-columns: 150px minmax(0, 1fr);
  }

  .value-content--priority {
    width: min(100% - 64px, 1200px);
  }

  .capability-workspace--journey {
    grid-template-columns: minmax(190px, 0.78fr) minmax(390px, 1.9fr) minmax(190px, 0.74fr);
  }
}

@media (max-width: 900px) {
  .first-screen,
  .hero {
    min-height: auto;
  }

  .hero {
    grid-template-rows: auto auto;
  }

  .hero-news {
    padding: 24px;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .hero-news-intro {
    display: block;
  }

  .hero-news-intro small {
    margin-left: 8px;
  }

  .value-content--priority {
    width: min(100% - 40px, 760px);
  }

  .advantage-priority-grid {
    grid-template-columns: 1fr;
  }

  .stack-matrix {
    grid-column: auto;
  }

  .stack-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-workspace--journey {
    grid-template-columns: 1fr;
    grid-template-rows: auto minmax(420px, 60vh) auto;
  }

  .capability-workspace--journey .capability-steps {
    grid-row: 1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, 92px);
  }

  .capability-workspace--journey .capability-map-stage {
    grid-row: 2;
  }

  .capability-workspace--journey .sku-inspector {
    grid-row: 3;
  }
}

@media (max-width: 660px) {
  .value-content--priority .advantage-priority-grid {
    grid-template-columns: 1fr;
  }

  .value-content--priority .advantage-summary {
    min-height: 320px;
  }

  .value-content--priority .advantage-summary > div {
    left: 16px;
    right: 16px;
    bottom: 16px;
    padding: 18px 20px 20px;
  }

  .stack-matrix > header {
    align-items: start;
    flex-direction: column;
    gap: 8px;
  }

  .stack-matrix > header > span {
    text-align: left;
  }

  .stack-surface-row,
  .stack-capability-grid,
  .stack-data-foundation,
  .stack-data-foundation dl {
    grid-template-columns: 1fr;
  }

  .stack-capability-grid section > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-workspace--journey .capability-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(3, 88px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .depth-map-loading span {
    animation: none;
  }
}

/* 08/05 refinement: the action stories read as product proof on the same light
   canvas as the surrounding homepage. The map stays dominant; step imagery is
   now the complete interactive surface rather than a thumbnail. */
.capability-story,
.capability-story--hub {
  color: var(--amap-0804-ink);
  background:
    radial-gradient(circle at 50% 10%, rgba(54, 122, 255, 0.08), transparent 34%),
    #ffffff;
}

.capability-heading {
  min-height: 0;
  margin-bottom: clamp(26px, 3.6vh, 42px);
  display: block;
  text-align: center;
}

.capability-heading p {
  margin-bottom: 10px;
}

.capability-heading h2 {
  max-width: 980px;
  margin-inline: auto;
  color: var(--amap-0804-ink);
  line-height: 0.96;
}

.capability-heading h2 span {
  display: block;
}

.capability-workspace {
  grid-template-columns: minmax(180px, 0.68fr) minmax(440px, 2.15fr) minmax(245px, 0.92fr);
}

.sku-inspector {
  padding: clamp(22px, 2vw, 30px);
  border-color: #d7e2ef;
  color: var(--amap-0804-ink);
  background: #f8fbff;
  box-shadow: 0 18px 48px rgba(26, 63, 112, 0.08);
  backdrop-filter: none;
}

.sku-step {
  color: var(--amap-0804-blue);
}

.sku-surface {
  margin: 24px 0 7px;
  color: #6e7f96;
}

.sku-inspector h3 {
  color: var(--amap-0804-ink);
  font-size: clamp(22px, 1.8vw, 29px);
}

.sku-description {
  margin-top: 13px;
  color: #63748a;
  font-size: 13px;
  line-height: 1.48;
}

.sku-price {
  padding-top: 22px;
  border-top-color: #dbe5f1;
}

.sku-price span {
  width: max-content;
  max-width: 100%;
  padding: 5px 8px;
  border-radius: 999px;
  color: #0e5edb;
  background: #e8f1ff;
  font-size: 10px;
}

.sku-price strong {
  margin-top: 7px;
  color: #0957df;
  font-size: clamp(24px, 2vw, 33px);
  letter-spacing: -0.035em;
}

.sku-price small {
  color: #6f8096;
}

.sku-doc-link {
  margin-top: 18px;
  border-color: #bfd1e8;
  color: #114d9e;
  background: #ffffff;
}

.sku-doc-link:hover,
.sku-doc-link:focus-visible {
  border-color: #6f9de7;
  background: #edf4ff;
}

.capability-map-stage {
  border-color: #c7d6e7;
  box-shadow: 0 24px 58px rgba(25, 66, 121, 0.16);
}

.capability-steps button,
.capability-workspace--five .capability-steps button {
  position: relative;
  padding: 0;
  display: block;
  overflow: hidden;
  border-color: #c9d8e9;
  color: #ffffff;
  background: #18314f;
  box-shadow: 0 10px 28px rgba(25, 62, 108, 0.11);
  isolation: isolate;
}

.capability-steps button::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgba(4, 17, 35, 0.86), rgba(4, 17, 35, 0.48) 68%, rgba(4, 17, 35, 0.24));
  transition: background 180ms ease;
}

.capability-steps button:hover,
.capability-steps button:focus-visible,
.capability-steps button.is-active {
  border-color: #1769ff;
  background: #18314f;
  box-shadow: 0 0 0 2px rgba(23, 105, 255, 0.2), 0 14px 32px rgba(25, 62, 108, 0.18);
}

.capability-steps button.is-active::after {
  background: linear-gradient(90deg, rgba(8, 48, 115, 0.9), rgba(11, 61, 143, 0.48) 70%, rgba(4, 17, 35, 0.22));
}

.capability-steps button:hover {
  transform: translateX(-3px);
}

.capability-steps button > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 0;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform 300ms ease;
}

.capability-steps button:hover > img,
.capability-steps button.is-active > img {
  transform: scale(1.055);
}

.capability-steps button > span {
  position: absolute;
  z-index: 2;
  inset: auto 17px 15px;
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  align-items: end;
  gap: 8px;
}

.capability-steps i {
  color: #c9dcff;
  font-size: 10px;
}

.capability-steps strong {
  overflow: visible;
  color: #ffffff;
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.12;
  text-overflow: clip;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.38);
  white-space: normal;
}

.local-depth-heading {
  min-height: 0;
  margin-bottom: clamp(26px, 3.6vh, 42px);
  display: block;
  text-align: center;
}

.local-depth-heading h2 {
  max-width: 980px;
  margin-inline: auto;
}

.depth-question-list {
  padding: 22px 18px 18px;
}

.depth-question-list > p {
  margin-bottom: 10px;
}

.depth-question-list > button {
  flex: 1 1 0;
  min-height: 0;
  padding-block: 16px;
  align-content: center;
}

.depth-question-list footer {
  margin-top: 8px;
}

.depth-map-denied {
  background:
    linear-gradient(rgba(9, 27, 54, 0.85), rgba(9, 27, 54, 0.93)),
    url("./assets/0804-maps/parking-01-area.png") center / cover;
}

.question-composer-actions {
  justify-content: flex-end;
}

.question-composer-actions button {
  width: 42px;
  min-width: 42px;
  height: 42px;
  min-height: 42px;
  padding: 0;
  justify-content: center;
  border: 1px solid #cbd9ea;
  border-radius: 50%;
  background: #ffffff;
}

.question-send-mark {
  width: 28px;
  height: 28px;
  display: block;
  overflow: hidden;
  border-radius: 7px;
}

.question-send-mark img {
  width: auto;
  max-width: none;
  height: 28px;
  display: block;
}

@media (max-width: 1180px) {
  .capability-workspace,
  .capability-workspace--five {
    grid-template-columns: 220px minmax(0, 1fr);
  }

  .capability-steps,
  .capability-workspace--five .capability-steps {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .capability-workspace--five .capability-steps {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .capability-workspace,
  .capability-workspace--five {
    grid-template-columns: 1fr;
  }

  .capability-steps,
  .capability-workspace--five .capability-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .capability-workspace--five .capability-steps li:last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 660px) {
  .capability-heading h2 span {
    display: inline;
  }

  .capability-heading h2 span + span::before {
    content: " ";
  }

  .capability-steps,
  .capability-workspace--five .capability-steps {
    grid-template-columns: 1fr;
  }

  .capability-workspace--five .capability-steps li:last-child {
    grid-column: auto;
  }

  .capability-steps button,
  .capability-workspace--five .capability-steps button {
    min-height: 116px;
  }

  .question-composer-actions {
    align-items: center;
    flex-direction: row;
  }

  .question-topics {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .question-topics::-webkit-scrollbar {
    display: none;
  }

  .question-topics button {
    flex: 0 0 auto;
  }

  .question-composer-actions button {
    width: 42px;
  }
}

/* 2026-08-05 — official slogan, compact brand proof and announcement centre. */
.site-header {
  grid-template-columns: minmax(286px, auto) minmax(0, 1fr) auto;
}

.brand-cluster {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
}

.site-header .brand {
  width: 158px;
  flex: 0 0 auto;
}

.brand-divider {
  width: 1px;
  height: 25px;
  flex: 0 0 auto;
  background: rgba(9, 31, 63, 0.18);
}

.brand-alibaba {
  width: 92px;
  height: auto;
  display: block;
  flex: 0 0 auto;
}

#hero-title {
  max-width: 1240px;
  font-size: clamp(64px, 6.65vw, 104px);
}

.hero-summary {
  color: rgba(235, 243, 255, 0.9);
  font-size: clamp(20px, 1.5vw, 25px);
  font-weight: 650;
}

.bottom-variant {
  grid-template-columns: minmax(0, 1fr);
}

.industry-panorama,
.workflow-canvas,
.journey-canvas {
  width: 100%;
}

.updates-strip {
  min-height: clamp(390px, 50svh, 520px);
  padding-top: clamp(58px, 7vh, 82px);
  padding-bottom: clamp(54px, 6.5vh, 76px);
  background:
    linear-gradient(180deg, rgba(235, 243, 255, 0.65), rgba(248, 251, 255, 0.98)),
    #f7faff;
}

.updates-shell {
  width: min(1080px, 100%);
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
}

.updates-heading {
  text-align: center;
}

.updates-heading h2 {
  max-width: none;
  font-size: clamp(36px, 4vw, 54px);
}

.updates-list {
  overflow: hidden;
  border: 1px solid #d5e0ed;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 50px rgba(22, 56, 101, 0.08);
}

.update-row {
  min-height: 72px;
  padding: 13px 22px;
  grid-template-columns: 90px 132px minmax(0, 1fr) 22px;
  border-bottom-color: #e0e8f2;
}

.update-row:last-child {
  border-bottom: 0;
}

.update-row:hover,
.update-row:focus-visible {
  padding-inline: 28px;
}

@media (max-width: 1180px) {
  .site-header {
    grid-template-columns: minmax(250px, auto) minmax(0, 1fr) auto;
  }

  .site-header .brand {
    width: 146px;
  }

  .brand-alibaba {
    width: 82px;
  }
}

@media (max-width: 900px) {
  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .brand-cluster {
    gap: 9px;
  }

  .site-header .brand {
    width: 138px;
  }

  .brand-divider {
    height: 22px;
  }

  .brand-alibaba {
    width: 72px;
  }
}

@media (max-width: 660px) {
  .site-header {
    padding-inline: 12px;
    gap: 8px;
  }

  .site-header .brand {
    width: 112px;
  }

  .brand-cluster {
    gap: 7px;
  }

  .brand-divider {
    height: 20px;
  }

  .brand-alibaba {
    width: 54px;
  }

  #hero-title {
    font-size: clamp(45px, 13.2vw, 62px);
  }

  .update-row {
    padding: 14px 16px;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "date type"
      "title arrow";
    gap: 7px 12px;
  }

  .update-row .update-date {
    grid-area: date;
  }

  .update-row .update-type {
    grid-area: type;
    text-align: right;
  }

  .update-row strong {
    grid-area: title;
  }

  .update-row i {
    grid-area: arrow;
    align-self: center;
  }

  .update-row:hover,
  .update-row:focus-visible {
    padding-inline: 18px;
  }
}

/* 08/07 final precedence overrides. */
.hero-benefit-strip {
  position: relative;
  width: min(100%, 860px);
  min-height: 94px;
  margin: 20px auto 0;
  padding: 18px 24px 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  overflow: hidden;
  border: 1px solid rgba(149, 187, 255, 0.32);
  border-radius: 18px;
  color: #f4f8ff;
  background: #071832;
  box-shadow: 0 18px 42px rgba(0, 8, 24, 0.24);
}

.hero-benefit-strip::after {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgba(5, 20, 45, 0.92) 0%, rgba(5, 20, 45, 0.78) 47%, rgba(5, 20, 45, 0.1) 100%);
}

.hero-benefit-strip > img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.hero-benefit-copy,
.hero-benefit-action {
  position: relative;
  z-index: 1;
}

.hero-benefit-copy {
  display: grid;
  gap: 6px;
  text-align: left;
}

.hero-benefit-label {
  padding: 0;
  border: 0;
  color: #8fb6ff;
  font-size: 10px;
}

.hero-benefit-strip .hero-benefit-copy > strong {
  max-width: 530px;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.12;
  letter-spacing: -0.025em;
}

.hero-benefit-action {
  min-height: 40px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 9px;
  color: #ffffff;
  background: rgba(25, 103, 255, 0.78);
  font-size: 12px;
}

.value-content--priority .value-header {
  margin-bottom: clamp(22px, 2.7vh, 32px);
}

.advantage-priority-grid {
  gap: 14px 24px;
}

.advantage-summary {
  min-height: 148px;
  padding: 10px 12px 10px 0;
  border: 0;
  border-bottom: 1px solid #cedceb;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.advantage-summary figure {
  height: 126px;
}


.stack-surface-row {
  padding: 0;
  gap: 1px;
  overflow: hidden;
  border-radius: 10px;
  background: #d9e5f2;
}

.stack-surface-row span {
  border-radius: 0;
  background: rgba(255, 255, 255, 0.84);
}

.stack-capability-grid {
  gap: 1px;
  overflow: hidden;
  border-radius: 12px;
  background: #d7e2ef;
}

.stack-capability-grid section {
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.86);
}

.stack-capability-grid span {
  background: #eef5ff;
}

.stack-data-foundation,
.stack-data-foundation > strong,
.stack-data-foundation dl div {
  border-radius: 8px;
}

.capability-story--journey .capability-heading h2 {
  max-width: 1080px;
}

.capability-workspace--journey {
  grid-template-columns: minmax(230px, 0.86fr) minmax(500px, 2.35fr) minmax(255px, 0.92fr);
}

.capability-workspace--journey .capability-steps strong {
  max-width: 185px;
}

.sku-doc-link i {
  font-style: normal;
}

@media (max-width: 900px) {
  .hero-benefit-strip {
    min-height: 100px;
    padding: 16px 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    border-radius: 15px;
  }

  .hero-benefit-strip .hero-benefit-label {
    grid-column: auto;
  }

  .hero-benefit-strip .hero-benefit-copy > strong {
    font-size: 16px;
  }

  .hero-news {
    padding: 48px 24px 60px;
  }

  .hero-news-list {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .hero-news-list a {
    min-height: auto;
    padding: 20px;
  }

  .hero-news-list figure {
    height: 240px;
  }
}

@media (max-width: 560px) {
  .hero-benefit-strip {
    min-height: 118px;
    grid-template-columns: 1fr;
  }

  .hero-benefit-strip::after {
    background: linear-gradient(90deg, rgba(5, 20, 45, 0.94), rgba(5, 20, 45, 0.7));
  }

  .hero-benefit-action {
    width: max-content;
  }
}

/* Final cascade for the layered capability stack. */
.stack-capability-grid { margin-top: 0; grid-template-columns: 1fr; border: 1px solid #d7e2ef; border-radius: 12px; background: #d7e2ef; }
.stack-capability-grid section { min-width: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.stack-capability-grid span { padding: 10px 11px; border-radius: 0; color: #3e536f; background: transparent; font-size: 11px; font-weight: 500; line-height: 1.3; text-align: left; white-space: normal; }
.stack-data-foundation { grid-template-columns: minmax(150px, 0.7fr) minmax(170px, 1fr) minmax(0, 2.3fr); padding: 16px 18px; gap: 18px; border-top: 1px solid #d9e4f1; border-radius: 0; background: #eaf1fa; }
.stack-data-foundation > strong { display: block; padding: 0; color: #0c1f3c; background: transparent; font-size: 13px; text-align: left; }
.stack-data-foundation > span { display: block; color: #65778e; font-size: 11px; line-height: 1.3; }
.stack-data-foundation dl { min-width: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.stack-data-foundation dl div { padding: 0 0 0 12px; display: block; border-left: 1px solid #c5d5e8; border-radius: 0; background: transparent; }
.stack-data-foundation dt { color: #1769ff; font-size: 16px; }
.stack-data-foundation dd { margin: 0; color: #65778e; font-size: 10px; }

/* Product matrix visual language: icon-led rows, calm backgrounds, unified spacing. */
.matrix-sprites {
  position: absolute;
  width: 0;
  height: 0;
}

.amap-product-matrix {
  display: grid;
  gap: 12px;
}

.amap-product-matrix > .matrix-column-head {
  display: none;
}

.amap-product-matrix .matrix-row {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 12px;
  align-items: stretch;
}

.matrix-row-label {
  min-height: 92px;
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  color: #0c1f3c;
  background: #edf3ff;
  text-align: center;
}

.matrix-row-label svg {
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 50%;
  color: #1769ff;
  background: #e1ebff;
  box-sizing: border-box;
}

.matrix-row-label strong {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.matrix-row-content {
  min-width: 0;
  display: grid;
  gap: 12px;
}

.matrix-solution-groups {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.matrix-solution-groups article {
  min-height: 92px;
  padding: 16px;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  border-radius: 12px;
  background: #f0f7f4;
}

.matrix-solution-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: #2e9e5f;
  background: transparent;
}

.matrix-solution-icon svg {
  width: 34px;
  height: 34px;
}

.matrix-solution-groups article > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.matrix-solution-groups article strong {
  color: #0c1f3c;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.25;
}

.matrix-solution-groups article span {
  color: #5a6d85;
  font-size: 12px;
  line-height: 1.35;
}

.matrix-sku-cells {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.matrix-sku-cells article {
  min-height: 128px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border: 1px solid #e8eef5;
  border-radius: 12px;
  background: #ffffff;
}

.matrix-sku-header {
  display: flex;
  align-items: center;
  gap: 8px;
}

.matrix-sku-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  color: #2e9e5f;
  fill: currentColor;
}

.matrix-sku-icon.android { color: #2e9e5f; }
.matrix-sku-icon.apple { color: #2e9e5f; }

.matrix-solution-icon svg {
  width: 34px;
  height: 34px;
  fill: currentColor;
}

.matrix-sku-header strong {
  color: #0c1f3c;
  font-size: 13px;
  font-weight: 700;
}

.matrix-sku-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
}

.matrix-sku-items span {
  min-height: 28px;
  padding: 6px 5px;
  display: grid;
  place-items: center;
  border-radius: 6px;
  color: #4d6078;
  background: #f1f5fb;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
}

.matrix-data-cells {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.matrix-data-cells > span {
  min-height: 88px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 12px;
  color: #4d6078;
  background: #edf3ff;
  font-size: 13px;
  font-weight: 500;
}

.matrix-data-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  color: #1769ff;
  background: transparent;
}

.matrix-data-icon svg {
  width: 46px;
  height: 46px;
}

.matrix-data-cells strong {
  color: #1769ff;
  font-size: 28px;
  font-weight: 820;
}

.platform-footer__identity {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  column-gap: 18px;
}

.platform-footer__alibaba {
  width: 86px;
  height: auto;
  margin: 0;
  display: inline-block;
}

.platform-footer__brand-cluster {
  display: flex;
  align-items: center;
  gap: 16px;
}

.platform-footer__brand-divider {
  width: 1px;
  height: 24px;
  background: rgba(184, 204, 231, 0.42);
}

.platform-footer__identity > p {
  grid-column: 1 / -1;
}

/* Keep channel proof lightweight: one logo rail above the footer, with legal
   names available on hover and keyboard focus instead of permanent captions. */
.closing-screen {
  grid-template-rows: minmax(0, 1fr) auto auto;
}

.homepage-partners {
  width: calc(100% + var(--closing-side-padding, 0px) * 2);
  margin-right: calc(var(--closing-side-padding, 0px) * -1);
  margin-left: calc(var(--closing-side-padding, 0px) * -1);
  padding: 18px var(--closing-side-padding, clamp(24px, 6vw, 96px));
  position: relative;
  z-index: 3;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(2, 11, 29, 0.76);
}

.homepage-partners__inner {
  width: min(1180px, 100%);
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

/* Keep every logo readable even when the persistent sales panel is expanded.
   The same space remains reserved when it is collapsed, so the page never reflows. */
@media (min-width: 1100px) {
  .homepage-partners__inner {
    width: min(1100px, calc(100% - 220px));
    margin-left: 0;
  }
}

.homepage-partner {
  height: 58px;
  min-width: 0;
  position: relative;
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 9px 14px;
  border: 1px solid rgba(205, 220, 244, 0.18);
  border-radius: 9px;
  outline: none;
  background: rgba(255, 255, 255, 0.96);
  transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.homepage-partner img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  display: block;
  object-fit: contain;
}

.homepage-partner::after {
  width: max-content;
  max-width: min(260px, 80vw);
  padding: 8px 10px;
  position: absolute;
  z-index: 10;
  right: 50%;
  bottom: calc(100% + 10px);
  content: attr(data-partner-name);
  color: #10213c;
  border: 1px solid #d9e4f2;
  border-radius: 7px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(1, 9, 25, 0.28);
  font-size: 11px;
  font-weight: 720;
  line-height: 1.3;
  text-align: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(50%, 5px);
  transition: opacity 140ms ease, visibility 140ms ease, transform 140ms ease;
}

.homepage-partner:hover,
.homepage-partner:focus-visible {
  border-color: rgba(110, 159, 255, 0.72);
  box-shadow: 0 8px 24px rgba(2, 11, 29, 0.22);
  transform: translateY(-2px);
}

.homepage-partner:hover::after,
.homepage-partner:focus-visible::after {
  opacity: 1;
  visibility: visible;
  transform: translate(50%, 0);
}

@media (max-width: 900px) {
  .closing-screen {
    --closing-side-padding: 22px;
  }

  .closing-screen > .homepage-partners,
  .closing-screen > .platform-footer {
    width: 100vw;
    max-width: 100vw;
    margin-right: -22px;
    margin-left: -22px;
  }
}

@media (max-width: 760px) {
  .homepage-partners {
    padding-block: 15px;
  }

  .homepage-partners__inner {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    justify-content: flex-start;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
  }

  .homepage-partner {
    flex: 0 0 128px;
  }
}

/* All four SKU cards share one fixed title row, so the green bands align exactly. */
.matrix-sku-cells article {
  padding-top: 0 !important;
  display: grid !important;
  grid-template-rows: 52px 1fr;
  align-content: stretch;
}

.matrix-sku-cells article > strong {
  height: 52px;
  min-height: 52px !important;
  box-sizing: border-box;
  align-items: center;
}

.matrix-column-head > strong {
  padding-left: 16px;
}

.matrix-capability-cells {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Let the second screen grow with the four-layer matrix instead of letting it overlap the next story. */
.value-screen {
  height: auto;
  min-height: auto;
}

/* Keep the Why AMAP heading on the same continuous background as its content. */
.value-screen {
  background: #f4f8ff;
}

/* Match the industry-solutions title scale to the journey and live-service screens. */
.solutions-heading-copy h2 {
  font-size: clamp(36px, 4.2vw, 62px);
  line-height: 0.98;
  letter-spacing: -0.052em;
}

/* Live local proof: keep the three-step rail concise and the result card stable. */
.depth-question-list > p,
.depth-question-list button small,
.depth-question-list footer small {
  display: none;
}

.depth-question-list > button {
  min-height: 74px;
  align-items: center;
}

.depth-question-list button span {
  gap: 0;
}

.depth-result-panel > p {
  white-space: pre-line;
}

.depth-result-list {
  max-height: 250px;
  overflow-y: auto;
  padding-right: 8px;
  scrollbar-width: thin;
  scrollbar-color: #9ab5db transparent;
}

.depth-result-metrics dt {
  overflow: visible;
  font-size: 16px;
  white-space: normal;
}

/* Address proof is a simple three-level readout: coordinates, POI/address, city-country. */
.depth-task-address .depth-result-panel header::after {
  content: "LONGITUDE · LATITUDE";
  display: block;
  margin-top: 8px;
  color: #73839a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.depth-task-address .depth-result-panel h3 {
  font-size: clamp(27px, 2.4vw, 38px);
  font-weight: 800;
  letter-spacing: -0.025em;
}

.depth-task-address .depth-result-panel > p {
  margin-top: 26px;
  color: #10213b;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.35;
}

.depth-task-address .depth-result-panel > p::after {
  content: "POI / address";
  display: block;
  margin-top: 8px;
  color: #73839a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.depth-task-address .depth-result-panel > p::before {
  content: none;
}

.depth-task-address .depth-result-metrics {
  margin-top: 28px;
  grid-template-columns: 1fr;
}

.depth-task-address .depth-result-metrics div {
  padding: 18px 0;
}

.depth-task-address .depth-result-metrics dt {
  font-size: clamp(20px, 1.7vw, 28px);
  font-weight: 800;
}

.depth-task-address .depth-result-metrics dd {
  color: #73839a;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .matrix-column-head,
  .matrix-row {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .matrix-column-head {
    grid-template-columns: 130px repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .amap-product-matrix {
    min-width: 720px;
  }
}

/* ============================================================
   HERO V2 — website banner style applied to delivery package
   ============================================================ */

/* Transparent header for hero-v2 banner */
.first-screen {
  padding-top: 0;
}

body .site-header {
  background: transparent;
  border-bottom-color: rgba(255, 255, 255, 0.22);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition: background .2s, border-color .2s, box-shadow .2s, backdrop-filter .2s, -webkit-backdrop-filter .2s;
}

body .site-header.scrolled {
  background: rgba(255, 255, 255, 0.92);
  border-bottom-color: rgba(30, 77, 126, 0.12);
  box-shadow: 0 10px 36px rgba(36, 82, 130, 0.07);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.hero-inner-v2 {
  padding-top: 108px;
}

@media (max-width: 900px) {
  .hero-inner-v2 {
    padding-top: 104px;
  }
}

.hero.hero-v2 {
  position: relative;
  min-height: 800px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-image: url('https://a.amap.com/lbs-dev-yuntu/static/oversea-v2/home/assets/home_bg.jpg');
  background-size: cover;
  background-position: center bottom;
  background-repeat: no-repeat;
}

.hero.hero-v2::before {
  content: none;
}

.hero-stage-v2 {
  position: relative;
  z-index: 1;
  flex: 1;
  display: flex;
  flex-direction: column;
  width: 100%;
}

.hero-inner-v2 {
  width: 100%;
  max-width: 1160px;
  margin: 0 auto;
  padding: 32px 32px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}

.hero-text-v2 {
  max-width: 720px;
  margin-bottom: 24px;
}

.hero-badge-v2 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 12px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  margin-bottom: 20px;
}

.hero-badge-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--blue);
}

.hero-v2 #hero-title {
  max-width: none;
  margin: 0 0 18px;
  font-family: "Inter", "Plus Jakarta Sans", "Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 56px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--navy);
}

.hero-title-line {
  display: block;
  white-space: nowrap;
}

.hero-title-line.blue-text {
  color: var(--blue);
}

.hero-summary-v2 {
  max-width: 560px;
  margin: 0 0 36px;
  font-size: 16px;
  line-height: 1.6;
  color: var(--text-2);
}

/* Capability cards */
.hero-cards-v2 {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 8px;
  margin-bottom: 18px;
}

.hero-cap-card {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 13px 12px 12px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px solid rgba(255, 255, 255, 0.65);
  border-radius: 14px;
  color: var(--ink);
  white-space: nowrap;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background .2s, transform .15s, box-shadow .2s;
}
.hero-cap-card:hover {
  background: rgba(255, 255, 255, 0.78);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(26, 102, 255, 0.12);
}

.hero-cap-icon {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--blue);
  background: rgba(255, 255, 255, 0.85);
  border-radius: 8px;
}

.hero-cap-icon svg {
  width: 17px;
  height: 17px;
}

.hero-cap-label {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.01em;
  color: var(--ink);
}

/* Bottom CTA bar */
.hero-cta-bar-v2 {
  width: 100%;
}

.hero-cta-bar-v2 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 26px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.85);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.hero-cta-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.hero-cta-text span {
  font-size: 13px;
  font-weight: 500;
  color: var(--muted);
}

.hero-cta-text strong {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--navy);
}

.hero-cta-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.btn-hero-primary,
.btn-hero-outline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  font-size: 14px;
  font-weight: 700;
  border-radius: 8px;
  white-space: nowrap;
  transition: background .2s, transform .15s, box-shadow .2s, border-color .2s;
}

.btn-hero-primary {
  background: var(--blue);
  color: #fff;
  border: 2px solid var(--blue);
}
.btn-hero-primary:hover {
  background: var(--blue-dark);
  border-color: var(--blue-dark);
  box-shadow: 0 6px 20px rgba(26, 102, 255, 0.35);
  transform: translateY(-1px);
}

.btn-hero-outline {
  background: #fff;
  color: var(--ink);
  border: 1.5px solid #dce6f2;
}
.btn-hero-outline:hover {
  border-color: var(--blue);
  color: var(--blue);
  background: #eef3ff;
}

/* Ensure hero-news sits cleanly below the new banner */
.hero-news {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border-top: 1px solid var(--amap-0804-line);
}

@media (max-width: 1100px) {
  .hero.hero-v2 {
    min-height: 800px;
  }

  .hero-cap-card {
    flex: 0 0 auto;
    min-width: 0;
    padding: 11px 12px 11px 11px;
  }

  .hero-cap-icon {
    width: 30px;
    height: 30px;
  }

  .hero-cap-icon svg {
    width: 16px;
    height: 16px;
  }

  .hero-cap-label {
    font-size: 12px;
  }
}

@media (max-width: 900px) {
  .hero.hero-v2 {
    min-height: 800px;
  }

  .hero-inner-v2 {
    padding: 28px 24px 24px;
  }

  .hero-v2 #hero-title {
    font-size: 42px;
  }

  .hero-title-line {
    white-space: normal;
  }

  .hero-cta-bar-v2 {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
}

@media (max-width: 680px) {
  .hero.hero-v2 {
    min-height: auto;
    padding-bottom: 24px;
  }

  .hero-cards-v2 {
    justify-content: flex-start;
    gap: 8px;
    overflow-x: auto;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .hero-cards-v2::-webkit-scrollbar { display: none; }

  .hero-cap-card {
    flex: 0 0 auto;
    min-width: 0;
    padding: 11px 12px 11px 11px;
  }

  .hero-cta-actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .btn-hero-primary,
  .btn-hero-outline {
    justify-content: center;
  }
}

/* 08/19 One Journey. Full Stack. — unified white panel + active tab arrow */
.capability-story--journey {
  background: #f4f8ff;
}

.capability-story--journey .capability-heading p {
  color: #1769ff;
}

.capability-story--journey .capability-heading h2 {
  color: #0c1f3c;
}

.capability-workspace--journey {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 24px;
}

.capability-journey-panel {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
  gap: 0;
  border: 1px solid #e1e8f2;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 16px 48px rgba(16, 46, 88, 0.08);
  overflow: hidden;
}

.capability-journey-panel .capability-map-stage {
  min-height: 480px;
  border: 0;
  border-radius: 0;
  background: #eef3ff;
  box-shadow: none;
}

.capability-journey-panel .capability-map-stage::after {
  display: none;
}

.capability-journey-panel .sku-inspector {
  border: 0;
  border-radius: 0;
  background: #ffffff;
  backdrop-filter: none;
  color: #0c1f3c;
}

.capability-journey-panel .sku-inspector h3 {
  color: #0c1f3c;
}

.capability-journey-panel .sku-step {
  color: #1769ff;
}

.capability-journey-panel .sku-surface {
  color: #5a6d85;
}

.capability-journey-panel .sku-description {
  color: #4d6078;
}

.capability-journey-panel .sku-result {
  border-bottom-color: #e1e8f2;
}

.capability-journey-panel .sku-result span {
  color: #1769ff;
}

.capability-journey-panel .sku-result strong {
  color: #0c1f3c;
}

.capability-journey-panel .sku-result small {
  color: #5a6d85;
}

.capability-journey-panel .sku-price {
  border-top-color: #e1e8f2;
}

.capability-journey-panel .sku-price span,
.capability-journey-panel .sku-price small {
  color: #5a6d85;
}

.capability-journey-panel .sku-price strong {
  color: #1769ff;
}

.capability-journey-panel .sku-doc-link {
  border-color: #d0e0f5;
  color: #0c1f3c;
  background: #f1f7ff;
}

.capability-journey-panel .sku-doc-link:hover,
.capability-journey-panel .sku-doc-link:focus-visible {
  border-color: #1769ff;
  background: #e1efff;
}

/* Final journey tab layout: fill left column, equal spacing, no text shadow. */
.capability-workspace--journey {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 14px;
}

.capability-workspace--journey .capability-steps {
  grid-template-rows: repeat(5, 1fr);
  gap: 12px;
}

.capability-workspace--journey .capability-steps button {
  min-height: 0;
  height: 100%;
  padding: 18px 14px 12px;
}

.capability-workspace--journey .capability-steps button:hover,
.capability-workspace--journey .capability-steps button:focus-visible {
  transform: translateX(0);
}

.capability-workspace--journey .capability-steps button > span {
  position: static;
  inset: auto;
  z-index: auto;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.capability-workspace--journey .capability-steps button strong {
  text-shadow: none;
  white-space: normal;
}

.capability-workspace--journey .capability-steps button.is-active i {
  color: #1769ff;
}

.capability-workspace--journey .capability-steps li.is-active::after {
  top: 50%;
  right: -16px;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 0;
  border-left: 16px solid #1769ff;
  transform: translateY(-50%);
}

/* Journey section safe area: 1200px content width. */
.capability-story--journey .capability-shell {
  width: min(1200px, 100%);
}

/* Built for your Industry — card grid layout (safe area 1200px). */
.industry-solutions {
  padding: clamp(80px, 9vh, 112px) clamp(24px, var(--chapter-rail-width, 104px), 104px);
  color: #0c1f3c;
  background:
    radial-gradient(circle at 10% 10%, rgba(45, 112, 255, 0.06), transparent 28%),
    radial-gradient(circle at 90% 90%, rgba(74, 191, 146, 0.04), transparent 28%),
    #f4f8ff;
}

.industry-solutions-shell {
  width: min(1200px, 100%);
  margin: 0 auto;
}

.industry-solutions-heading {
  margin-bottom: clamp(40px, 5vh, 56px);
  text-align: center;
}

.industry-solutions-heading p {
  margin: 0 0 12px;
  color: #1769ff;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.industry-solutions-heading h2 {
  margin: 0;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.05;
}

.industry-solutions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.2vw, 28px);
}

.industry-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e1e8f2;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(16, 46, 88, 0.06);
}

.industry-card-media {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.industry-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.industry-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 24px;
}

.industry-card-body h3 {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 17px;
  font-weight: 700;
}

.industry-card-body h3 a {
  color: #0c1f3c;
  text-decoration: none;
}

.industry-card-icon {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  color: #1769ff;
  transform: translateX(-6px);
}

.industry-card-list {
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
  flex: 1;
}

.industry-card-list li {
  position: relative;
  padding-left: 22px;
  margin-bottom: 8px;
  color: #4d6078;
  font-size: 13px;
  line-height: 1.45;
}

.industry-card-list li::before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 14px;
  height: 14px;
  content: "";
  border-radius: 50%;
  background: #1769ff;
}

.industry-card-list li::after {
  position: absolute;
  top: 5px;
  left: 4px;
  width: 4px;
  height: 7px;
  content: "";
  border-right: 1.5px solid #ffffff;
  border-bottom: 1.5px solid #ffffff;
  transform: rotate(45deg);
}

.industry-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
  color: #1769ff;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.industry-card-how-wrap {
  position: relative;
  align-self: flex-start;
}

.industry-card-how {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: help;
  font-family: inherit;
}

.industry-card-how > span {
  width: 17px;
  height: 17px;
  display: inline-grid;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 11px;
  line-height: 1;
}

.industry-card-how-popover {
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: calc(100% + 12px);
  width: min(300px, calc(100vw - 48px));
  display: grid;
  gap: 6px;
  padding: 14px 16px;
  border: 1px solid #cbdcff;
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(20, 59, 112, 0.16);
  color: #425a78;
  font-size: 12px;
  line-height: 1.45;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(4px);
  transition: opacity 140ms ease, transform 140ms ease, visibility 140ms ease;
}

.industry-card-how-popover strong {
  color: #0c1f3c;
  font-size: 12px;
}

.industry-card-how-popover b {
  color: #1769ff;
  font-weight: 750;
}

.industry-card-how-wrap:hover .industry-card-how-popover,
.industry-card-how:focus-visible + .industry-card-how-popover {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.industry-card-link span {
  transition: transform 160ms ease;
}

.industry-card-link:hover span,
.industry-card-link:focus-visible span {
  transform: translateX(3px);
}

.industry-logos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding-top: 18px;
  border-top: 1px solid #eef3ff;
}

.industry-logos span {
  display: grid;
  place-items: center;
  height: 44px;
  border: 1px dashed #d0ddec;
  border-radius: 10px;
  color: #9aadca;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

@media (max-width: 900px) {
  .industry-solutions-grid {
    grid-template-columns: 1fr;
  }
}

/* Spatial Intelligence, Globally Delivered — light next-step layout. */
.closing-screen.closing-screen--light {
  min-height: auto;
  display: flex;
  flex-direction: column;
  width: calc(100% - (var(--chapter-rail-width) * 2));
  margin-right: auto;
  margin-left: auto;
  color: #0c1f3c;
  background:
    radial-gradient(circle at 10% 10%, rgba(45, 112, 255, 0.06), transparent 28%),
    radial-gradient(circle at 90% 90%, rgba(74, 191, 146, 0.04), transparent 28%),
    #f4f8ff;
  padding: clamp(80px, 9vh, 112px) 0 0;
}

@media (max-width: 900px) {
  .closing-screen.closing-screen--light {
    padding: 66px 0 0;
  }
}

.closing-screen--light .platform-footer {
  width: calc(100% + (var(--chapter-rail-width) * 2));
  margin-right: calc(var(--chapter-rail-width) * -1);
  margin-left: calc(var(--chapter-rail-width) * -1);
}

.closing-screen--light .closing-orbit {
  display: none;
}

.next-step-shell {
  width: min(1200px, 100%);
  margin: 0 auto;
  text-align: center;
}

.next-step-header {
  margin-bottom: clamp(40px, 5vh, 56px);
}

.next-step-header p {
  margin: 0 0 12px;
  color: #1769ff;
  font-size: 12px;
  font-weight: 820;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.next-step-header h1 span {
  display: block;
}

.next-step-header strong {
  display: block;
  margin-top: 12px;
  color: #5b728f;
  font-size: 16px;
  font-weight: 450;
}

.next-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 2.2vw, 28px);
  width: min(1200px, 100%);
  margin: 0 auto 36px;
}

.next-step-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-height: 340px;
  border: 1px solid #e1e8f2;
  border-radius: 20px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  box-shadow: 0 16px 42px rgba(16, 46, 88, 0.06);
}

.next-step-card--savings {
  background-image: url("https://a.amap.com/lbs-dev-yuntu/static/oversea-v2/home/assets/next-step-savings-v2.png");
}

.next-step-card--stack {
  background-image: url("https://a.amap.com/lbs-dev-yuntu/static/oversea-v2/home/assets/next-step-stack-v2.png");
}

.next-step-card--support {
  background-image: url("https://a.amap.com/lbs-dev-yuntu/static/oversea-v2/home/assets/next-step-support-v2.png");
}

.next-step-card-top {
  padding: 28px 24px 16px;
}

.next-step-icon {
  width: 40px;
  height: 40px;
  margin: 0 auto 12px;
  color: #1769ff;
}

.next-step-card h3 {
  margin: 0 0 6px;
  color: #1769ff;
  font-size: 22px;
  font-weight: 700;
}

.next-step-card p {
  margin: 0;
  color: #5b728f;
  font-size: 13px;
}

.next-step-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.next-step-primary,
.next-step-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease, color 160ms ease;
}

.next-step-primary {
  color: #ffffff;
  background: #1769ff;
  box-shadow: 0 6px 18px rgba(23, 105, 255, 0.25);
}

.next-step-secondary {
  color: #0c1f3c;
  background: #ffffff;
  border: 1px solid #d0ddec;
}

.next-step-primary:hover,
.next-step-primary:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(23, 105, 255, 0.35);
}

.next-step-secondary:hover,
.next-step-secondary:focus-visible {
  border-color: #1769ff;
  color: #1769ff;
}

@media (max-width: 900px) {
  .next-step-grid {
    grid-template-columns: 1fr;
  }
}

/* Regional partners — infinite marquee with arrow controls. */
.closing-screen--light .homepage-partners {
  width: min(1200px, 100%);
  margin: 48px auto 80px;
  padding: 16px 48px;
  position: relative;
  z-index: 3;
  border: 1px solid #e1e8f2;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 12px 36px rgba(16, 46, 88, 0.05);
}

.closing-screen--light .homepage-partners__inner {
  width: 100%;
  margin: 0;
  overflow: hidden;
  mask-image: linear-gradient(to right, transparent, black 48px, black calc(100% - 48px), transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 48px, black calc(100% - 48px), transparent);
}

.homepage-partners__track {
  display: flex;
  align-items: center;
  width: max-content;
  animation: partner-marquee 30s linear infinite;
  will-change: transform;
}

.homepage-partners__set {
  display: flex;
  align-items: center;
  gap: 16px;
  padding-right: 16px;
}

.homepage-partners--marquee:hover .homepage-partners__track,
.homepage-partners--marquee:focus-within .homepage-partners__track {
  animation-play-state: paused;
}

@keyframes partner-marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-25%); }
}

.closing-screen--light .homepage-partner {
  flex: 0 0 auto;
  width: 148px;
  height: 72px;
  padding: 12px 18px;
  border: 1px solid #eef3ff;
  border-radius: 12px;
  background: #ffffff;
  position: relative;
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.closing-screen--light .homepage-partner img {
  transition: transform 500ms ease;
  backface-visibility: hidden;
}

.closing-screen--light .homepage-partner::after {
  display: none;
}

.closing-screen--light .homepage-partner:hover {
  border-color: #1769ff;
  box-shadow: 0 12px 28px rgba(16, 46, 88, 0.12);
  transform: translateY(-4px);
}

.closing-screen--light .homepage-partner:hover img {
  transform: perspective(600px) rotateY(360deg);
}

.partner-tooltip {
  position: absolute;
  z-index: 20;
  max-width: min(360px, calc(100% - 96px));
  padding: 8px 12px;
  box-sizing: border-box;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  color: #0c1f3c;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.35;
  background: #ffffff;
  border: 1px solid #e1e8f2;
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(16, 46, 88, 0.14);
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity 200ms ease, visibility 200ms ease, transform 200ms ease;
  pointer-events: none;
}

.partner-tooltip::after {
  width: 8px;
  height: 8px;
  position: absolute;
  left: var(--partner-tooltip-anchor-x, 50%);
  bottom: -5px;
  content: "";
  border-right: 1px solid #e1e8f2;
  border-bottom: 1px solid #e1e8f2;
  background: #ffffff;
  transform: translateX(-50%) rotate(45deg);
}

.partner-tooltip.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.partner-nav {
  position: absolute;
  top: 50%;
  z-index: 4;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid #e1e8f2;
  border-radius: 50%;
  background: #ffffff;
  color: #1769ff;
  cursor: pointer;
  transform: translateY(-50%);
  transition: border-color 160ms ease, box-shadow 160ms ease;
}

.partner-nav svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.partner-nav--prev { left: 10px; }
.partner-nav--next { right: 10px; }

.partner-nav:hover,
.partner-nav:focus-visible {
  border-color: #1769ff;
  box-shadow: 0 6px 16px rgba(23, 105, 255, 0.18);
}

@media (max-width: 900px) {
  .closing-screen--light .homepage-partners {
    padding: 14px 40px;
  }

  .closing-screen--light .homepage-partner {
    width: 120px;
    height: 64px;
  }
}

/* Footer — light theme override. */
.closing-screen--light .platform-footer {
  color: #5b728f;
  border-top-color: #d0ddec;
  background: #e4ebf7;
}

.closing-screen--light .platform-footer__identity p,
.closing-screen--light .platform-footer__links > span {
  color: #8a9bb8;
}

.closing-screen--light .platform-footer__links a {
  color: #5b728f;
}

.closing-screen--light .platform-footer__links a:hover,
.closing-screen--light .platform-footer__links a:focus-visible {
  color: #1769ff;
}

.closing-screen--light .platform-footer__brand-mono {
  filter: none;
}

.closing-screen--light .platform-footer__brand-symbol {
  display: none;
}

/* Header safe area: 1200px. */
.site-header {
  padding: 0 max(28px, calc((100vw - 1200px) / 2));
}

/* Hide the right-side page journey track. */
.page-route-progress {
  display: none;
}

/* Unified section titles. */
.section-title {
  max-width: none;
  margin: 0;
  color: inherit;
  font-size: clamp(36px, 4.8vw, 56px);
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

/* Spatial Intelligence / Next Steps section — footer inner safe area 1200px. */
.closing-screen--light .platform-footer__inner {
  width: min(1200px, 100%);
}
