.pricing-grid.five,
.detail-price-grid.five {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  max-width: 1180px;
  margin-inline: auto;
  gap: 22px;
}

#plans { scroll-margin-top: 92px; }

.pricing-grid.five > .price-card,
.detail-price-grid.five > .detail-card {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px;
}

.pricing-grid.five > :nth-child(4),
.detail-price-grid.five > :nth-child(4) { grid-column: 2 / span 2; }

.pricing-grid.five > :nth-child(5),
.detail-price-grid.five > :nth-child(5) { grid-column: 4 / span 2; }

.pricing-grid.five .price,
.detail-price-grid.five .price {
  display: grid;
  grid-template-columns: max-content 1fr;
  align-items: end;
  column-gap: 10px;
  margin: 18px 0;
}

.pricing-grid.five .price strong,
.detail-price-grid.five .price strong { font-size: clamp(2.35rem, 4vw, 3.2rem); }

.pricing-grid.five .price span,
.detail-price-grid.five .price span {
  max-width: 130px;
  line-height: 1.45;
  padding-bottom: 3px;
}

.pricing-grid.five .quota,
.detail-price-grid.five .quota {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3px;
  min-height: 76px;
  align-content: center;
  text-align: left;
  padding: 14px 16px;
}

.pricing-grid.five .quota b,
.detail-price-grid.five .quota b { font-size: 1.05rem; }

.pricing-grid.five .features,
.detail-price-grid.five ul { margin-top: 8px; }

.pricing-grid.five .features li,
.detail-price-grid.five li {
  font-size: .9rem;
  line-height: 1.55;
  padding-block: 7px;
}

.detail-price-grid.five .button { margin-top: auto; }
.billing-only {
  display: inline-flex;
  align-self: flex-start;
  margin-top: 9px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #fff3cd;
  color: #7a4b00;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.35;
}
.mail-terms { margin: 32px auto 0; }
.mail-terms strong { display: block; color: #fff; font-size: 1rem; margin-bottom: 10px; }
.mail-terms ul { margin: 0; padding-left: 20px; }
.mail-terms li { line-height: 1.7; margin: 4px 0; }

@media (max-width: 1000px) {
  .pricing-grid.five,
  .detail-price-grid.five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid.five > .price-card,
  .detail-price-grid.five > .detail-card,
  .pricing-grid.five > :nth-child(4),
  .pricing-grid.five > :nth-child(5),
  .detail-price-grid.five > :nth-child(4),
  .detail-price-grid.five > :nth-child(5) { grid-column: auto; }
}

@media (max-width: 680px) {
  .pricing-grid.five,
  .detail-price-grid.five { grid-template-columns: 1fr; }
  .pricing-grid.five > .price-card,
  .detail-price-grid.five > .detail-card { padding: 26px 22px; }
}
