/* 首页仅补充内容编排；按钮、设备装置、tab 与卡片沿用共享组件。 */
.home-stage {
  min-height:calc(100svh - var(--nav-h));
}
.home-protocols {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.home-proof-icon {
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.home-proof-icon img {
  flex:none;
  border-radius:var(--r-logo);
}
.home-kicker {
  margin-bottom:18px;
  color:var(--accent-dark);
  font-size:var(--fs-small);
  font-weight:var(--weight-medium);
  letter-spacing:var(--tracking-small);
}
.home-lime-copy {
  max-width:var(--container);
  margin-inline:auto;
}
.home-section-intro {
  max-width:var(--reading);
  margin-bottom:40px;
}
.home-section-intro > p:last-child {
  margin-bottom:0;
}
.home-store-line {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-top:32px;
}
.home-store-line > div {
  min-width:0;
  max-width:var(--reading);
}
.home-store-line p {
  margin-bottom:8px;
}
.home-start-panel {
  border-radius:var(--r-xl);
  padding:56px;
}
.home-step-list {
  list-style:decimal-leading-zero;
  padding-inline-start:32px;
  margin-top:0;
  margin-bottom:32px;
}
.home-step-list > li {
  padding-inline-start:12px;
}
.home-step-list > li::marker {
  color:var(--accent-dark);
  font-family:var(--font-mono);
  font-weight:var(--weight-semibold);
}
.home-step-list > li + li {
  margin-top:36px;
  padding-top:36px;
  border-top:1px solid var(--border);
}
.home-step-list p {
  max-width:var(--reading);
}
.home-step-list p:last-child {
  margin-bottom:0;
}
.home-facts-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:48px;
}
.home-fact-block {
  min-width:0;
  padding-top:28px;
  border-top:1px solid var(--border);
}
.home-fact-block p {
  color:var(--text-muted);
}
.home-fact-block strong {
  color:var(--text);
  font-weight:var(--weight-semibold);
}
.home-reading-links {
  margin-top:64px;
  max-width:var(--reading);
}
.home-notes-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.home-notes-grid > * {
  min-width:0;
}
.home-notes-end {
  margin-top:32px;
}
@media (min-width:901px) {
  .home-stage .hero-main {
    padding-top:36px;
    padding-bottom:36px;
  }
}
@media (max-width:1100px) {
  .home-notes-grid {
    grid-template-columns:minmax(0,1fr);
  }
}
@media (max-width:900px) {
  .home-stage {
    min-height:0;
  }
  .home-start-panel {
    padding:32px;
  }
  .home-facts-grid {
    grid-template-columns:minmax(0,1fr);
    gap:40px;
  }
}
@media (max-width:640px) {
  .home-start-panel {
    padding:24px;
  }
  .home-step-list {
    padding-inline-start:26px;
  }
  .home-step-list > li {
    padding-inline-start:4px;
  }
  .home-store-line {
    align-items:flex-start;
  }
}