
.faq-a-inner a { color: var(--violet-ink); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- 1. Первый экран ---------- */
.kt-queue { display: grid; }
.kt-queue .panel-title { margin-bottom: 4px; }
.kt-q-row {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-top: 1px solid var(--line);
  font-size: 13.5px;
  color: var(--ink-900);
}
.kt-q-row .chip { justify-self: start; }
.kt-factor {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) 44px;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  font-size: 13px;
  color: var(--ink-700);
}
.kt-factor b { text-align: right; font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--ink-900); }
.kt-factor-bar { height: 8px; border-radius: 99px; background: var(--surface-3); overflow: hidden; }
.kt-factor-bar i { display: block; width: var(--w); height: 100%; border-radius: inherit; background: color-mix(in srgb, var(--st-warn) 75%, transparent); }
.kt-factor.is-main span { color: var(--ink-900); font-weight: 550; }
.kt-verdict { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); font-size: 14px; color: var(--ink-900); }
@media (max-width: 560px) {
  .hero-stage .metric-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-stage .metric:first-child { grid-column: 1 / -1; }
  .kt-q-row { grid-template-columns: minmax(0, 1fr) auto; }
  .kt-q-row .chip { grid-column: 1 / -1; }
  .kt-factor { grid-template-columns: 104px minmax(0, 1fr) 40px; gap: 8px; }
}

