.ui-placeholder-shell {
  display: grid;
  place-items: center;
  min-height: calc(100vh - 280px);
  padding: 40px 0 56px;
}

.ui-placeholder-card {
  position: relative;
  width: min(100%, 920px);
  padding: 56px 52px;
  border: 1px solid rgba(212, 220, 210, 0.9);
  box-shadow:
    0 24px 60px rgba(28, 44, 34, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.72);
  overflow: hidden;
}

.ui-placeholder-card::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 84px;
  pointer-events: none;
}

.ui-placeholder-card--green {
  background:
    radial-gradient(circle at top right, rgba(104, 138, 112, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 250, 245, 0.9));
}

.ui-placeholder-card--green::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(233, 240, 234, 0.78));
}

.ui-placeholder-card--blue {
  background:
    radial-gradient(circle at top right, rgba(118, 151, 200, 0.12), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(245, 248, 252, 0.9));
}

.ui-placeholder-card--blue::after {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(232, 238, 247, 0.82));
}

.ui-placeholder-card__kicker {
  position: relative;
  z-index: 1;
  margin: 0 0 16px;
  color: #5d7260;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ui-placeholder-card--blue .ui-placeholder-card__kicker {
  color: #61708c;
}

.ui-placeholder-card__title {
  position: relative;
  z-index: 1;
  max-width: 14ch;
  margin: 0;
  color: #1f2c22;
  font-size: clamp(36px, 4.8vw, 64px);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.ui-placeholder-card__description {
  position: relative;
  z-index: 1;
  max-width: 56ch;
  margin: 18px 0 0;
  color: #59685c;
  font-size: 16px;
  line-height: 1.75;
}

@media (max-width: 720px) {
  .ui-placeholder-shell {
    min-height: auto;
    padding: 20px 0 32px;
  }

  .ui-placeholder-card {
    padding: 32px 24px 40px;
  }

  .ui-placeholder-card::after {
    height: 64px;
  }

  .ui-placeholder-card__title {
    max-width: none;
  }
}
