#info-dialog .package-modal-purchase {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  margin: 4px 0 12px;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  color: #fff !important;
  background: linear-gradient(135deg, #22c55e, #15803d) !important;
  border: 1px solid #15803d !important;
  box-shadow: 0 8px 20px rgba(34, 197, 94, .22);
  transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
#info-dialog .package-modal-purchase:hover {
  color: #fff !important;
  background: linear-gradient(135deg, #16a34a, #166534) !important;
  box-shadow: 0 10px 24px rgba(34, 197, 94, .3);
  transform: translateY(-1px);
}
#info-dialog .package-modal-purchase:focus-visible {
  outline: 3px solid rgba(74, 222, 128, .55);
  outline-offset: 3px;
}
#info-dialog .package-modal-purchase{background:#159447!important;border-color:#159447!important;color:#fff!important;box-shadow:0 8px 24px rgba(21,148,71,.2)}
#info-dialog .package-modal-purchase:hover{background:#117a3b!important;border-color:#117a3b!important}
.premium-plans{margin-top:30px}.premium-plans .price{border-color:#a78bfa}.premium-plans .premium-eyebrow{color:#8b5cf6}

.packages-panel{background:rgba(255,255,255,.035);border:1px solid rgba(167,139,250,.28);border-radius:28px;padding:clamp(20px,4vw,46px);box-shadow:0 20px 60px rgba(0,0,0,.12)}
.packages-panel>.heading{margin-bottom:28px}.packages-panel .price-grid{align-items:stretch}.packages-panel .price{display:flex;flex-direction:column;min-height:100%}.packages-panel .price>p{min-height:3em}.packages-panel .price h3{min-height:2.8em;display:flex;align-items:flex-end}.packages-panel .price ul{flex:1;align-content:start;display:grid;gap:10px}.packages-panel .price ul li{min-height:1.4em;line-height:1.45}.packages-panel .price .btn{margin-top:auto}.plan-tier{display:inline-flex;align-self:flex-start;padding:5px 10px;border-radius:999px;background:rgba(139,92,246,.13);color:#8b5cf6;font-size:.75rem;font-weight:800;letter-spacing:.08em}.premium-subhead{grid-column:1/-1;margin:26px 0 4px;padding:22px 0 0;border-top:1px solid rgba(148,163,184,.24)}.premium-subhead h2{margin:.35em 0}.premium-grid .premium-price{border-color:rgba(139,92,246,.42)}.package-compare{min-width:1120px}.package-compare th,.package-compare td{text-align:center;vertical-align:middle;white-space:nowrap}.package-compare th[scope=row]{text-align:left;white-space:normal;min-width:190px}.package-compare caption{text-align:left;padding:18px;color:#67728a;font-weight:700}.package-compare thead th{line-height:1.35}.package-compare thead small{font-size:.85em;opacity:.78}.compare-yes,.compare-no{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:1.1rem;font-weight:900}.compare-yes{color:#11833b;background:rgba(34,197,94,.14)}.compare-no{color:#dc2626;background:rgba(239,68,68,.12)}
@media(max-width:900px){.packages-panel .price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.packages-panel{padding:18px}.packages-panel .price-grid{grid-template-columns:1fr}.package-compare{min-width:1040px}}
