.pricing-page .pricing-jump { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 0 0 26px; }
.pricing-page .pricing-jump a { color: var(--blue); font-size: .9rem; font-weight: 800; text-underline-offset: 4px; }
.pricing-page .pricing-card__price { margin-bottom: 10px; }
.pricing-page .pricing-card__annual { min-height: 4.2em; margin: 0 0 14px; color: var(--muted); font-size: .82rem; line-height: 1.6; }
.pricing-page .pricing-card__annual strong { color: var(--navy-900); }
.pricing-page .pricing-card__annual small { display: block; font-size: .75rem; }
.pricing-page .pricing-card--enterprise { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.pricing-page .pricing-card--enterprise .pricing-card__summary { min-height: 0; max-width: 720px; margin-bottom: 0; }
.pricing-page .pricing-card--enterprise .pricing-card__price { flex-shrink: 0; margin: 0; font-size: 1.5rem; }
.pricing-page .pricing-footnote { margin-top: 20px; color: var(--muted); font-size: .9rem; }
.pricing-page .pricing-addon-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.pricing-page .pricing-addon { padding: 18px; border: 1px solid var(--line); border-radius: 12px; background: #f6f9fd; }
.pricing-page .pricing-addon h3 { margin: 0; font-size: 1.05rem; }
.pricing-page .pricing-addon p { margin: 10px 0 0; }
@media (min-width: 761px) and (max-width: 1050px) {
  .pricing-page .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .pricing-page .pricing-card__annual { min-height: 0; }
  .pricing-page .pricing-card--enterprise { flex-direction: column; align-items: flex-start; gap: 16px; }
  .pricing-page .pricing-addon-grid { grid-template-columns: 1fr; }
}

.pricing-cta{display:inline-flex;justify-content:center;margin-top:16px;padding:10px 18px;border-radius:8px;background:#172033;color:#fff;font-weight:700;text-decoration:none}.pricing-cta:hover{background:#334155}
