.subpage-hero {
  min-height: 520px;
  padding: 92px 34px 64px;
  color: var(--white);
  background:
    radial-gradient(circle at 76% 18%, rgba(24, 217, 255, 0.28), transparent 30%),
    linear-gradient(145deg, #050a18, #071337 68%, #0a1534);
}

.subpage-hero .brand {
  margin-bottom: 80px;
}

.subpage-hero h1 {
  max-width: 900px;
}

.subpage-hero p {
  max-width: 760px;
  color: rgba(255, 255, 255, 0.82);
  font-size: 21px;
  line-height: 1.55;
}

.content-band {
  padding: 76px 34px;
}

.two-column {
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 44px;
  align-items: start;
}

.info-list,
.module-list {
  display: grid;
  gap: 18px;
}

.info-list article,
.module-list article {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--white);
  box-shadow: 0 14px 38px rgba(33, 50, 94, 0.08);
}

.module-list article {
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 18px;
}

.module-number {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  color: var(--white);
  border-radius: 18px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--cyan), var(--blue), var(--violet));
}

.light-panel {
  padding: 42px;
  border-radius: 18px;
  background: linear-gradient(135deg, #f3f8ff, #f7fff9);
}

.light-panel p,
.info-list p,
.module-list p {
  color: var(--muted);
  line-height: 1.6;
}

@media (max-width: 860px) {
  .two-column,
  .module-list article {
    grid-template-columns: 1fr;
  }
}
