.pro-plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:36px 0 24px}
.pro-plan{min-width:0;display:flex;flex-direction:column;padding:26px;background:var(--card,var(--paper,#fff));border:1px solid var(--border,rgba(20,70,62,.16));border-radius:24px}
.pro-plan-art{display:block;width:140px;height:140px;object-fit:contain;margin:0 auto 20px}.pro-plan h2{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.15;margin:8px 0 16px}.pro-plan .kicker{font-size:.78rem}
.pro-plan-price{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;line-height:1.2;margin:0 0 16px}.pro-plan-price span{display:block;font-size:.83rem;font-weight:500;line-height:1.5;margin-top:8px}.pro-plan>p:not(.kicker):not(.pro-plan-price){line-height:1.6}.pro-plan .pro-checks{padding:0;margin:18px 0 28px;flex:1}.pro-plan .pro-checks li{font-size:.95rem;line-height:1.55}.pro-plan>.btn{font-size:.9rem;white-space:normal;text-align:center;min-height:48px}.pro-plan-footnote{font-size:.92rem;line-height:1.7;max-width:900px}
.pro-card>img.pro-feature-art{width:64px;height:64px;object-fit:contain;margin:0 auto 18px}
@media(max-width:1100px){.pro-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.pro-plan-grid{grid-template-columns:minmax(0,1fr);gap:16px}.pro-plan{padding:24px}.pro-plan-art{width:120px;height:120px}.pro-plan-price{font-size:2.3rem}}
