.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));align-items:stretch}
.catalog-card{min-width:0;display:flex;flex-direction:column}
.catalog-card .catalog-cta{margin-top:auto}
.catalog-card .catalog-comparison{min-height:44px;margin-bottom:22px}
.catalog-card .catalog-card-top{gap:12px;align-items:flex-start}
.catalog-card .catalog-card-top h3{overflow-wrap:anywhere}
.catalog-card .catalog-card-top>span{white-space:nowrap}
.catalog-card .catalog-price{flex-wrap:wrap}
.catalog-card .catalog-price strong{font-size:clamp(48px,5vw,88px)}
.sale-period{border-color:#3f669b!important;background:linear-gradient(145deg,#142b4b,#0a192c)!important}
.sale-period .catalog-cta{background:linear-gradient(110deg,#3478ee,#50a6ff)!important;color:#fff!important}
.dynamic-plan-options{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}
.dynamic-plan-options>a{min-width:0;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}
#plan-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
.plan-choice{min-width:0}.plan-choice-copy b{overflow-wrap:anywhere}
.promotion-rate{padding:10px 14px;background:#102d4b;border:1px solid #355c83;border-radius:10px;color:#d5e6ff;font-weight:600}
@media(max-width:600px){.catalog-grid,.dynamic-plan-options{grid-template-columns:1fr}.catalog-card .catalog-price strong{font-size:64px}}
