.header-link[data-open-builder] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.business-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.business-card {
  display: flex;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  color: var(--text);
  text-decoration: none;
  transition: .18s;
}
.business-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.business-card.payment { background: linear-gradient(145deg, #fff8ef, #fff); }
.business-icon {
  display: grid;
  place-items: center;
  flex: 0 0 44px;
  height: 44px;
  border-radius: 13px;
  background: #e9f6f2;
  font-size: 22px;
}
.business-card.payment .business-icon { background: #ffead2; }
.business-card strong { font-size: 18px; }
.business-card p { margin: 8px 0 14px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.business-card b, .payment-link { color: #126c64; font-size: 12px; font-weight: 800; }
.detail-price small { display: block; margin-bottom: 3px; color: var(--muted); font-size: 10px; letter-spacing: 0; }
.payment-summary { display: grid; gap: 8px; }
.cash-price, .installment-price { padding: 12px 14px; border-radius: 12px; }
.cash-price { background: #eaf9f2; color: #126245; }
.installment-price { background: #fff2e2; color: #7e430c; }
.cash-price span, .cash-price strong, .cash-price small,
.installment-price span, .installment-price strong, .installment-price small { display: block; }
.cash-price span, .installment-price span { font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.cash-price strong, .installment-price strong { margin: 3px 0; font-size: 18px; }
.cash-price small, .installment-price small { font-size: 11px; }
.payment-link { display: block; margin-top: 10px; text-decoration: none; }
@media (max-width: 850px) { .business-cards { grid-template-columns: 1fr; } }
.filter-chips {
  flex-wrap: wrap;
  gap: 5px;
  overflow: visible;
  padding-bottom: 12px;
}
.filter-chips button {
  max-width: 100%;
  padding: 5px 9px;
  white-space: normal;
  font-size: 12px;
  line-height: 1.2;
}
html, body { max-width: 100%; overflow-x: hidden; }
