.whats-new-dialog {
  width: min(620px, calc(100% - 28px));
  border: 0;
  border-radius: 22px;
  padding: 28px;
  box-shadow: 0 24px 80px rgba(15, 45, 35, .28);
  color: var(--ink);
}
.whats-new-dialog::backdrop {
  background: rgba(13, 35, 28, .62);
  backdrop-filter: blur(3px);
}
.whats-new-head { display: flex; align-items: center; gap: 15px; margin-bottom: 18px; }
.whats-new-head h2 { margin: 2px 0 0; font-size: 1.55rem; color: var(--green-dark); }
.whats-new-icon {
  width: 50px;
  height: 50px;
  border-radius: 15px;
  display: grid;
  place-items: center;
  flex: none;
  background: var(--green-soft);
  color: var(--green);
  font-size: 1.6rem;
}
.whats-new-list { display: grid; gap: 12px; margin: 0 0 24px; padding-left: 22px; line-height: 1.45; }
.whats-new-list li::marker { color: var(--green); }
.whats-new-dialog > .button { width: 100%; }
@media (max-width: 760px) {
  .whats-new-dialog { padding: 21px; }
  .whats-new-head { align-items: flex-start; }
  .whats-new-list { font-size: .9rem; }
}
