/* 首页补充布局；客户端装置、按钮、Tab 和正文沿用共享组件。 */
.home-hero-chips {
  margin-top:22px;
}
.home-download {
  padding-top:0;
}
.home-platform-card {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.home-platform-card h3 {
  margin-bottom:14px;
}
.home-platform-title {
  display:inline-flex;
  align-items:center;
  gap:14px;
  color:var(--text);
}
.home-platform-title:hover {
  color:var(--accent-dark);
}
.home-platform-title svg {
  width:28px;
  height:28px;
  color:var(--text-muted);
}
.home-platform-card .badge {
  margin-bottom:22px;
}
.home-platform-card p {
  line-height:1.85;
}
.home-platform-card .btn {
  margin-top:auto;
}
.home-section-tail {
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px 28px;
  margin-top:28px;
}
.home-section-tail p {
  max-width:780px;
  margin-bottom:0;
  font-size:var(--fs-sm);
}
.home-section-tail .article-more {
  margin-top:0;
  padding-top:0;
}
.home-features > [role="tabpanel"] {
  grid-column:2;
  grid-row:1;
}
.home-demo-fields {
  display:grid;
  gap:16px;
  margin:0;
  background:var(--surface);
  color:var(--text);
  font-size:var(--fs-sm);
}
.home-demo-fields dt {
  margin-bottom:5px;
  color:var(--text-muted);
  font-weight:var(--weight-medium);
}
.home-demo-fields dd {
  margin:0;
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:var(--r-field);
  background:var(--bg-panel);
  color:var(--text);
  overflow-wrap:anywhere;
}
.home-demo-fields + .tag {
  margin-top:18px;
}
.home-demo-options {
  display:grid;
  gap:18px;
  margin:0;
  padding:0;
  list-style:none;
  background:var(--surface);
  color:var(--text);
  font-size:var(--fs-sm);
}
.home-demo-options li {
  display:flex;
  align-items:center;
  gap:12px;
}
.home-platform-paths {
  margin:0;
  padding:0;
  list-style:none;
  background:var(--surface);
  color:var(--text);
  font-size:var(--fs-sm);
}
.home-platform-paths li + li {
  border-top:1px solid var(--border);
}
.home-platform-paths a {
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  gap:4px 16px;
  min-height:48px;
  padding-top:10px;
  padding-bottom:10px;
}
.home-platform-paths a:hover {
  color:var(--accent-dark);
}
.home-platform-paths span {
  color:var(--text-muted);
}
.home-work-order {
  margin-top:40px;
}
.home-work-order p {
  line-height:1.85;
}
.home-work-order p:last-of-type {
  margin-bottom:0;
}
.home-ecosystem .chips {
  margin-bottom:30px;
}
.home-ecosystem .prose h3:first-child {
  margin-top:0;
}
.home-ecosystem .prose p {
  max-width:960px;
}
@media (max-width:640px) {
  .home-features > [role="tabpanel"] {
    grid-column:1;
    grid-row:2;
  }
  .home-work-order {
    margin-top:28px;
  }
  .home-section-tail {
    flex-direction:column;
    gap:20px;
  }
}