.update-info-page {
  min-height: 70vh;
  padding-bottom: 86px;
  background: linear-gradient(180deg, #f3f8fb 0, #fff 320px);
}

.update-info-heading {
  max-width: 800px;
}

.update-info-heading p {
  line-height: 1.9;
}

.update-info-summary {
  margin-bottom: 20px;
  color: #526b7e;
  font-size: 13px;
}

.update-info-summary b {
  margin-right: 4px;
  color: var(--ink);
  font-size: 22px;
}

.update-info-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.update-info-grid .recent-library-body {
  min-height: 220px;
}

.update-info-grid .recent-library-body h2 {
  margin-bottom: 9px;
  font-size: 17px;
  line-height: 1.55;
}

.update-info-empty {
  padding: 56px 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--shadow-soft);
  text-align: center;
}

.update-info-empty h2 {
  margin-bottom: 8px;
  font-size: 23px;
}

.update-info-empty p {
  margin-bottom: 0;
  color: var(--muted);
}

@media (max-width: 980px) {
  .update-info-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .update-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 540px) {
  .update-info-page {
    padding-bottom: 58px;
  }

  .update-info-grid {
    grid-template-columns: 1fr;
  }

  .update-info-grid .recent-library-card {
    width: 100%;
  }

  .update-info-grid .recent-library-body {
    min-height: 190px;
  }
}
