.pricing-shell{max-width:1180px;margin:0 auto;padding:70px 24px 85px}
.pricing-shell>h1{max-width:800px;font-size:clamp(2.5rem,5vw,4.3rem);line-height:1.05;letter-spacing:-.05em;margin:12px 0}
.pricing-lead{max-width:730px;color:var(--muted);font-size:1.08rem;line-height:1.65;margin:0 0 34px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}
.pricing-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:25px;display:flex;flex-direction:column;min-width:0}
.pricing-featured{border:2px solid var(--navy);padding:24px;box-shadow:0 12px 34px rgba(16,40,71,.09)}
.pricing-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);font-weight:850}
.pricing-card h2{font-size:1.65rem;margin:10px 0 17px;letter-spacing:-.035em}
.pricing-amount{font-size:2.8rem;line-height:1;letter-spacing:-.055em;font-weight:850;margin:0 0 8px;color:var(--navy)}
.pricing-strike{font-size:1.15rem;font-weight:600;text-decoration:line-through;color:var(--muted);letter-spacing:0;margin-right:8px}
.pricing-coming{font-size:2rem;letter-spacing:-.035em}
.pricing-term{min-height:36px;font-size:.84rem;font-weight:750;color:var(--blue);margin:0 0 15px}
.pricing-card>p:not(.pricing-amount,.pricing-term,.pricing-status){color:var(--muted);line-height:1.55;margin:0}
.pricing-card ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:13px}
.pricing-card li{position:relative;padding-left:21px;line-height:1.42;font-size:.88rem}
.pricing-card li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:850}
.pricing-status{font-size:.8rem;line-height:1.45;color:var(--muted);margin:auto 0 10px}
.pricing-action{display:flex;align-items:center;justify-content:center;text-align:center;min-height:46px;border-radius:10px;font-size:.86rem;font-weight:800;text-decoration:none;margin-top:auto}
.pricing-unavailable{color:var(--muted);background:#edf2f7;border:1px solid var(--border);cursor:default}
.pricing-clarity{max-width:790px;border-top:1px solid var(--border);margin-top:42px;padding-top:25px}
.pricing-clarity h2{font-size:1.35rem;letter-spacing:-.025em}.pricing-clarity p{line-height:1.65;color:var(--muted)}
.professional-gate{max-width:660px;margin:80px auto;padding:25px;border:1px solid var(--border);border-radius:16px;background:#fff;display:grid;gap:12px;text-align:center}.professional-gate a{color:var(--blue);font-weight:800}
@media(max-width:900px){.pricing-grid{grid-template-columns:1fr 1fr}.pricing-card:last-child{grid-column:1/-1}}
@media(max-width:640px){.pricing-shell{padding:42px 16px 60px}.pricing-grid{grid-template-columns:1fr}.pricing-card:last-child{grid-column:auto}.pricing-shell>h1{font-size:2.5rem}}
