.niche-widget {
  border: 1px solid var(--color-line);
  border-radius: 10px;
  padding: clamp(1rem, 3vw, 1.6rem);
  background: linear-gradient(135deg, #ffffff 0%, #eef7f5 100%);
  box-shadow: 0 14px 34px rgba(16, 39, 44, 0.08);
}
.niche-widget-head { max-width: 760px; margin-bottom: 1rem; }
.niche-widget-head h3 { margin: .25rem 0 .45rem; }
.niche-widget-form { display: grid; gap: 1rem; }
.niche-widget-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: .85rem; }
.niche-widget label { display: grid; gap: .35rem; font-weight: 700; color: var(--color-ink); }
.niche-widget label span { font-size: .9rem; color: var(--color-muted); }
.niche-widget input,
.niche-widget select {
  width: 100%;
  border: 1px solid var(--color-line);
  border-radius: 8px;
  padding: .75rem .8rem;
  color: var(--color-ink);
  background: #fff;
}
.niche-widget-response { margin-top: 1rem; }
.niche-result-card {
  border: 1px solid rgba(31, 111, 120, .24);
  border-radius: 10px;
  padding: 1rem;
  background: #fff;
}
.niche-result-card h4 { margin-top: 0; }
.niche-result-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: .75rem; margin: 0; }
.niche-result-grid div { border-left: 4px solid #ef7b45; padding-left: .75rem; }
.niche-result-grid dt { font-size: .78rem; color: var(--color-muted); text-transform: uppercase; letter-spacing: .04em; }
.niche-result-grid dd { margin: .2rem 0 0; font-weight: 800; color: var(--color-ink); }
.niche-result-note { margin-bottom: 0; color: var(--color-muted); }
