.pricing-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:center;
  overflow-x:clip;
  border-bottom:1px solid var(--color-line);
}
.pricing-hero-inner{
  padding-top:86px;
  padding-bottom:86px;
}
.pricing-hero h1{
  max-width:780px;
  margin-top:1rem;
  margin-bottom:.35em;
}
.pricing-intro{
  max-width:700px;
  margin-bottom:0;
  color:var(--color-ink-soft);
  font-size:1.12rem;
}
.pricing-hero-actions{margin-top:1.7rem}
.pricing-orbits{
  position:absolute;
  top:50%;
  right:-70px;
  width:min(52vw,720px);
  transform:translateY(-50%);
  color:var(--color-accent);
  opacity:.18;
  pointer-events:none;
}
.pricing-orbit-lines{stroke-width:1}
.pricing-orbit-nodes{opacity:.85}
.pricing-facts{
  display:flex;
  max-width:820px;
  flex-wrap:wrap;
  gap:.75rem;
  padding:0;
  margin:2.2rem 0 0;
  list-style:none;
}
.pricing-facts li{
  display:flex;
  min-width:160px;
  align-items:baseline;
  gap:.55rem;
  padding:.62rem .9rem;
  border:1px solid var(--color-line);
  border-radius:var(--radius-pill);
  background:var(--color-surface);
  box-shadow:var(--shadow-card);
}
.pricing-facts strong{
  font-family:var(--font-mono);
  color:var(--color-accent);
  font-size:.84rem;
  white-space:nowrap;
}
.pricing-facts span{
  color:var(--color-ink-soft);
  font-size:.78rem;
  white-space:nowrap;
}
.pricing-tabs>.tab-list{
  width:max-content;
  margin-bottom:.6rem;
}
.billing-note{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
  align-items:center;
  gap:2rem;
  margin-bottom:1.5rem;
  box-shadow:none;
}
.billing-note h3{
  margin:.7rem 0 0;
}
.billing-note p{
  margin:0;
  color:var(--color-ink-soft);
}
.pricing-plan-grid{align-items:stretch}
.pricing-plan-grid .plan-card{
  gap:.25rem;
}
.plan-kicker{
  margin-bottom:.55rem;
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.09em;
}
.plan-description{
  min-height:108px;
  color:var(--color-ink-soft);
}
.plan-limit{
  padding-top:1rem;
  margin-top:.4rem;
  border-top:1px solid var(--color-line);
  color:var(--color-ink-soft);
  font-size:.86rem;
}
.plan-limit strong{color:var(--color-ink)}
.included-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:1.4rem;
  align-items:stretch;
}
.included-index{
  display:grid;
  gap:.8rem;
}
.included-index article{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:1rem;
  padding:1.2rem;
  border:1px solid var(--color-line);
  border-radius:var(--radius-card);
  background:var(--color-surface);
}
.included-index h3{margin-bottom:.35rem}
.included-index p{
  margin:0;
  color:var(--color-ink-soft);
}
.included-mark{
  display:grid;
  width:40px;
  height:40px;
  flex-shrink:0;
  place-items:center;
  border-radius:var(--radius-pill);
  background:var(--color-surface-soft);
  color:var(--color-accent);
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:800;
}
.included-detail{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.included-detail>p:not(.eyebrow){
  color:var(--color-ink-soft);
}
.included-detail .callout{margin-top:.5rem;margin-bottom:0}
.comparison-notes{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin-top:1.2rem;
}
.comparison-notes .card{box-shadow:none}
.comparison-notes p{
  margin-bottom:0;
  color:var(--color-ink-soft);
}
.payment-layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:1.4rem;
  align-items:start;
}
.payment-methods p{color:var(--color-ink-soft)}
.payment-methods p:last-child{margin-bottom:0}
.payment-chips{
  display:flex;
  flex-wrap:wrap;
  gap:.6rem;
  margin:1rem 0 1.4rem;
}
.payment-chips span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  padding:.4rem .9rem;
  border:1px solid var(--color-line);
  border-radius:var(--radius-pill);
  background:var(--color-surface-soft);
  color:var(--color-ink);
  font-weight:750;
}
.checkout-flow{
  display:grid;
  gap:.75rem;
  padding:0;
  margin:0;
  list-style:none;
  counter-reset:checkout-step;
}
.checkout-flow li{
  position:relative;
  min-width:0;
  padding:1.15rem 1.15rem 1.15rem 4.2rem;
  border:1px solid var(--color-line);
  border-radius:var(--radius-card);
  background:var(--color-surface);
  counter-increment:checkout-step;
}
.checkout-flow li::before{
  content:counter(checkout-step);
  position:absolute;
  top:1.1rem;
  left:1.1rem;
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border-radius:var(--radius-pill);
  background:var(--color-accent);
  color:var(--color-surface);
  font-family:var(--font-mono);
  font-size:.78rem;
  font-weight:800;
}
.checkout-flow h3{
  margin-bottom:.3rem;
  font-size:1.08rem;
}
.checkout-flow p{
  margin:0;
  color:var(--color-ink-soft);
}
.refund-panel{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:2.5rem;
  align-items:center;
  border-color:var(--color-accent);
  box-shadow:var(--shadow-raised);
}
.refund-copy{max-width:780px}
.refund-copy p:not(.eyebrow){color:var(--color-ink-soft)}
.refund-copy p:last-child{margin-bottom:0}
.refund-actions{
  display:flex;
  min-width:210px;
  flex-direction:column;
  gap:.75rem;
}
.pricing-end-entry{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:1.5rem;
  padding:1.5rem 0 0;
  margin-top:2rem;
  border-top:1px solid var(--color-line);
}
.pricing-end-entry h2{
  margin-bottom:.25rem;
  font-size:1.45rem;
}
.pricing-end-entry p{
  margin:0;
  color:var(--color-ink-soft);
}
@media(max-width:980px){
  .pricing-hero{
    min-height:auto;
  }
  .pricing-hero-inner{
    padding-top:70px;
    padding-bottom:70px;
  }
  .pricing-orbits{
    right:-180px;
    width:680px;
    opacity:.1;
  }
  .billing-note,
  .included-layout,
  .payment-layout{
    grid-template-columns:1fr;
  }
  .billing-note{gap:.8rem}
  .refund-panel{
    grid-template-columns:1fr;
  }
  .refund-copy{min-width:0}
  .refund-copy h2 .no-break{white-space:normal}
  .refund-actions{
    min-width:0;
    flex-direction:row;
    flex-wrap:wrap;
  }
}
@media(max-width:768px){
  .pricing-hero-inner{
    padding-top:56px;
    padding-bottom:56px;
  }
  .pricing-orbits{display:none}
  .pricing-intro{font-size:1rem}
  .pricing-facts{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .pricing-facts li{
    min-width:0;
    flex-direction:column;
    gap:.15rem;
    align-items:flex-start;
    border-radius:var(--radius-small);
  }
  .plan-description{min-height:0}
  .comparison-notes{grid-template-columns:1fr}
  .pricing-end-entry{grid-template-columns:1fr}
}
@media(max-width:640px){
  .pricing-tabs>.tab-list{width:100%}
  .pricing-facts{grid-template-columns:1fr}
  .refund-actions{display:grid}
  .refund-actions .btn{width:100%}
  .checkout-flow li{padding-left:3.8rem}
}