.px-pricing-lead {
  max-width: 760px;
  margin: -.75rem auto 2.25rem;
  text-align: center;
  color: var(--px-muted);
  font-size: 1.08rem;
  line-height: 1.65;
}

.px-plan-card {
  position: relative;
  border: 1px solid rgba(90, 120, 170, .18);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.px-plan-card:hover { border-color: rgba(52, 117, 239, .42); }

.px-plan-card .card-footer .btn,
.px-plan-card .card-footer .btn:hover,
.px-plan-card .card-footer .btn:active {
  border: 2px solid #2e6aeb !important;
  background: #2e6aeb !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  opacity: 1 !important;
}

.px-plan-card .card-footer .btn::before { display: none !important; }
.px-plan-card .card-footer .btn:hover { background: #1748dc !important; border-color: #1748dc !important; }
.px-plan-card .card-footer .btn:focus-visible { outline: 3px solid rgba(52, 117, 239, .35); outline-offset: 3px; }

.px-plan-popular {
  border-color: rgba(52, 117, 239, .55);
  box-shadow: 0 1.25rem 3rem rgba(20, 57, 124, .14) !important;
}

.px-plan-use {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  margin: 0 0 1rem;
  padding: .3rem .7rem;
  border-radius: 999px;
  background: rgba(52, 117, 239, .1);
  color: #3475ef;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .02em;
}

.px-plan-benefit {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  margin-bottom: .9rem;
  line-height: 1.45;
}

.px-plan-benefit span {
  display: inline-grid;
  place-items: center;
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  margin-top: .05rem;
  border-radius: 50%;
  background: rgba(63, 202, 144, .14);
  color: #159b68;
  font-size: .78rem;
  font-weight: 900;
}

.px-pricing-note {
  max-width: 880px;
  margin: 2rem auto 0;
  padding: 1rem 1.2rem;
  border: 1px solid rgba(90, 120, 170, .16);
  border-radius: 14px;
  background: rgba(52, 117, 239, .05);
  color: var(--px-muted);
  text-align: center;
  font-size: .9rem;
  line-height: 1.55;
}

.dark-mode .px-plan-card { border-color: rgba(150, 175, 220, .18); }
.dark-mode .px-plan-popular { border-color: rgba(74, 143, 255, .55); }
.dark-mode .px-pricing-note { background: rgba(52, 117, 239, .09); }

@media (max-width: 767.98px) {
  .px-pricing-lead { margin-bottom: 1.5rem; padding: 0 .5rem; }
  .px-plan-card .display-4 { font-size: 2.4rem; }
  .px-pricing-note { text-align: left; }
}

.px-home-type {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: .75rem 1.2rem;
  margin: 0 auto 2rem;
  color: var(--px-ink);
  font-weight: 800;
}

.px-home-type div { display: flex; gap: .5rem; }
.px-home-type a {
  padding: .6rem .9rem;
  border: 1px solid rgba(52, 117, 239, .25);
  border-radius: 999px;
  background: #fff;
  color: #245ed7;
  text-decoration: none;
  transition: .2s ease;
}
.px-home-type a:hover { border-color: #2e6aeb; background: #edf4ff; transform: translateY(-1px); }

.px-compare-wrap { margin-top: 1.25rem; text-align: center; }
.px-compare-toggle {
  min-height: 46px;
  padding: .65rem 1.1rem;
  border: 1px solid #2e6aeb;
  border-radius: .75rem;
  background: transparent;
  color: #245ed7;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}
.px-compare-toggle:hover { background: #edf4ff; }
.px-compare-toggle:focus-visible { outline: 3px solid rgba(52, 117, 239, .3); outline-offset: 3px; }
.px-compare-table { margin-top: 1rem; text-align: left; }
.px-compare-table > div { overflow-x: auto; border: 1px solid rgba(90, 120, 170, .18); border-radius: 1rem; }
.px-compare-table table { width: 100%; min-width: 720px; border-collapse: collapse; background: #fff; }
.px-compare-table th,.px-compare-table td { padding: .9rem 1rem; border-bottom: 1px solid rgba(90, 120, 170, .14); vertical-align: top; }
.px-compare-table thead th { background: #eef4ff; color: var(--px-ink); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.px-compare-table tbody th { color: var(--px-ink); white-space: nowrap; }

.px-home-guides { padding: 5rem 0; background: #fff; }
.px-home-guides h2 { max-width: 760px; margin: 0 auto 2rem; text-align: center; color: var(--px-ink); }
.px-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 1rem; }
.px-steps article { padding: 1.35rem; border: 1px solid rgba(90,120,170,.16); border-radius: 1rem; background: #f8fbff; }
.px-steps article > span { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 1rem; border-radius: 50%; background: #2e6aeb; color: #fff; font-weight: 900; }
.px-steps h3 { margin-bottom: .5rem; color: var(--px-ink); font-size: 1.05rem; }
.px-steps p { margin: 0; font-size: .92rem; line-height: 1.55; }
.px-faq { max-width: 900px; margin: 4rem auto 0; }
.px-faq details { border-bottom: 1px solid rgba(90,120,170,.2); }
.px-faq summary { position: relative; padding: 1rem 2.25rem 1rem 0; color: var(--px-ink); font-weight: 800; cursor: pointer; list-style: none; }
.px-faq summary::-webkit-details-marker { display: none; }
.px-faq summary::after { content: '+'; position: absolute; right: .25rem; top: .85rem; color: #2e6aeb; font-size: 1.45rem; }
.px-faq details[open] summary::after { content: '−'; }
.px-faq details p { padding: 0 2.25rem 1rem 0; margin: 0; line-height: 1.65; }
.px-mobile-cta { display: none; }
.px-equipment-card { display: grid; gap: .35rem; margin: 1rem 0; padding: 1rem; border: 1px solid rgba(52,117,239,.18); border-radius: .85rem; background: #fff; }
.px-equipment-card strong { color: var(--px-ink); font-size: .86rem; }
.px-equipment-card span { color: var(--px-ink); font-weight: 700; line-height: 1.45; }
.px-equipment-card small { padding-top: .45rem; border-top: 1px solid rgba(90,120,170,.14); color: #60667c; line-height: 1.45; }

.dark-mode .px-home-type,.dark-mode .px-home-guides h2,.dark-mode .px-steps h3,.dark-mode .px-faq summary,.dark-mode .px-compare-table thead th,.dark-mode .px-compare-table tbody th { color: #fff; }
.dark-mode .px-home-type a,.dark-mode .px-compare-table table { background: #1d2638; }
.dark-mode .px-home-guides { background: #182031; }
.dark-mode .px-steps article { background: #1d2638; border-color: rgba(255,255,255,.12); }
.dark-mode .px-compare-table thead th { background: #162139; }
.dark-mode .px-equipment-card { background: #1d2638; border-color: rgba(255,255,255,.12); }
.dark-mode .px-equipment-card strong,.dark-mode .px-equipment-card span { color: #fff; }

@media (max-width: 991.98px) { .px-steps { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 767.98px) {
  body { padding-bottom: 68px; }
  .px-home-type { align-items: stretch; text-align: center; }
  .px-home-type,.px-home-type div { flex-direction: column; }
  .px-home-type a { min-width: min(280px,80vw); }
  .px-home-guides { padding: 3.5rem 0; }
  .px-steps { grid-template-columns: 1fr; }
  .px-faq { margin-top: 3rem; }
  .px-mobile-cta { display: flex; align-items: center; justify-content: center; position: fixed; left: 12px; right: 12px; bottom: 10px; z-index: 1040; min-height: 48px; border-radius: .8rem; background: #2e6aeb; color: #fff!important; font-weight: 800; text-decoration: none; box-shadow: 0 .8rem 2rem rgba(0,34,100,.3); }
}
