.public-plans-grid{
  align-items:stretch;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important;
  gap:22px!important;
}
.public-plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
}
.public-plan-card .plan-list{flex:1}
.public-plan-card .public-plan-cta{width:100%;margin-top:auto!important;text-align:center}
.public-plan-card.is-best-seller{
  z-index:2;
  border:3px solid #dc2626!important;
  background:linear-gradient(180deg,#fff 0%,#fff7f7 100%)!important;
  box-shadow:0 30px 80px rgba(185,28,28,.24)!important;
  transform:scale(1.045)!important;
  padding-top:66px!important;
}
.public-plan-card.is-best-seller:hover{transform:scale(1.045) translateY(-6px)!important}
.most-sold-ribbon{
  position:absolute;
  inset:0 0 auto;
  min-height:44px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:10px 14px;
  color:#fff;
  background:linear-gradient(135deg,#b91c1c,#ef4444);
  box-shadow:0 10px 24px rgba(185,28,28,.24);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.11em;
}
.most-sold-ribbon span{font-size:1rem;color:#fde68a}
.public-plan-card.is-best-seller .plan-badge{
  color:#991b1b!important;
  border-color:#fecaca!important;
  background:#fff1f2!important;
}
.public-plan-card.is-best-seller .plan-list li::before{color:#dc2626!important}
.public-plan-card.is-best-seller .public-plan-cta{
  color:#fff!important;
  border-color:transparent!important;
  background:linear-gradient(135deg,#b91c1c,#ef4444)!important;
  box-shadow:0 16px 34px rgba(185,28,28,.25)!important;
}
.public-plans-empty{
  grid-column:1/-1;
  padding:28px;
  border:1px solid #dbe5f0;
  border-radius:20px;
  color:#52647d;
  background:#fff;
  text-align:center;
  font-weight:800;
}
.seo-plan-catalog{max-width:1240px;margin:0 auto;padding:34px 24px 78px}
.seo-plan-catalog .plans-grid{display:grid}
.seo-plan-catalog .public-plan-card{
  padding:26px;
  border:1px solid #dfe5ef;
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 52px rgba(23,32,51,.09);
}
.seo-plan-catalog .public-plan-card h3{margin:16px 0 8px;font-size:1.55rem}
.seo-plan-catalog .plan-badge{
  display:inline-flex;
  align-self:flex-start;
  padding:7px 11px;
  border:1px solid #d8c9f2;
  border-radius:999px;
  color:#5c2aa7;
  background:#f5efff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.seo-plan-catalog .plan-price{display:block;margin:8px 0 12px;font-size:1.85rem}
.seo-plan-catalog .plan-price small{color:#68748a;font-size:.82rem}
.seo-plan-catalog .public-plan-card p{color:#5e687d}
.seo-plan-catalog .plan-list{display:grid;gap:9px;padding:0;list-style:none}
.seo-plan-catalog .plan-list li{display:flex;gap:8px;color:#334155}
.seo-plan-catalog .plan-list li::before{content:"✓";color:#6d37c8;font-weight:950}
.seo-plan-catalog .public-plan-cta{
  display:flex;
  justify-content:center;
  padding:12px 15px;
  border:1px solid #dfe5ef;
  border-radius:14px;
  color:#421d7f;
  background:#fff;
  font-weight:900;
  text-decoration:none;
}
@media(max-width:980px){
  .public-plan-card.is-best-seller,.public-plan-card.is-best-seller:hover{transform:none!important}
}
.plan-public-admin{align-items:start}
.plan-public-admin .form-card{position:sticky;top:18px}
.plan-admin-limits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.plan-best-seller-check{
  align-items:flex-start!important;
  margin:16px 0!important;
  padding:15px!important;
  border:2px solid #fecaca!important;
  border-radius:16px!important;
  background:#fff7f7!important;
}
.plan-best-seller-check span{display:grid;gap:4px}
.plan-best-seller-check strong{color:#991b1b}
.plan-best-seller-check small{color:#7f1d1d;line-height:1.45}
.plan-admin-table-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}
.plan-admin-table-head h2{margin:0 0 5px}.plan-admin-table-head p{margin:0;color:#64748b}
.plan-admin-table-head a{white-space:nowrap;font-weight:850;color:#0b5cff}
.is-best-seller-row{background:#fff7f7}
.best-seller-mini{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;color:#fff;background:#dc2626;font-size:.72rem;font-weight:900}
@media(max-width:760px){
  .plan-public-admin .form-card{position:static}
  .plan-admin-limits{grid-template-columns:1fr}
  .plan-admin-table-head{display:grid}.plan-admin-table-head a{white-space:normal}
}
