.marketing-search {
  width: min(100%, 980px);
  padding: 18px;
  background: var(--surface-alt);
  border-radius: 22px;
}

.marketing-search__form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
}

.marketing-search__field { display: grid; gap: 6px; text-align: left; }
.marketing-search__field span { color: var(--fg-secondary); font-size: 11px; font-weight: 600; }
.marketing-search__field input {
  min-width: 0;
  height: 46px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 12px;
  color: var(--fg);
  background: var(--surface);
  font: inherit;
}
.marketing-search__field input:focus { outline: 2px solid color-mix(in oklch, var(--accent) 35%, transparent); outline-offset: 1px; border-color: var(--accent); }
.marketing-search__submit { min-height: 46px; }
.marketing-search__notice, .marketing-search__feedback { margin: 10px 2px 0; color: var(--fg-tertiary); font-size: 12px; text-align: left; }
.marketing-search__feedback[data-tone="error"] { color: var(--red); }
.marketing-search__feedback[data-tone="success"] { color: var(--green); }

.marketing-search__results { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--border); text-align: left; }
.marketing-search__results-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.marketing-search__results-heading > div > span, .marketing-search__locked > div > span { color: var(--accent); font-size: 11px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.marketing-search__results h2, .marketing-search__locked h3 { margin: 4px 0 0; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.12; letter-spacing: -.025em; }
.marketing-search__live-label { padding: 6px 9px; color: var(--fg-secondary); background: var(--surface); border-radius: 99px; font-size: 11px; font-weight: 550; white-space: nowrap; }

.marketing-search__lead-list { display: grid; gap: 8px; margin-top: 16px; }
.marketing-search__lead { padding: 13px 14px; display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; background: var(--surface); border-radius: 12px; }
.marketing-search__lead strong { display: block; color: var(--fg); font-size: 14px; }
.marketing-search__lead small { display: block; margin-top: 3px; color: var(--fg-secondary); font-size: 12px; }
.marketing-search__lead-status { color: var(--accent); font-size: 11px; font-weight: 650; text-align: right; }

.marketing-search__locked { position: relative; margin-top: 16px; padding: 22px; overflow: hidden; background: var(--ink); border-radius: 16px; }
.marketing-search__locked > div:first-child { position: relative; z-index: 2; max-width: 34ch; }
.marketing-search__locked > div:first-child > span { color: var(--accent-light); }
.marketing-search__locked h3 { color: #fff; }
.marketing-search__locked p { margin: 8px 0 0; color: #c4c4cb; font-size: 13px; line-height: 1.5; }
.marketing-search__locked .button { position: relative; z-index: 2; margin-top: 16px; }
.marketing-search__blurred-list { position: absolute; inset: 12px -30px -46px auto; width: 46%; display: grid; gap: 8px; opacity: .48; filter: blur(5px); transform: rotate(-5deg); }
.marketing-search__blurred-list span { padding: 10px; color: #a6a6af; background: #29292d; border-radius: 9px; font-size: 11px; }

@media (max-width: 767px) {
  .marketing-search { padding: 14px; border-radius: 18px; }
  .marketing-search__form { grid-template-columns: 1fr; }
  .marketing-search__submit { width: 100%; }
  .marketing-search__results-heading { align-items: flex-start; flex-direction: column; }
  .marketing-search__live-label { white-space: normal; }
  .marketing-search__lead { grid-template-columns: 1fr; }
  .marketing-search__lead-status { text-align: left; }
  .marketing-search__blurred-list { width: 56%; opacity: .25; }
}
