/* Shared content pattern, using each brand's existing palette and card layout. */
ul.plan-features{list-style:none;padding:0;margin:22px 0 26px;width:100%;text-align:left;color:inherit}
ul.plan-features li{display:flex;align-items:flex-start;gap:11px;margin:0 0 13px;font-size:.82rem;line-height:1.55;letter-spacing:0;min-width:0}
ul.plan-features li::before{display:none}
ul.plan-features svg{display:block;flex:0 0 18px;width:18px;height:18px;margin-top:2px;color:inherit}
ul.plan-features span{min-width:0;overflow-wrap:break-word}
.plan-conditions{color:var(--muted);font-size:.78rem;line-height:1.7;max-width:95ch;margin:22px 0 0}
.v-price-card{display:flex;flex-direction:column;min-width:0}
.v-price-card>.button{margin-top:auto}
.offer-grid{align-items:stretch}
.pricing-grid .plan-card>.plan-features{flex:1}
@media(max-width:600px){ul.plan-features li{font-size:.86rem;margin-bottom:14px}.plan-conditions{font-size:.8rem}}
