
.faq-a-inner a { color: var(--violet-ink); text-decoration: underline; text-underline-offset: 3px; }
.pf-fill.is-bad { background: var(--st-bad); }

/* ---------- 1. Первый экран ---------- */
.rk-camps .mt-name { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rk-pf .panel-title { margin-bottom: 4px; }
.rk-pf-row {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.rk-pf-val { text-align: right; font-family: var(--font-mono); font-size: 12px; color: var(--ink-500); }

@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; }
}

/* ---------- 2. Месяц без присмотра ---------- */
.rk-month { padding: clamp(22px, 2.6vw, 36px); }
.rk-month-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; }
.rk-days {
  display: grid;
  grid-template-columns: repeat(30, minmax(0, 1fr));
  gap: 4px;
  margin-top: 26px;
}
.rk-days i {
  position: relative;
  display: grid;
  place-items: center;
  height: 34px;
  border-radius: 8px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  font-style: normal;
  font-family: var(--font-mono);
  font-size: 10.5px;
  color: var(--ink-400);
}
.rk-days i.is-bad, .rk-days i.is-warn {
  --c: var(--st-bad);
  background: color-mix(in srgb, var(--c) 12%, var(--surface));
  border-color: color-mix(in srgb, var(--c) 32%, transparent);
  color: var(--c);
  font-weight: 600;
}
.rk-days i.is-warn { --c: var(--st-warn); }
.rk-days i[data-n]::after {
  content: attr(data-n);
  position: absolute;
  top: -9px;
  right: -5px;
  min-width: 18px;
  height: 16px;
  padding: 0 4px;
  border-radius: 99px;
  background: var(--c);
  color: #fff;
  font-size: 9px;
  line-height: 16px;
  text-align: center;
}
.rk-events {
  list-style: none;
  margin: 26px 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.rk-ev { display: flex; flex-direction: column; gap: 8px; padding: 22px 18px 4px 0; min-width: 0; }
.rk-ev + .rk-ev { padding-left: 18px; border-left: 1px solid var(--line); }
.rk-ev-day { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-400); }
.rk-ev-day b { font-weight: 500; color: var(--st-bad); }
.rk-ev-title { font-size: 15px; font-weight: 550; line-height: 1.3; color: var(--ink-900); }
.rk-ev-text { font-size: 13.5px; line-height: 1.45; color: var(--ink-500); }
.rk-ev-fix {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px dashed var(--line-strong);
  font-size: 13.5px;
  font-weight: 500;
  color: var(--ink-900);
}
/* строки всех колонок на общей сетке — пунктир «PRB» на одной высоте */
@media (min-width: 1025px) {
  .rk-events { grid-template-rows: repeat(4, auto); }
  .rk-ev { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 8px; align-content: start; }
  .rk-ev-fix { margin-top: 6px; align-self: start; }
}
@media (max-width: 1024px) {
  .rk-events { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-ev, .rk-ev + .rk-ev { padding: 18px 14px 18px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .rk-ev:nth-child(even) { padding-left: 18px; border-left: 1px solid var(--line); }
}
@media (max-width: 560px) {
  .rk-days { grid-template-columns: repeat(10, minmax(0, 1fr)); row-gap: 10px; }
  .rk-events { grid-template-columns: 1fr; }
  .rk-ev, .rk-ev + .rk-ev, .rk-ev:nth-child(even) { padding: 16px 0; border-left: 0; }
  .rk-ev:last-child { border-bottom: 0; }
}

/* ---------- 3. Возможности ---------- */
.rk-q .mt-row { --mt-cols: minmax(0, 1.6fr) minmax(0, 0.8fr) 52px 118px; }
.rk-q .mt-name { min-width: 0; }
.rk-q .mt-name i { font-size: 10px; }
@media (max-width: 560px) {
  .rk-q .mt-row { --mt-cols: minmax(0, 1fr) auto; }
  .rk-q .mt-name { font-size: 12.5px; }
}

.rk-tests { display: grid; gap: 14px; }
.rk-tests .panel-title { margin-bottom: 0; }
.rk-test { display: grid; gap: 8px; }
.rk-test-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 13.5px; color: var(--ink-900); }
.rk-test-meta { font-family: var(--font-mono); font-size: 11.5px; color: var(--ink-500); }

.rk-bundle {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 0.9fr);
  grid-template-rows: auto auto;
  gap: 10px;
}
.rk-bundle-cell {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.rk-bundle-cell b { font-size: 14.5px; font-weight: 550; line-height: 1.35; color: var(--ink-900); }
.rk-bundle-img { grid-row: span 2; grid-column: 3; }
.rk-bundle-img i {
  flex: 1;
  min-height: 90px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 30% 35%, color-mix(in srgb, var(--sky) 55%, transparent), transparent 55%),
    radial-gradient(circle at 75% 70%, color-mix(in srgb, var(--violet) 45%, transparent), transparent 60%),
    var(--surface-3);
}
.rk-bundle-why { grid-column: 1 / 3; flex-direction: row; flex-wrap: wrap; align-items: center; font-size: 14px; color: var(--ink-700); background: var(--surface-2); box-shadow: none; }
@media (max-width: 560px) {
  .rk-bundle { grid-template-columns: 1fr 1fr; }
  .rk-bundle-img { grid-column: 1 / -1; grid-row: auto; }
  .rk-bundle-img i { min-height: 110px; }
  .rk-bundle-why { grid-column: 1 / -1; }
}