/* ---------- 2. Боль ---------- */
.kt-pain { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.kt-stack { display: grid; gap: 10px; padding: clamp(18px, 2vw, 28px); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); background: var(--surface-2); }
.kt-tab {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  font-size: 13.5px;
}
.kt-tab:nth-child(2) { margin-left: 18px; }
.kt-tab:nth-child(3) { margin-left: 36px; }
.kt-tab:nth-child(4) { margin-left: 18px; }
.kt-tab .mt-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kt-tab-val { font-family: var(--font-mono); font-size: 12.5px; color: var(--ink-900); font-variant-numeric: tabular-nums; }
.kt-pain-list { list-style: none; margin: 0; padding: 0; display: grid; counter-reset: pain; }
.kt-pain-list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 8px; padding: 16px 0; border-top: 1px solid var(--line); counter-increment: pain; }
.kt-pain-list li:last-child { border-bottom: 1px solid var(--line); }
.kt-pain-list li::before { content: "0" counter(pain); grid-row: span 2; font-family: var(--font-mono); font-size: 12px; color: var(--st-bad); padding-top: 3px; }
.kt-pain-list b { font-size: 16px; font-weight: 550; color: var(--ink-900); }
.kt-pain-list span { margin-top: 4px; font-size: 14.5px; line-height: 1.5; color: var(--ink-500); }
@media (max-width: 1024px) { .kt-pain { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .kt-tab, .kt-tab:nth-child(n) { margin-left: 0; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 12px; padding: 12px 14px; }
  .kt-tab .chip { grid-column: 1 / -1; justify-self: start; }
}

/* ---------- 3. Возможности ---------- */
.kt-projects { display: grid; }
.kt-proj {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 96px minmax(60px, 1.4fr) 104px;
  align-items: center;
  gap: 14px;
  padding: 11px 0;
  border-top: 1px solid var(--line);
  font-size: 13px;
  color: var(--ink-900);
}
.kt-proj .chip { justify-self: end; }
.kt-proj-head { border-top: 0; padding-top: 0; font-family: var(--font-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.08em; color: var(--ink-400); }
.kt-proj-head span:last-child { text-align: right; }
.kt-proj-name { font-weight: 500; }
.kt-ch { display: flex; gap: 4px; }
.kt-ch i {
  display: grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  padding: 0 4px;
  border-radius: 7px;
  font-style: normal;
  font-family: var(--font-display);
  font-size: 10.5px;
  font-weight: 650;
  color: var(--ink-900);
  background: var(--surface-2);
  border: 1px solid var(--line);
}
@media (max-width: 560px) {
  .kt-proj { grid-template-columns: minmax(0, 1fr) 104px; gap: 8px 12px; }
  .kt-hide-sm { display: none; }
  .kt-proj .pf-track { grid-column: 1 / -1; grid-row: 2; }
  .kt-proj-head > span:nth-child(3) { display: none; }
}

.kt-why { display: grid; }
.kt-why .kt-factor { grid-template-columns: minmax(0, 1fr) 44px; }
.kt-why .kt-factor .kt-factor-bar { grid-column: 1 / -1; grid-row: 2; }

.kt-recs { display: grid; gap: 8px; }
.kt-rec {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  font-size: 13.5px;
  color: var(--ink-900);
}
.kt-rec .chip { justify-self: start; }

.kt-reports { display: grid; }
.kt-rep { display: grid; grid-template-columns: 36px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid var(--line); }
.kt-rep:first-child { border-top: 0; padding-top: 0; }
.kt-rep:last-child { padding-bottom: 0; }
.kt-rep-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: color-mix(in srgb, var(--st-bad) 10%, var(--surface));
  color: var(--st-bad);
  font-family: var(--font-mono);
  font-size: 10px;
  font-weight: 600;
}
.kt-rep-icon--link { background: color-mix(in srgb, var(--violet) 10%, var(--surface)); color: var(--violet-ink); }
.kt-rep-icon svg { width: 16px; height: 16px; }
.kt-rep-name { display: grid; font-size: 14px; font-weight: 500; color: var(--ink-900); }
.kt-rep-name small { font-size: 12.5px; font-weight: 400; color: var(--ink-500); }
@media (max-width: 420px) {
  .kt-rep { grid-template-columns: 36px minmax(0, 1fr); }
  .kt-rep .chip { grid-column: 2; justify-self: start; }
}

.kt-chat .bubble { max-width: 92%; font-size: 13.5px; }
.kt-chat .bubble b { font-weight: 600; color: var(--ink-900); }

.kt-board { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.kt-col { display: grid; align-content: start; gap: 8px; padding: 10px; border-radius: var(--radius-md); background: var(--surface-2); min-width: 0; }
.kt-col .layers-label { font-size: 10px; }
.kt-card {
  display: grid;
  gap: 8px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--ink-900);
}
.kt-card.is-stuck { border-color: color-mix(in srgb, var(--st-warn) 40%, transparent); background: color-mix(in srgb, var(--st-warn) 6%, var(--surface)); }
.kt-card .chip { justify-self: start; }

/* ---------- 5. Журнал ---------- */
.kt-journal .segmented { margin-bottom: 20px; flex-wrap: wrap; }
.kt-log .log-row { padding-top: 13px; padding-bottom: 13px; }

/* ---------- 6. Что остаётся за вами ---------- */
.kt-yours { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.kt-yours-text { display: grid; gap: 24px; }
.kt-yours-text .checks li { font-size: 15.5px; }
.kt-ctrls { display: grid; }
.kt-ctrl {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  border-top: 1px solid var(--line);
}
.kt-ctrl:first-child { border-top: 0; padding-top: 0; }
.kt-ctrl:last-child { padding-bottom: 0; }
.kt-ctrl b { display: block; font-size: 14.5px; font-weight: 550; color: var(--ink-900); }
.kt-ctrl > div:first-child > span { font-size: 13px; color: var(--ink-500); }
.kt-ctrl-do { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.kt-input {
  display: inline-flex;
  align-items: center;
  height: 34px;
  padding: 0 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: var(--surface);
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ink-900);
}
.kt-seg { pointer-events: none; }
.kt-seg span { display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 9px; font-size: 13px; font-weight: 500; color: var(--ink-500); }
.kt-seg .kt-seg-on { background: var(--surface); color: var(--ink-900); box-shadow: var(--shadow-sm), 0 0 0 1px var(--line); }
@media (max-width: 1024px) {
  .kt-yours { grid-template-columns: 1fr; }
  .kt-yours-text { order: -1; }
}
@media (max-width: 640px) {
  .kt-ctrl { grid-template-columns: 1fr; gap: 10px; }
  .kt-ctrl-do { justify-content: flex-start; }
}
