/* ============================================================
   platform.css — Platform 落地页正文样式（作用域 .platform-body）
   仅作用于 <main class="platform-body"> 内，不污染 qb1 公共组件。
   参考稿自带的 header / footer / as-seen / cta / scaler 等
   头部尾部与通用区块已由 qb1 公共组件接管，此处只保留正文
   （hero / markets / features）相关样式。
   ============================================================ */

.platform-body {
  --navy: #0B1120;
  --gold: #fcd535;
  --slate-300: #CBD5E1;
  --slate-400: #94A3B8;
  --slate-500: #64748B;
  --card-bg: #F8FAFC;
  --border-light: #BFCBD1;
  --footer-border: #384557;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--navy);
  -webkit-font-smoothing: antialiased;
}

.platform-body * { margin: 0; padding: 0; box-sizing: border-box; }

/* ============ HERO ============ */
.platform-body .hero {
  position: relative;
  width: 100%;
  height: 520px;
  background: var(--navy);
  overflow: hidden;
}
.platform-body .hero-img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
}
.platform-body .hero-content {
  position: absolute; inset: 0;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center;
}
.platform-body .hero-title {
  font-size: 64px; font-weight: 700; color: #FFFFFF;
  line-height: 1.1; letter-spacing: 0.02em;
}
.platform-body .hero-sub {
  margin-top: 14px; font-size: 18px; font-weight: 400;
  color: var(--slate-400); line-height: 1.4;
}

/* ============ MARKETS SECTION ============ */
.platform-body .section { padding: 80px 120px; }
.platform-body .markets { background: #FFFFFF; }
.platform-body .section-eyebrow {
  font-size: 12px; font-weight: 600; color: var(--gold);
  letter-spacing: 0.15em; margin-bottom: 16px;
}
.platform-body .section-title {
  font-size: 36px; font-weight: 700; color: var(--navy);
  max-width: 700px; line-height: 1.15;
}
.platform-body .section-desc {
  font-size: 18px; font-weight: 400; color: var(--slate-500);
  max-width: 700px; margin-top: 16px; line-height: 1.5;
}
.platform-body .markets-head { margin-bottom: 48px; }
.platform-body .markets-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
}
.platform-body .market-card {
  background: var(--card-bg); border-radius: 12px;
  padding: 24px; display: flex; flex-direction: row; align-items: flex-start; gap: 16px;
}
.platform-body .market-icon {
  width: 48px; height: 48px; border-radius: 10px;
  background: var(--navy); color: var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; font-weight: 700; flex: 0 0 auto;
}
.platform-body .market-card h3 { font-size: 20px; font-weight: 600; color: var(--navy); }
.platform-body .market-card p { font-size: 14px; font-weight: 400; color: var(--slate-500); line-height: 1.5; }
.platform-body .market-card .card-body { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.platform-body .market-card .card-body h3 { margin: 0; }

/* ============ FEATURES SECTION ============ */
.platform-body .features {
  background: var(--navy);
  display: flex; align-items: center; gap: 80px;
  padding: 80px 120px;
}
.platform-body .features-mockup {
  width: 420px; height: 520px; border-radius: 16px;
  object-fit: cover; flex: 0 0 420px;
}
.platform-body .features-content { flex: 1; display: flex; flex-direction: column; gap: 32px; }
.platform-body .features-content .section-eyebrow { margin-bottom: 0; }
.platform-body .features-content .section-title { color: #FFFFFF; max-width: 500px; }
.platform-body .feature-list { display: flex; flex-direction: column; gap: 24px; margin-top: 8px; }
.platform-body .feature-item { display: flex; align-items: flex-start; gap: 16px; }
.platform-body .feature-dot {
  width: 8px; height: 8px; border-radius: 4px; background: var(--gold);
  margin-top: 7px; flex: 0 0 8px;
}
.platform-body .feature-item p { font-size: 16px; font-weight: 400; color: var(--slate-300); line-height: 1.6; }

/* ============ RESPONSIVE ============ */
@media (max-width: 1100px) {
  .platform-body .section,
  .platform-body .features { padding: 64px 56px; }
  .platform-body .hero { height: 440px; }
  .platform-body .hero-title { font-size: 52px; }
  .platform-body .markets-grid { grid-template-columns: repeat(2, 1fr); }
  .platform-body .features { gap: 48px; }
  .platform-body .features-mockup { width: 340px; height: 420px; flex: 0 0 340px; }
}
@media (max-width: 720px) {
  .platform-body .section,
  .platform-body .features { padding: 48px 22px; }
  .platform-body .hero { height: 360px; }
  .platform-body .hero-title { font-size: 38px; }
  .platform-body .hero-sub { font-size: 16px; }
  .platform-body .section-title { font-size: 28px; }
  .platform-body .markets-grid { grid-template-columns: 1fr; }
  .platform-body .features { flex-direction: column; gap: 32px; align-items: center; text-align: center; }
  .platform-body .features-mockup { width: 100%; max-width: 360px; height: 380px; flex: none; }
  .platform-body .features-content { text-align: center; }
}

/* 移动端：压缩区块与卡片留白 */
@media (max-width: 600px) {
  .platform-body .section,
  .platform-body .features { padding: 40px 18px; gap: 24px; }
  .platform-body .markets-grid { gap: 14px; }
  .platform-body .market-card { padding: 20px; min-height: 0; }
  .platform-body .feature-item { gap: 12px; }
  .platform-body .markets-head { margin-bottom: 28px; }
  .platform-body .hero { height: 300px; }
  .platform-body .section-desc { margin-top: 12px; }
}
@media (max-width: 420px) {
  .platform-body .section,
  .platform-body .features { padding: 36px 16px; }
  .platform-body .markets-grid { gap: 12px; }
  .platform-body .market-card { padding: 16px; }
  .platform-body .hero-title { font-size: 30px; }
  .platform-body .markets-head { margin-bottom: 22px; }
  .platform-body .hero { height: 260px; }
}
