/* ---------------- Plans ---------------- */
.plan-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius);
  padding: 2.8rem 1.8rem 2.6rem; height: 100%; text-align: center;
  display: flex; flex-direction: column; align-items: center;
  transition: .25s ease;
}
.plan-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-md); border-color: var(--brand-border); }

.plan-card__icon { display: block; width: 64px; height: 64px; color: var(--brand); margin-bottom: 1.8rem; }
.plan-card__icon svg { width: 100%; height: 100%; }

.plan-card__name { font-size: 1.35rem; font-weight: 500; color: var(--ink); margin-bottom: .9rem; }
.plan-card__name small { font-size: inherit; white-space: nowrap; }
.plan-card__for { color: var(--body); font-size: .98rem; margin-bottom: 1.4rem; }
.plan-card__rule { display: block; width: 32px; height: 2px; background: var(--brand); margin-bottom: 2rem; }

.plan-card__from { font-size: .8rem; color: #b3bdb8; margin-bottom: .35rem; }
.plan-card__price { display: flex; align-items: baseline; justify-content: center; gap: .1rem; color: var(--ink); margin-bottom: 1.6rem; }
.plan-card__price .cur,
.plan-card__price .amt { font-family: var(--font-display); font-size: 2.4rem; font-weight: 700; line-height: 1; }
.plan-card__price .per { font-size: 1.35rem; color: var(--body); margin-left: .35rem; }

.plan-card__btn { border-radius: 6px; padding: .75rem 1.8rem; font-size: .92rem; margin-top: auto; }

.plan-help { margin-top: 3.2rem; }
.plan-help h4 { font-size: 1.2rem; font-weight: 700; display: inline-flex; align-items: center; gap: .6rem; margin-bottom: .5rem; }
.plan-help h4 i { color: var(--brand); font-size: 1.3rem; }
.plan-help p { color: var(--body); margin: 0; }
.plan-help a { color: var(--brand); font-weight: 500; }
.plan-help a:hover { text-decoration: underline; }
