.soft{background:#fafafa}
.chip{display:inline-block;padding:.375rem .6rem;border:1px solid #e5e7eb;border-radius:999px;font-size:.8rem;color:#374151;background:#fff;margin:.15rem .25rem;}
.icon-badge{width:48px;height:48px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #eee;box-shadow:0 6px 22px rgba(0,0,0,.06);font-size:1.25rem}

.price-card{border:1px solid #e9e9e9;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.06)}
.price-card:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.08)}
.price-card .head{padding:22px 22px 12px}
.price-card .body{padding:0 22px 18px}
.price-card .foot{padding:18px 22px 22px}
.price{font-size:42px;letter-spacing:-1px}
.muted{color:#6b7280}
.feature li{margin:.45rem 0}
.feature li::marker{color:#2563eb}

.featured{border:2px solid rgba(37,99,235,.55)}
.ribbon{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .6rem;border-radius:999px;font-size:.78rem;background:#e8f3ff;border:1px solid #cfe7ff;color:#0b4aa6}

.logo-band{border:1px dashed #ddd;border-radius:16px;background:linear-gradient(90deg,#fff,#fafafa);min-height:110px}
.logo-band img{max-height:80px;object-fit:contain}
.logo-band{border:1px dashed #ddd;border-radius:16px;background:linear-gradient(90deg,#fff,#fafafa)}
.logo-wide{width:100%; height:auto; display:block; max-height:120px; object-fit:contain}