.pricing-intro{
  position:relative;
  padding-top:64px;
  padding-bottom:40px;
  background:
    radial-gradient(ellipse at 6% 25%,var(--glow-a),var(--glow-fade) 48%),
    radial-gradient(ellipse at 94% 75%,var(--glow-b),var(--glow-fade) 48%);
}
.pricing-heading{
  position:relative;
  text-align:center;
}
.pricing-heading h1{
  margin:0 0 24px;
}
.pricing-heading .lede{
  margin-inline:auto;
}
.pricing-facts{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.pricing-account{
  margin-top:24px;
  color:var(--muted);
  font-size:var(--fs-sm);
}
.pricing-summary{
  padding-top:24px;
  padding-bottom:24px;
}
.pricing-summary h2{
  margin-top:0;
}
.pricing-fact-sentence{
  max-width:var(--reading);
  line-height:1.85;
}
.pricing-section-heading{
  max-width:var(--reading);
  margin-bottom:32px;
}
.pricing-section-heading>h2{
  margin-top:8px;
  margin-bottom:20px;
}
.pricing-section-heading>p{
  color:var(--muted);
  line-height:1.85;
}
.pricing-tab-content{
  padding-top:32px;
}
.pricing-tab-content>h3{
  margin-top:0;
}
.pricing-tab-content>.muted{
  max-width:var(--reading);
  line-height:1.85;
}
.pricing-plan-copy,
.pricing-plan-limit{
  color:var(--muted);
  line-height:1.85;
}
.pricing-plan-limit{
  padding-top:16px;
  border-top:1px solid var(--border);
  font-size:var(--fs-sm);
}
.pricing-page .card p{
  color:var(--muted);
  line-height:1.85;
}
.pricing-payment-chips{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:32px;
}
.pricing-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:start;
  gap:48px;
}
.pricing-payment-layout>*{
  min-width:0;
}
.pricing-payment-layout h3{
  margin-top:0;
}
.pricing-refund{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
  align-items:center;
  gap:48px;
  padding:40px;
  border:1px solid var(--border);
  border-radius:var(--r-xl);
  background:var(--panel-2);
}
.pricing-refund>*{
  min-width:0;
}
.pricing-refund h2{
  margin-top:20px;
}
.pricing-refund p{
  color:var(--muted);
  line-height:1.85;
}
.pricing-refund-aside{
  padding:28px;
  border:1px solid var(--border);
  border-radius:var(--r-lg);
  background:var(--panel);
  box-shadow:var(--sh-card);
}
.pricing-refund-aside h3{
  margin-top:0;
}
@media(max-width:1180px){
  .pricing-page .plan-card{
    padding:24px;
  }
  .pricing-payment-layout,
  .pricing-refund{
    gap:28px;
  }
}
@media(max-width:768px){
  .pricing-intro{
    padding-top:40px;
    padding-bottom:24px;
  }
  .pricing-payment-layout,
  .pricing-refund{
    grid-template-columns:minmax(0,1fr);
  }
  .pricing-refund{
    padding:28px;
  }
}
@media(max-width:640px){
  .pricing-refund{
    padding:24px 16px;
  }
  .pricing-refund-aside{
    padding:24px 16px;
  }
  .pricing-facts{
    gap:8px;
  }
}