.download-groups {
  display: grid;
  gap: 26px;
  margin-top: 34px;
  text-align: left;
}
.download-group {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 26px;
  background: var(--surface);
}
.download-group > h3 {
  margin: 0 0 10px;
  font-size: clamp(1.45rem, 2.6vw, 2rem);
}
.download-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
.download-card-grid.server-downloads {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.download-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--bg);
  overflow-wrap: anywhere;
}
.download-card .eyebrow {
  margin: 0 0 12px;
}
.download-card h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
  line-height: 1.35;
  letter-spacing: -0.02em;
}
.download-card > .muted:first-of-type {
  flex-grow: 1;
}
.download-card-action,
.download-card-pending {
  margin-top: 14px;
}
.download-card-action {
  min-height: 46px;
  text-align: center;
}
.download-card-pending {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 11px 18px;
  color: var(--muted);
}
.download-card-note {
  margin: 16px 0 12px;
  color: var(--muted);
}
.download-guide-note {
  margin: 22px 0 0;
  line-height: 1.7;
}
.root-module-guide {
  margin-top: 30px;
  padding: 25px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: var(--blue-soft);
  scroll-margin-top: 115px;
}
.root-module-guide > h3 {
  margin-top: 0;
}
@media (max-width: 1050px) {
  .download-card-grid.server-downloads {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 650px) {
  .downloads {
    padding: 38px 16px;
  }
  .download-group {
    padding: 20px 16px;
  }
  .download-card-grid {
    grid-template-columns: 1fr;
  }
  .download-card {
    padding: 22px;
  }
  .root-module-guide {
    padding: 20px;
  }
}

.download-hub-intro{max-width:950px}.download-hub{margin-top:0}.download-hub .download-group{scroll-margin-top:28px;background:linear-gradient(135deg,var(--blue-soft),var(--surface) 65%)}.download-hub .download-group:nth-child(2){background:linear-gradient(135deg,var(--mint),var(--surface) 65%)}.download-group>h2{margin:0 0 12px;font-size:clamp(1.5rem,2.6vw,2rem)}.download-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;counter-reset:download-method;padding:0;margin:24px 0}.download-method li{counter-increment:download-method;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);line-height:1.7}.download-method li::before{content:counter(download-method,decimal-leading-zero);display:block;font-weight:700;color:var(--blue);margin-bottom:10px}.download-install-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.download-install-grid h3{font-size:1.15rem}.download-install-grid ol{padding-left:22px;line-height:1.8}.download-install-grid li{margin-bottom:8px}.download-verification code{display:block;overflow-wrap:anywhere;line-height:1.7;margin-top:10px}.download-card{scroll-margin-top:28px}.download-verification{scroll-margin-top:28px}.download-hub .download-card>h3{font-size:1.25rem}
@media(max-width:720px){.download-method,.download-install-grid{grid-template-columns:1fr}.download-method{gap:10px}.download-method li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;padding:14px}.download-method li::before{margin:0}.download-hub-intro .hero-actions .btn{width:100%;justify-content:center}.download-install-grid{gap:10px}}
