/* Scoped to the pricing chapter; existing presentation animations are retained. */
#pricing .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#pricing .plan{min-width:0}
#pricing .price{font-size:clamp(21px,1.9vw,29px);min-height:60px;letter-spacing:-.035em}
#pricing .pricing-recommended{align-self:flex-start;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}
#pricing .pricing-compatibility{font-size:11px;line-height:1.5;color:#d7e6cb;margin:0 0 16px}
#pricing .pricing-setup{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#ffffff85;padding:18px 22px}
#pricing .pricing-setup strong{font-size:14px}
#pricing .pricing-setup p{font-size:12px;line-height:1.6;margin:8px 0 0}
#pricing .pricing-setup small{font-size:11px;line-height:1.6;color:var(--muted)}
@media(max-width:800px){#pricing .pricing-grid{grid-template-columns:1fr}#pricing .pricing-setup{grid-template-columns:1fr;gap:12px}#pricing .price{font-size:28px;min-height:0}}

#pricing .plan.pro:before{content:"P" / ""}
