/* 首页仅补充分区排版，下载、卡片与对象索引沿用共享组件。 */
.home-hero .stage {
  padding-top:60px;
}
.home-hero h1 {
  max-width:640px;
}
.home-hero .lede {
  max-width:570px;
}
.home-hero .pos-l2 {
  top:170px;
}
.home-hero .pos-r2 {
  right:40px;
  top:210px;
}
.home-hero .k1 {
  left:290px;
  top:20px;
}
.home-hero .k2 {
  right:300px;
  top:18px;
}
.home-hero .k3 {
  right:264px;
  top:370px;
}
.home-hero .platforms,
.home-hero-tags {
  position:relative;
  z-index:2;
}
.home-tutorial {
  margin:12px 0 0;
  font-size:var(--fs-small);
}
.home-hero-tags {
  margin-top:16px;
}
.home-hero .device {
  margin-top:48px;
}
.home-section-intro {
  max-width:780px;
  margin-top:20px;
  color:var(--text-muted);
}
.home-download-tail {
  margin-top:32px;
  max-width:780px;
}
.home-download-tail p {
  color:var(--text-muted);
  font-size:var(--fs-small);
}
.home-panel-stack {
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.home-panel-stack > .tab-panel {
  grid-column:1;
  grid-row:1;
}
.home-capability-notes {
  max-width:780px;
  margin-top:64px;
}
.home-capability-notes p {
  color:var(--text-muted);
}
.home-facts-row {
  justify-content:flex-start;
}
.home-fact-grid {
  margin-top:40px;
  align-items:start;
}
.home-fact-grid .eyebrow {
  margin-bottom:20px;
}
.home-fact-grid p:not(.eyebrow) {
  font-size:var(--fs-small);
  color:var(--text-muted);
}
.home-fact-grid p:last-child {
  margin-bottom:0;
}
.home-fact-logo {
  margin-bottom:20px;
  border-radius:var(--r-mark);
}
.home-maintenance,
.home-faq {
  max-width:780px;
  margin-top:64px;
}
.home-maintenance h3 {
  margin-top:0;
}
.home-maintenance p {
  color:var(--text-muted);
}
.home-blog-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
  margin-top:40px;
}
.home-blog-tail {
  margin:36px 0 0;
}
@media (min-width:1200px) and (max-width:1360px) {
  .home-hero .pos-l1 {
    left:0;
  }
  .home-hero .pos-r1 {
    right:0;
  }
  .home-hero .pos-l3 {
    left:0;
  }
  .home-hero .pos-r3 {
    right:0;
  }
  .home-hero .k1,
  .home-hero .k2,
  .home-hero .k3 {
    display:none;
  }
  .home-hero h1 {
    max-width:600px;
  }
  .home-hero .lede {
    max-width:510px;
  }
}
@media (max-width:1199px) {
  .home-hero .stage {
    padding-top:32px;
  }
  .home-hero .orbit-top {
    margin-top:18px;
  }
  .home-hero .orbit-bottom {
    margin-top:24px;
  }
}
@media (max-width:900px) {
  .home-blog-grid {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:640px) {
  .home-hero .stage {
    width:100%;
    padding-inline:var(--gutter);
    padding-top:20px;
  }
  .home-hero .orbit-top {
    margin-top:14px;
  }
  .home-hero .orbit-top .obj {
    padding:8px;
  }
  .home-hero .orbit-top .obj-head {
    margin-bottom:4px;
  }
  .home-hero .orbit-top .rule {
    font-size:10px;
    line-height:1.5;
  }
  .home-hero .orbit-top .chips li {
    padding:2px 5px;
    font-size:9px;
  }
  .home-hero h1 {
    margin-top:18px;
  }
  .home-hero .lede {
    margin-top:16px;
    font-size:var(--fs-small);
    line-height:1.65;
  }
  .home-hero .get-actions {
    margin-top:20px;
    gap:8px;
  }
  .home-hero .get-actions .btn {
    padding-inline:16px;
  }
  .home-hero .get-note {
    margin-top:12px;
  }
  .home-tutorial {
    margin-top:8px;
    font-size:var(--fs-caption);
  }
  .home-hero .platforms {
    gap:10px 14px;
    margin-top:16px;
  }
  .home-hero-tags {
    margin-top:12px;
  }
  .home-hero .orbit-bottom {
    margin-top:24px;
  }
  .home-hero .device {
    margin-top:32px;
  }
  .home-fact-grid {
    margin-top:28px;
  }
  .home-capability-notes,
  .home-maintenance,
  .home-faq {
    margin-top:48px;
  }
}