.platform-banner {
  height: auto !important;
  display: flex !important;
  align-items: center;
  padding-top: 60px !important;
}

.platform-banner__copy {
  position: relative !important;
  top: auto !important;
  transform: none !important;
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  padding-right: calc(min(500px, 27vw) + 80px) !important;
  width: min(1440px, calc(100% - 2 * var(--gutter))) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  display: flex !important;
  align-items: flex-start;
  gap: 32px;
}

.platform-banner .back {
  position: static !important;
  flex: none;
  margin-top: 8px;
  transform: translateY(-10px);
}

.platform-banner__copy-body {
  flex: 1;
  min-width: 0;
}

/* 收紧 Banner 三段副标题（h2 + 两段 p）之间的间距 */
.platform-banner h2 {
  margin-bottom: 24px !important;
}

.platform-banner p {
  margin-bottom: 14px !important;
}

/* One-Link Sharing 卡片：图片与下方文字之间留出更大间距 */
.platform-feature--sharing img {
  margin-bottom: 58px !important;
}

/* 右侧手机插图：限高，避免顶部被固定导航栏（60px）遮挡 */
.platform-banner__art {
  max-height: calc(100% - 90px) !important;
}

@media (max-width: 900px) {
  .platform-banner {
    height: auto !important;
  }

  .platform-banner__copy {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
    padding-right: 0 !important;
  }

  .platform-banner .back {
    left: 0 !important;
    top: auto !important;
    display: none !important;
  }
}

@media (max-width: 1200px) {
  .platform-banner h1 { font-size: 52px !important; }
  .platform-banner h2 { font-size: 22px !important; }
  .platform-banner p { font-size: 16px !important; }
}
