.ndh-hero{
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(1200px 420px at 18% 0%, rgba(255,255,255,.08), transparent 55%),
    radial-gradient(900px 360px at 85% 10%, rgba(255,140,0,.10), transparent 55%),
    rgba(2,6,23,.78);
  box-shadow: 0 18px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
  padding: 1.1rem 1.1rem;
  margin-bottom: 1rem;
}

.ndh-hero-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
}

.ndh-hero h1{
  margin:0;
  letter-spacing:-.02em;
}

.ndh-hero p{
  margin:.25rem 0 0;
  color: var(--text-muted);
}

.ndh-hero-actions{
  display:flex;
  gap:.55rem;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
}

.ndh-pill{
  display:inline-flex;
  align-items:center;
  gap:.4rem;
  padding:.35rem .6rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(15,23,42,.35);
  color: var(--text-main);
  font-size: .82rem;
  text-decoration:none;
  white-space:nowrap;
}

.ndh-pill:hover{
  text-decoration:none;
}

.ndh-divider{
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  margin: 1rem 0;
}

.ndh-section-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.75rem;
  flex-wrap:wrap;
  margin:.2rem 0 .6rem;
}

.ndh-section-head h3{
  margin:0;
  font-size:.86rem;
  text-transform: uppercase;
  letter-spacing: .10em;
  color: var(--text-muted);
  display:flex;
  align-items:center;
  gap:.55rem;
}

.ndh-section-head .count{
  color: var(--text-muted);
  font-size:.85rem;
}

.ndh-biz-card{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.10);
  background:
    radial-gradient(900px 320px at 12% 0%, rgba(255,255,255,.06), transparent 55%),
    rgba(2,6,23,.70);
  box-shadow: 0 14px 55px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.05);
  transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
  overflow:hidden;
}

.ndh-biz-card:hover{
  transform: translateY(-2px);
  border-color: rgba(255,255,255,.18);
  box-shadow: 0 18px 70px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.05);
}

.ndh-biz-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:.85rem;
  flex-wrap:wrap;
}

.ndh-meta{
  display:flex;
  gap:.4rem;
  align-items:center;
  flex-wrap:wrap;
  margin-top:.35rem;
}

.ndh-meta small{
  color: var(--text-muted);
  font-size:.78rem;
}

.ndh-badge{
  display:inline-flex;
  align-items:center;
  padding:.18rem .5rem;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(15,23,42,.35);
  color: var(--text-muted);
  font-size:.72rem;
  letter-spacing:.02em;
}

.ndh-enter{
  display:flex;
  justify-content:flex-end;
}

.ndh-card-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:1rem;
  flex-wrap:wrap;
  width:100%;
}

.ndh-card-head .left{
  min-width:260px;
}

.ndh-card-head .right{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:.55rem;
  flex-wrap:wrap;
}

.ndh-quick{
  display:flex;
  gap:.45rem;
  flex-wrap:wrap;
  margin-top:.75rem;
}

.ndh-quick a{
  text-decoration:none;
}

@media (max-width: 640px){
  .ndh-hero-actions{
    width:100%;
  }

  .ndh-hero-actions .btn,
  .ndh-hero-actions .btn-ndh-outline{
    width:100%;
    justify-content:center;
  }

  .ndh-enter{
    width:100%;
  }

  .ndh-enter .btn,
  .ndh-enter .btn-ndh-outline{
    width:100%;
    justify-content:center;
  }

  .ndh-card-head .left,
  .ndh-card-head .right{
    width:100%;
  }

  .ndh-card-head .right{
    justify-content:flex-start;
  }
}

.ndh-mt-65 { margin-top: .65rem; }
.ndh-mt-90 { margin-top: .9rem; }
.ndh-mt-50 { margin-top: .5rem; }
.ndh-m-0 { margin: 0; }
.ndh-title-sm { font-size: 1.05rem; }
.ndh-text-muted-sm { font-size: .82rem; color: var(--text-muted); }
.ndh-text-muted { color: var(--text-muted); }
.ndh-note { font-size: .9rem; color: var(--text-muted); margin-top: .5rem; }
.ndh-biz-title-row { margin: .55rem 0 .2rem; }

.ndh-muted-inline {
  color: var(--text-muted);
}

.ndh-section-head-tight {
  margin-top: .35rem;
}

.ndh-biz-copy {
  margin: 0;
  font-size: .82rem;
  color: var(--text-muted);
}

.ndh-stat-grid-spaced {
  margin-top: .9rem;
}

.ndh-empty-note {
  font-size: .9rem;
  color: var(--text-muted);
  margin-top: .5rem;
}