:root {
  --ink: #16181d;
  --muted: #6b7280;
  --line: #e5e7eb;
  --accent: #b3261e;
  --bg: #fbfbfa;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font: 16px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}

.wrap { max-width: 720px; margin: 0 auto; padding: 48px 20px 96px; }

h1 { font-size: 32px; line-height: 1.2; margin: 0 0 12px; }
h2 { font-size: 24px; line-height: 1.3; margin: 0 0 4px; }
h3 { font-size: 17px; margin: 28px 0 8px; }

.lead { color: var(--muted); margin: 0 0 28px; }
.note { color: var(--muted); font-size: 14px; margin: 10px 0 0; }
.meta { color: var(--muted); font-size: 14px; margin: 0 0 8px; }

.form { display: flex; gap: 8px; }

input[type="text"] {
  flex: 1;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  font: inherit;
}

input[type="text"]:focus { outline: 2px solid var(--ink); outline-offset: -1px; }

button {
  padding: 12px 20px;
  border: 0;
  border-radius: 8px;
  background: var(--ink);
  color: #fff;
  font: inherit;
  cursor: pointer;
}

button:disabled { opacity: .45; cursor: default; }

.status, .error { margin: 20px 0 0; }
.status { color: var(--muted); }
.error { color: var(--accent); }

.result { margin-top: 36px; }
.result ul { padding-left: 20px; margin: 0; }
.result li { margin-bottom: 10px; }

.locked { border-top: 1px solid var(--line); margin-top: 28px; padding-top: 4px; }
.count { color: var(--muted); font-weight: 400; font-size: 15px; }

.blur {
  position: relative;
  color: var(--muted);
  filter: blur(4px);
  user-select: none;
  pointer-events: none;
}

.unlock { margin-top: 12px; }

.left { color: var(--muted); font-size: 14px; margin: 12px 0 0; }

.lead-form { margin-top: 16px; }
.promise { color: var(--muted); font-size: 14px; margin: 0 0 10px; max-width: 46ch; }
.lead-row { display: flex; gap: 8px; max-width: 420px; }
.lead-row input { flex: 1; }
.done { margin-top: 14px; font-weight: 600; }

/* --- публичная страница /v/{video_id} --- */

.crumbs { margin: 0 0 24px; font-size: 14px; }
.crumbs a { color: var(--muted); }

/* Постоянный адрес результата на главной: он же страница для поисковика. */
.permalink { color: var(--muted); font-size: 14px; margin: -4px 0 0; }
.permalink a { color: var(--muted); }

.source { margin-top: 28px; font-size: 15px; }
.cta { margin-top: 32px; }
