.planCardsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:24px 0;align-items:stretch}
.planPanel{display:flex;flex-direction:column;min-width:0;border:1px solid #dce4de;border-radius:16px;background:#fff;padding:28px;color:#152c31;overflow-wrap:anywhere}
.planPanelPremium{border:2px solid #c5a452;background:linear-gradient(150deg,#fffdf5,#fff 40%);padding:27px}
.planLabel{font-size:11px;font-weight:750;letter-spacing:.13em;color:#576c5a;margin-bottom:16px}.planPanelPremium .planLabel{color:#8a6618}
.planHeading{display:flex;align-items:center;gap:10px}.planHeading h3{font-size:28px;letter-spacing:-.8px;margin:0;font-weight:750;line-height:1.2}
.planCrown{color:#bc8c1e;display:inline-flex}.planCrown>svg{width:29px;height:29px}
.planPanel .planSummary{font-size:14px;line-height:1.6;color:#53675d;margin:12px 0 16px;min-height:44px}
.planAnnual{margin:0 0 20px!important;line-height:1.5}.planAnnual strong{font-size:32px;letter-spacing:-1px}.planAnnual span{font-size:13px;color:#53675d;white-space:nowrap}
.planNumbers{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0;margin-bottom:12px;border-top:1px solid #e2e8e0;border-bottom:1px solid #e2e8e0}
.planNumbers>div{display:flex;flex-direction:column;gap:4px}.planNumbers strong{font-size:26px;line-height:1.2}.planNumbers span{font-size:13px;color:#53675d}
.planPanel h4{font-size:15px;margin:18px 0 10px!important;letter-spacing:0}.planFeatures{list-style:none;padding:0!important;margin:0!important}.planFeatures li{position:relative;padding:0 0 11px 22px;font-size:14px;line-height:1.5;margin:0!important}.planFeatures li:before{content:'✓';position:absolute;left:0;top:0;color:#46682f;font-weight:700}
.planUpcoming{margin-top:14px;padding:0 16px 4px;border-radius:10px;background:#f4f6f1}.planUpcoming h4{color:#56654b}.planUpcoming p{font-size:12px;line-height:1.5;color:#61705a;margin:0 0 13px}.planUpcoming .planFeatures li{font-size:13px}.planUpcoming .planFeatures li:before{content:'·';color:#718062}
.planPanelPremium .planUpcoming{background:#faf5e8}.planPanelPremium .planUpcoming h4{color:#82621b}.planAction{padding-top:20px;margin-top:auto}.planAction button{width:100%;margin:0}.planCurrent{display:block;padding:12px 16px;border-radius:8px;background:#eaf2e3;font-size:14px;font-weight:650;margin:0!important;text-align:center}.planPanelPremium .planCurrent{background:#f4e7c5;color:#745312}
.planFootnote{font-size:13px;color:#53675d;line-height:1.6}.premiumBadge{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;white-space:nowrap;background:#fff4d2;color:#80570c;border:1px solid #d9b55f;border-radius:999px;padding:4px 9px;font:700 12px/1.3 system-ui,sans-serif;letter-spacing:.015em}.premiumBadge svg{width:17px;height:17px;color:#b98712;flex:none}
.companyIdentity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0 22px}.companyIdentity h2,.companyIdentity h4{margin:0}.companyIdentity h2{font-size:24px}.companyIdentity:empty{display:none}.mercCompany{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.mercCompany .premiumBadge{font-size:11px;padding:3px 7px}
@media(max-width:700px){.planCardsGrid{grid-template-columns:minmax(0,1fr);gap:16px}.planPanel{padding:22px}.planPanelPremium{padding:21px}.planHeading h3{font-size:26px}.planPanel .planSummary{min-height:0}.planAnnual strong{font-size:29px}}
