.notice-success,
.trial-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.notice-success {
  border-left: 5px solid var(--green);
  background: #f0fdf4;
}

.trial-banner {
  border-left: 5px solid var(--blue);
  background: #f5f8ff;
}

.notice-success p,
.trial-banner p {
  margin: 6px 0 0;
}

.top.compact {
  margin-bottom: 12px;
}

.top.compact h2 {
  margin: 0;
}

.billing-summary {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 20px;
  align-items: center;
}

.billing-summary > div:not(:first-child) {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.billing-summary > div:not(:first-child) strong {
  font-size: 26px;
}

.billing-plans {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 18px 0;
}

.billing-plans article {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 18px;
}

.billing-plans .selected-plan {
  border-color: var(--blue);
  background: #f5f8ff;
}

@media (max-width: 800px) {
  .billing-summary,
  .billing-plans {
    grid-template-columns: 1fr;
  }

  .notice-success,
  .trial-banner {
    align-items: flex-start;
    flex-direction: column;
  }
}
