.badge{
  display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;
  background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.6);
  box-shadow:0 10px 30px rgba(0,0,0,.08);font-size:.75rem;color:#334155;font-weight:700;
}
.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}

.glass{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(10px);}
