.plan {
  border: 1px solid var(--color-line);
  border-radius: var(--radius);
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
}
.plan .button { margin-top: auto; align-self: flex-start; }
.section .section-body:has(.plan) { align-items: stretch; }
@media (min-width: 768px) {
  .section .section-body:has(.plan) { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
  .section .section-body:has(.plan) { grid-template-columns: repeat(4, 1fr); }
}