.rk-ab { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
.rk-ab-item { display: grid; gap: 12px; align-content: start; }
.rk-ab-item.is-lost { opacity: 0.72; }
.rk-ab-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.rk-ab-ad { display: grid; gap: 4px; padding: 12px 14px; border-radius: 10px; background: var(--surface-2); font-size: 13.5px; color: var(--ink-500); line-height: 1.45; }
.rk-ab-ad b { color: var(--sky-ink); font-weight: 550; font-size: 14.5px; }
.rk-note { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 16px; font-size: 14px; color: var(--ink-900); }
@media (max-width: 560px) { .rk-ab { grid-template-columns: 1fr; } }

.rk-heat { display: grid; grid-template-columns: 22px repeat(12, minmax(0, 1fr)); gap: 3px; align-items: center; }
.rk-heat b { font-family: var(--font-mono); font-size: 9.5px; font-weight: 400; color: var(--ink-400); }
.rk-heat i {
  display: block;
  aspect-ratio: 1;
  border-radius: 4px;
  background: color-mix(in srgb, var(--violet) calc(var(--v) * 85%), var(--surface-2));
}
.rk-heat + .bars-axis { padding-left: 25px; }
.rk-heat-legend { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 12px; color: var(--ink-500); }
.rk-heat-legend i { flex: 1; max-width: 120px; height: 6px; border-radius: 99px; background: linear-gradient(90deg, var(--surface-2), var(--violet)); }

/* ---------- 4. Каналы: вкладки без прыжка высоты ---------- */
.rk-ch { align-items: start; }
.rk-tab-stack { display: grid; }
.rk-tab-stack > .tab-panel { grid-area: 1 / 1; }
.rk-tab-stack > .tab-panel[hidden] { display: block; visibility: hidden; }
.rk-ch-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 22px; }
.rk-ch-grid .checks li { font-size: 15px; }
@media (max-width: 860px) { .rk-ch-grid { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
  .rk-ch .tab-list--rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rk-ch .tab-list--rail .tab small { display: none; }
}

/* ---------- 6. Режимы автопилота ---------- */
.rk-mode-switch { margin-bottom: 20px; }
.rk-mode-panel { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 28px; align-items: center; }
.switch-stack > .rk-mode-panel[hidden] { display: grid; }
.rk-decisions { display: grid; gap: 10px; }
.rk-dec {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}
.rk-dec p { font-size: 14.5px; color: var(--ink-900); }
.rk-dec .btn-row { gap: 8px; flex-wrap: nowrap; }
.rk-mode-log .log-row { padding-top: 13px; padding-bottom: 13px; }
.rk-mode-checks li { font-size: 15px; }
@media (max-width: 1024px) {
  .rk-mode-panel { grid-template-columns: 1fr; }
  .rk-dec { grid-template-columns: 1fr; gap: 10px; justify-items: start; }
}

/* ---------- 7. Что остаётся за вами ---------- */
.rk-yours { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.rk-yours-text { display: grid; gap: 24px; }
.rk-yours-text .checks li { font-size: 15.5px; }
.rk-perm { display: grid; font-size: 13px; }
.rk-perm-row {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink-900);
}
.rk-perm-row:last-child { border-bottom: 0; }
.rk-perm-row .chip { justify-self: start; }
.rk-perm-head { padding-top: 0; font-family: var(--font-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink-400); }
@media (max-width: 1024px) { .rk-yours { grid-template-columns: 1fr; } }
@media (max-width: 560px) {
  .rk-perm { font-size: 12px; }
  .rk-perm-row { grid-template-columns: minmax(0, 1fr) 92px 92px; gap: 6px; }
  .rk-perm-row .chip { padding-left: 6px; padding-right: 6px; font-size: 10.5px; white-space: normal; height: auto; min-height: 22px; line-height: 1.2; }
}
