.pricing-intro-copy{max-width:940px}
.pricing-intro-copy .badge{align-self:flex-start}
.pricing-entry{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}
.pricing-entry p{font-size:var(--size-small)}
.pricing-overview{margin-top:40px}
.pricing-fact-summary{font-size:var(--size-body);color:var(--text);max-width:940px}
.pricing-panel-intro{max-width:940px;margin-bottom:28px}
.pricing-panel-intro p{color:var(--muted)}
.pricing-plan-description{margin-top:20px;color:var(--muted);font-size:var(--size-small);line-height:1.85}
.pricing-included dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.pricing-included dl>div{min-width:0;padding-bottom:20px;border-bottom:1px solid var(--border-soft)}
.pricing-included dt{font-weight:600}
.pricing-included dd{margin-top:10px;color:var(--muted)}
.pricing-section-note{margin-top:24px;max-width:940px}
.pricing-section-note a{margin-left:8px}
.pricing-payment-methods,.pricing-legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.pricing-process{padding-left:24px}
.pricing-process li{padding-left:4px;color:var(--muted)}
.pricing-process li+li{margin-top:20px}
.pricing-process strong{color:var(--text);font-weight:600}
@media(max-width:768px){
  .pricing-included dl{grid-template-columns:1fr;gap:24px}
  .pricing-entry{align-items:flex-start;flex-direction:column}
  .pricing-overview{margin-top:32px}
}