.app-hero-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}

.app-text-link {
  color: #dbe7f8;
  font-size: .92rem;
  font-weight: 600;
  text-decoration: none;
}

.app-text-link:hover { color: #6fc7ff; }

.package-architecture {
  margin-top: 34px;
  scroll-margin-top: 110px;
}

.package-section-head {
  max-width: 780px;
  margin: 0 auto 20px;
  text-align: center;
}

.package-section-head h2 {
  margin: 6px 0 10px;
  color: #f7fbff;
  font-size: clamp(1.7rem, 4vw, 2.65rem);
  line-height: 1.12;
}

.package-section-head > p:last-child {
  margin: 0;
  color: #aebbd0;
  line-height: 1.7;
}

.package-architecture .plan-card h3 {
  margin: 0;
  color: #f7fbff;
  font-size: 1.45rem;
}

.build-card,
.enterprise-build {
  max-width: 1080px;
  margin: 0 auto;
}

.build-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 34px;
}

.management-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.management-grid .plan-card {
  display: flex;
  flex-direction: column;
}

.management-grid .plan-card > ul { flex: 1; }

.plan-footnote {
  margin: 4px 0 18px;
  color: #8292aa;
  font-size: .82rem;
  line-height: 1.55;
}

.management-policy-note {
  max-width: 900px;
  margin: 18px auto 0;
  color: #8292aa;
  font-size: .85rem;
  line-height: 1.65;
  text-align: center;
}

@media (max-width: 960px) {
  .management-grid { grid-template-columns: 1fr; }
  .management-grid .plan-card { max-width: 720px; width: 100%; margin: 0 auto; }
}

@media (max-width: 640px) {
  .build-card-grid { grid-template-columns: 1fr; }
  .app-hero-actions { align-items: stretch; flex-direction: column; }
  .app-hero-actions .card-cta,
  .app-text-link { text-align: center; }
}
