.pricing-intro{max-width:860px;padding-top:12px;padding-bottom:40px}
.pricing-intro h1{margin-top:20px}
.pricing-lead{max-width:720px;margin-top:22px;color:var(--muted);font-size:18px}
.pricing-entry{display:flex;align-items:center;gap:20px;margin-top:24px}
.pricing-entry p{max-width:470px;color:var(--muted)}
.pricing-summary{padding-top:28px;padding-bottom:12px;border-top:1px solid var(--border)}
.pricing-note{margin-top:20px;color:var(--muted);max-width:900px}
.pricing-after{margin-top:22px}
.pricing-page .plan-card>p:not(.plan-price){font-size:14px;line-height:1.85}
.pricing-page .plan-card .plan-price{padding-bottom:18px;border-bottom:1px solid var(--border-soft)}
.pricing-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:0}
.pricing-inclusions>div{padding-bottom:20px;border-bottom:1px solid var(--border-soft)}
.pricing-inclusions dt{font-weight:var(--weight-bold);font-size:18px}
.pricing-inclusions dd{margin:10px 0 0;color:var(--muted);line-height:1.85}
.pricing-process{display:grid;gap:26px}
.pricing-process>div{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:28px}
.pricing-process>div+div{padding-top:26px;border-top:1px solid var(--border-soft)}
.pricing-process h3{font-size:18px}
.pricing-process p{color:var(--muted);line-height:1.85}
@media(max-width:768px){
  .pricing-entry{align-items:flex-start;flex-direction:column;gap:14px}
  .pricing-inclusions{grid-template-columns:1fr;gap:22px}
  .pricing-process>div{grid-template-columns:1fr;gap:12px}
  .pricing-intro{padding-top:0;padding-bottom:30px}
}