/* =========================================================================
   «Серверная стойка» — дизайн abuzoustoichiviyhosting.com.
   Метафора — машинный зал: рейтинг собран стойкой 19″ из юнитов,
   первый экран — журнал жалоб, тексты — документация к оборудованию.
   Шрифты: Jura (шильдики и заголовки), Ubuntu (текст), Ubuntu Mono (журнал, табло).
   Скругления 2px, без мягких теней, тонкие линии, один сигнальный цвет — янтарь.
   Подключается ПОСЛЕ style.css и перекрывает его.
   ========================================================================= */
:root {
  --head: 'Jura', 'Ubuntu', system-ui, sans-serif;
  --font: 'Ubuntu', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Ubuntu Mono', ui-monospace, Consolas, monospace;

  --rk-room:   #111315;   /* машинный зал */
  --rk-panel:  #1a1d20;   /* лицевая панель */
  --rk-panel2: #23272b;
  --rk-line:   #2c3136;
  --rk-line2:  #3a4046;
  --rk-steel:  #8c949d;   /* гравировка, подписи */
  --rk-text:   #d7dce1;
  --rk-amber:  #ffad2a;   /* единственный сигнальный цвет */
  --rk-amber2: #c98516;
  --rk-led:    #2a2e33;
}

body { font-family: var(--font); }
.wrap { max-width: 1560px; padding: 0 clamp(18px, 2.5vw, 40px); }

/* ---------- Шапка: верхняя панель стойки ---------- */
.site-header { background: var(--rk-room); border-bottom: 1px solid var(--rk-line); backdrop-filter: none; }
.brand { color: #f3f5f7; font-family: var(--head); font-weight: 700; letter-spacing: .01em; }
.brand-text { color: #f3f5f7; }
.brand-kz { color: var(--rk-amber); }
.menu a, .menu-drop-btn { color: #c3c9d0; font-family: var(--font); font-weight: 500; }
.menu a:hover, .menu a.active, .menu-drop.active > .menu-drop-btn { color: var(--rk-amber); }
.menu-cta {
  position: relative; background: transparent; border: 1px solid var(--rk-amber);
  color: var(--rk-amber) !important; border-radius: 2px; padding: 8px 14px 8px 30px;
  font-family: var(--mono) !important; font-weight: 400 !important; text-transform: uppercase; letter-spacing: .06em; font-size: .88rem;
}
.menu-cta::before {
  content: ""; position: absolute; left: 12px; top: 50%; width: 7px; height: 7px; margin-top: -3.5px;
  border-radius: 50%; background: var(--rk-amber); box-shadow: 0 0 8px var(--rk-amber);
}
.menu-cta:hover { background: var(--rk-amber); color: var(--rk-room) !important; }
.menu-cta:hover::before { background: var(--rk-room); box-shadow: none; }
.burger span { background: #e6e9ec; }
@media (min-width: 861px) {
  .menu-drop-list { background: var(--rk-panel); border-color: var(--rk-line2); border-radius: 2px; box-shadow: none; }
  .menu-drop-list a { color: #d0d5db; border-radius: 2px; }
  .menu-drop-list a:hover, .menu-drop-list a.active { background: var(--rk-panel2); color: var(--rk-amber); }
}
@media (max-width: 860px) {
  .menu { background: var(--rk-room); border-color: var(--rk-line); box-shadow: none; }
  .menu a, .menu-drop-btn { border-color: var(--rk-line); }
}

/* ---------- Кнопки-тумблеры ---------- */
.rk-btn {
  display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px;
  font-family: var(--mono); font-size: .98rem; text-transform: uppercase; letter-spacing: .06em;
  color: #e4e8ec; background: var(--rk-panel); border: 1px solid var(--rk-line2); border-radius: 2px;
}
.rk-btn:hover { border-color: var(--rk-amber); color: var(--rk-amber); text-decoration: none; }
.rk-btn i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rk-btn--on { background: var(--rk-amber); border-color: var(--rk-amber); color: #17130a; }
.rk-btn--on:hover { background: #ffc35a; border-color: #ffc35a; color: #17130a; }
.rk-btn--on i { background: #17130a; }

/* ---------- Первый экран: журнал жалоб ---------- */
.rk-hero { position: relative; overflow: hidden; background: var(--rk-room); color: var(--rk-text); border-bottom: 1px solid var(--rk-line); }
/* перфорация лицевой решётки сервера справа — фактура, а не картинка */
.rk-hero::before {
  content: ""; position: absolute; top: 0; right: 0; bottom: 0; width: 52%; pointer-events: none;
  background-image: radial-gradient(circle at 3px 3px, #2b3036 1.7px, transparent 2.1px);
  background-size: 12px 12px;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 45%);
          mask-image: linear-gradient(90deg, transparent 0, #000 45%);
}
.rk-hero-in { position: relative; z-index: 1; padding-top: 44px; padding-bottom: 46px; }
.rk-h1 {
  font-family: var(--head); font-weight: 700; color: #f4f6f8; margin: 0 0 20px;
  font-size: clamp(2.2rem, 5vw, 4.2rem); line-height: 1.02; letter-spacing: -.01em; max-width: 25ch;
}
.rk-hero-row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px; margin-bottom: 28px; }
.rk-lead { margin: 0; max-width: 64ch; font-size: 1.08rem; line-height: 1.6; color: #aab3bc; }
.rk-actions { display: flex; flex-wrap: wrap; gap: 10px; }

/* Что хостинг делает с жалобой: название слева, ответ справа */
.rk-abuse { max-width: 1240px; padding: 18px 20px 8px; background: #0a0c0d; border: 1px solid var(--rk-line2); border-radius: 2px; }
.rk-abuse-t { margin: 0 0 10px; font-family: var(--head); font-weight: 700; font-size: clamp(1.1rem, 1.8vw, 1.35rem); line-height: 1.3; color: #eef1f4; }
.rk-abuse-list { list-style: none; margin: 0; padding: 0; }
.rk-abuse-list li { display: grid; grid-template-columns: 17ch minmax(0, 1fr); gap: 4px 20px; padding: 9px 0; border-top: 1px solid #1d2226; }
.rk-abuse-list .who { font-weight: 700; color: var(--rk-amber); }
.rk-abuse-list .who:hover { color: #fff; text-decoration: none; }
.rk-abuse-list .what { line-height: 1.5; color: #b9c1c9; }
@media (max-width: 760px) {
  .rk-abuse { padding: 14px 14px 4px; }
  .rk-abuse-list li { grid-template-columns: 1fr; gap: 2px; }
}
@keyframes rk-in { from { opacity: 0; transform: translateY(3px); } to { opacity: 1; transform: none; } }

/* ---------- Машинный зал: секция рейтинга ---------- */
.rk-room { background: var(--rk-room); color: var(--rk-text); padding: 50px 0 34px; }
.rk-head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 24px;
  border-top: 1px solid var(--rk-line2); padding-top: 18px; margin-bottom: 12px;
}
.rk-head h2 { margin: 0; font-family: var(--head); font-weight: 700; color: #f1f3f5; font-size: clamp(1.6rem, 3vw, 2.4rem); }
.rk-meta { font-family: var(--mono); font-size: .95rem; color: var(--rk-steel); }
.rk-intro { max-width: 860px; margin: 0 0 30px; color: #a9b1ba; }

/* ---------- Стойка 19″ ---------- */
.rk-rack { margin: 0 0 38px; }
.rk-rack:last-child { margin-bottom: 0; }
.rk-rack-label {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; margin-bottom: 10px;
  font-family: var(--mono); font-size: .92rem; color: var(--rk-steel); text-transform: uppercase; letter-spacing: .07em;
}
/* шильдик — белая гравированная табличка */
.rk-plate {
  display: inline-block; padding: 3px 10px; border-radius: 1px;
  background: #d9dde1; color: #121417; font-family: var(--head); font-weight: 700; letter-spacing: .08em;
}
.rk-rack-label b { color: #e9ecef; font-weight: 400; }
.rk-rack-body {
  position: relative; padding: 6px 0;
  background: #0b0d0e; border-left: 20px solid #24282d; border-right: 20px solid #24282d;
}
/* квадратная перфорация стоечных профилей, как у настоящих направляющих */
.rk-rack-body::before, .rk-rack-body::after {
  content: ""; position: absolute; top: 6px; bottom: 6px; width: 6px;
  background: repeating-linear-gradient(180deg, #08090a 0 6px, transparent 6px 15px);
}
.rk-rack-body::before { left: -13px; }
.rk-rack-body::after  { right: -13px; }

.rk-units { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.rk-unit {
  display: grid; align-items: center; gap: 0 18px; min-height: 78px; padding: 10px 16px 10px 0;
  grid-template-columns: 46px minmax(220px, 1.3fr) minmax(330px, 1.35fr) minmax(170px, .9fr) auto;
  grid-template-areas: "u id leds lcd act" "u ab ab ab ab";
  background: linear-gradient(180deg, #25292e, #1b1e22);
  border-top: 1px solid #353b41; border-bottom: 1px solid #090a0b;
  transition: opacity .2s;
}
.rk-unit:hover { background: linear-gradient(180deg, #2b3036, #1f2327); }
.rk-unit.dim { opacity: .3; }
.rk-u {
  grid-area: u; align-self: stretch; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px;
  border-right: 1px solid #30353b; font-family: var(--mono); font-size: .76rem; color: #6c747d;
}
/* винты крепления юнита */
.rk-u::before, .rk-u::after {
  content: ""; width: 9px; height: 9px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, #9aa1a8, #3c4147 72%); box-shadow: 0 0 0 1px #15171a;
}
.rk-unit:hover .rk-u { color: var(--rk-amber); }

.rk-id { grid-area: id; display: flex; align-items: center; gap: 12px; min-width: 0; }
.rk-id .badge, .rk-id .badge-img { flex: none; width: 36px; height: 36px; border-radius: 2px; }
.rk-name { font-family: var(--head); font-weight: 700; font-size: 1.14rem; line-height: 1.15; color: #f2f4f6; }
.rk-name a { color: inherit; }
.rk-name a:hover { color: var(--rk-amber); text-decoration: none; }
.rk-geo, .rk-rev { font-family: var(--mono); font-size: .82rem; color: var(--rk-steel); line-height: 1.35; }
.rk-rev b { color: #d9dee3; font-weight: 400; }
.rk-ver {
  display: inline-block; margin-top: 4px; padding: 0 6px; border: 1px solid var(--rk-amber2); border-radius: 1px;
  font-family: var(--mono); font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--rk-amber);
}

/* индикаторы-признаки: горит — есть, погашен — нет */
.rk-leds { grid-area: leds; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 2px; }
.rk-led { display: flex; flex-direction: column; align-items: center; gap: 6px; font-family: var(--mono); font-size: .7rem; line-height: 1.1; text-align: center; color: #5b636b; }
.rk-led i { width: 10px; height: 10px; border-radius: 50%; background: var(--rk-led); box-shadow: inset 0 1px 2px #000; }
.rk-led.on { color: #c9cfd5; }
.rk-led.on i { background: var(--rk-amber); box-shadow: 0 0 0 2px rgba(255,173,42,.16), 0 0 10px rgba(255,173,42,.7); }

/* индекс абузоустойчивости — сегментный индикатор, как уровень сигнала */
.rk-idx { grid-area: idx; display: flex; align-items: center; gap: 10px; }
.rk-seg { display: grid; grid-template-columns: repeat(10, 6px); gap: 3px; }
.rk-seg i { height: 22px; border-radius: 1px; background: #2b3036; }
.rk-seg i.on { background: var(--rk-amber); box-shadow: 0 0 6px rgba(255,173,42,.45); }
.rk-idx b { display: block; font-family: var(--mono); font-size: 1.16rem; font-weight: 700; color: #f2f4f6; }
.rk-idx small { display: block; font-family: var(--mono); font-size: .68rem; color: #6c747d; text-transform: uppercase; letter-spacing: .06em; }

/* табло цены */
.rk-lcd {
  grid-area: lcd; min-width: 0; padding: 7px 10px; border-radius: 2px;
  background: #090b0a; border: 1px solid #2e3338; box-shadow: inset 0 2px 6px rgba(0,0,0,.65);
  font-family: var(--mono); line-height: 1.3; color: var(--rk-amber); text-shadow: 0 0 6px rgba(255,173,42,.4);
}
.rk-lcd b { display: block; font-size: 1.04rem; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rk-lcd span { display: block; font-size: .8rem; color: #c48a2a; text-shadow: none; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.rk-act { grid-area: act; display: flex; gap: 6px; justify-content: flex-end; }
.rk-act a {
  padding: 8px 11px; border: 1px solid var(--rk-line2); border-radius: 2px; background: #15181b; white-space: nowrap;
  font-family: var(--mono); font-size: .84rem; text-transform: uppercase; letter-spacing: .05em; color: #d7dce1;
}
.rk-act a:hover { border-color: var(--rk-amber); color: var(--rk-amber); text-decoration: none; }
.rk-act a.go { background: var(--rk-amber); border-color: var(--rk-amber); color: #17130a; }
.rk-act a.go:hover { background: #ffc35a; color: #17130a; }

.rk-note { max-width: 860px; margin: 14px 0 0; font-size: .95rem; color: #a3acb5; }



@media (max-width: 1240px) {
  .rk-unit {
    grid-template-columns: 46px minmax(200px, 1fr) minmax(150px, auto) minmax(150px, 1fr) auto;
    grid-template-areas: "u id id leds leds" "u lcd lcd lcd act" "u ab ab ab ab";
    row-gap: 12px;
  }
  .rk-leds { grid-template-columns: repeat(5, 52px); justify-content: end; }
}
@media (max-width: 760px) {
  .rk-rack-body { border-left-width: 10px; border-right-width: 10px; }
  .rk-rack-body::before { left: -8px; width: 5px; }
  .rk-rack-body::after { right: -8px; width: 5px; }
  .rk-unit {
    grid-template-columns: 1fr auto; padding: 12px 12px;
    grid-template-areas: "id id" "leds leds" "lcd lcd" "ab ab" "act act";
  }
  .rk-u { display: none; }
  .rk-leds { grid-template-columns: repeat(5, minmax(0, 1fr)); justify-content: stretch; }
  .rk-act { justify-content: stretch; }
  .rk-act a { flex: 1; text-align: center; }
}


/* =========================================================================
   Разделы ниже стойки: конфигуратор (тёмный) и документация (светлая бумага)
   ========================================================================= */
.rk-cfg { background: #15181b; color: var(--rk-text); padding: 36px 0 50px; border-top: 1px solid var(--rk-line); }
.rk-paper { background: #ecebe5; color: #17191c; padding: 50px 0 58px; }
.rk-paper--docs { background: #e4e2db; }
.rk-paper + .rk-paper { border-top: 1px solid #cfcac0; }

/* заголовок раздела: слева, с линией сверху, без меток перед текстом */
.section-head { text-align: left; max-width: none; margin: 0 0 26px; padding-top: 18px; border-top: 1px solid #b8b3a7; }
.section-head .kicker { display: none; }
.section-head h2 { margin: 0; font-family: var(--head); font-weight: 700; font-size: clamp(1.6rem, 3vw, 2.4rem); color: #121417; }
.rk-cfg .section-head { border-top-color: var(--rk-line2); }
.rk-cfg .section-head h2 { color: #f1f3f5; }

/* ---------- Конфигуратор (квиз) ---------- */
.rk-cfg .quiz { max-width: 1240px; margin: 0; background: var(--rk-panel); border: 1px solid var(--rk-line2); border-radius: 2px; box-shadow: none; }
.rk-cfg .quiz-q { color: #eef1f4; font-family: var(--head); font-weight: 700; }
.rk-cfg .quiz-q .num { width: auto; height: auto; padding: 1px 7px; border-radius: 1px; background: #d9dde1; color: #121417; font-family: var(--mono); font-weight: 700; font-size: .8rem; }
.rk-cfg .opt { background: #121517; border: 1px solid var(--rk-line2); border-radius: 2px; color: #c9cfd5; box-shadow: none; }
.rk-cfg .opt:hover { border-color: var(--rk-amber2); }
.rk-cfg .opt .opt-ic { color: #6c747d; }
.rk-cfg .opt.checked { border-color: var(--rk-amber); background: #1f1b12; color: #fff; box-shadow: none; }
.rk-cfg .opt.checked .opt-ic { color: var(--rk-amber); }
.rk-cfg .quiz-actions { border-top-color: var(--rk-line); }
.rk-cfg .quiz-count { color: var(--rk-steel); font-family: var(--mono); }
.rk-cfg .quiz-count b { color: var(--rk-amber); }
.rk-cfg .btn, .rk-paper .btn { border-radius: 2px; box-shadow: none; transform: none; font-family: var(--mono); text-transform: uppercase; letter-spacing: .05em; font-weight: 400; }
.rk-cfg .btn-primary { background: var(--rk-amber); border-color: var(--rk-amber); color: #17130a; }
.rk-cfg .btn-primary:hover { background: #ffc35a; color: #17130a; }
.rk-cfg .btn-ghost { background: transparent; border-color: var(--rk-line2); color: #d7dce1; }
.rk-cfg .btn-ghost:hover { border-color: var(--rk-amber); color: var(--rk-amber); }
.rk-cfg .qr-card { background: #15181b; border: 1px solid var(--rk-line2); border-radius: 2px; box-shadow: none; color: var(--rk-text); }
.rk-cfg .qr-name { color: #f2f4f6; font-family: var(--head); font-weight: 700; }
.rk-cfg .qr-price { color: var(--rk-amber); font-family: var(--mono); font-weight: 700; }
.rk-cfg .qr-meta .chip { background: transparent; border: 1px solid var(--rk-line2); border-radius: 1px; color: #aeb6bf; }
.rk-cfg .qr-top .badge, .rk-cfg .qr-top .badge-img { border-radius: 2px; }
.rk-cfg .quiz-empty { border-color: var(--rk-line2); color: var(--rk-steel); border-radius: 2px; }

/* ---------- Подборки ---------- */
.rk-paper .seg-link { background: #f8f7f3; border: 1px solid #c9c4b8; border-radius: 2px; box-shadow: none; }
.rk-paper .seg-link:hover { transform: none; box-shadow: none; border-color: #17191c; }
.rk-paper .seg-ic { width: 40px; height: 40px; background: transparent; border: 1px solid #c9c4b8; border-radius: 2px; color: #17191c; }
.rk-paper .seg-tx b { font-family: var(--head); font-weight: 700; color: #121417; }
.rk-paper .seg-tx span { color: #5c636b; }

/* ---------- Паспорта хостингов (карточки обзоров) ---------- */
.rk-paper .reviews-group { margin-top: 30px; }
.rk-paper .reviews-group > h3.group-title { display: block; padding-top: 12px; border-top: 1px solid #b8b3a7; font-family: var(--head); font-weight: 700; font-size: 1.3rem; color: #121417; }
.rk-paper .card { background: #fbfaf7; border: 1px solid #cdc8bc; border-radius: 2px; box-shadow: none; padding: 22px 24px; }
.rk-paper .card:target { border-color: var(--rk-amber2); box-shadow: 0 0 0 3px rgba(255,173,42,.28); }
.rk-paper .card-head { border-bottom: 2px solid #17191c; padding-bottom: 12px; margin-bottom: 16px; }
.rk-paper .card-head .badge, .rk-paper .card-head .badge-img { border-radius: 2px; }
.rk-paper .card-head h4 { margin: 0; font-family: var(--head); font-weight: 700; font-size: 1.45rem; color: #121417; }
.card-geo { font-family: var(--mono); font-size: .88rem; color: #5c636b; margin-top: 2px; }
.rk-paper .card-price-from { font-family: var(--mono); font-weight: 700; font-size: 1.12rem; color: #121417; }
.rk-paper .card-figure img { border-radius: 2px; border: 1px solid #cdc8bc; box-shadow: none; }
.rk-paper .card-desc { color: #23262a; }
/* характеристики — таблица паспорта */
.rk-paper .specs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 14px; margin: 14px 0; padding: 0; border-top: 1px solid #cdc8bc; border-bottom: 1px solid #cdc8bc; }
.rk-paper .specs li { display: block; padding: 10px 0; font-family: var(--mono); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: #6a6f76; }
.rk-paper .specs li b { display: block; margin-top: 3px; font-family: var(--font); font-size: .95rem; font-weight: 500; text-transform: none; letter-spacing: 0; color: #17191c; }
.rk-paper .specs .li-ic { display: none; }
/* плюсы и минусы — две колонки без цветных плашек */
.rk-paper .pc { background: transparent; border: 0; border-top: 1px solid #cdc8bc; border-radius: 0; padding: 12px 0 0; }
.rk-paper .pc h5 { font-family: var(--mono); font-weight: 700; font-size: .84rem; text-transform: uppercase; letter-spacing: .06em; color: #17191c; }
.rk-paper .pc .pc-ic { display: none; }
.rk-paper .pc li { padding-left: 20px; color: #23262a; }
.rk-paper .pc li::before { background: none; width: auto; height: auto; top: 0; color: #17191c; font-family: var(--mono); font-weight: 700; }
.rk-paper .pc-pros li::before { content: "+"; }
.rk-paper .pc-cons li::before { content: "−"; }
/* тарифы */
.rk-paper .prices-box { border: 0; border-radius: 0; border-top: 1px solid #cdc8bc; }
.rk-paper .prices-box .pb-row { background: none !important; padding: 8px 0; border-bottom: 1px solid #e2ddd2; font-family: var(--mono); }
.rk-paper .pb-price { font-weight: 700; color: #17191c; }
/* отзывы в паспорте — строки журнала */
.rk-paper .card-reviews { border-top: 1px solid #cdc8bc; margin-top: 16px; padding-top: 12px; }
.rk-paper .cr-avg { font-family: var(--mono); }
.rk-paper .rev-block { border-top: 0; margin-top: 8px; padding-top: 0; }
.rk-paper .rev-item { background: none; border: 0; border-bottom: 1px dashed #d3cec3; border-radius: 0; padding: 10px 0; box-shadow: none; }
.rk-paper .rev-item:last-child { border-bottom: 0; }
.rk-paper .rev-head { font-family: var(--mono); font-size: .82rem; }
.rk-paper .rev-ava { border-radius: 2px; }
.rk-paper .rev-reply { background: #f1efe8; border-radius: 2px; }
/* кнопки на бумаге */
.rk-paper .btn-primary { background: #17191c; border-color: #17191c; color: #fff; }
.rk-paper .btn-primary:hover { background: var(--rk-amber); border-color: var(--rk-amber); color: #17130a; }
.rk-paper .btn-ghost { background: transparent; border-color: #17191c; color: #17191c; }
.rk-paper .btn-ghost:hover { background: #17191c; color: #fff; }
.rk-paper .back-top { font-family: var(--mono); color: #5c636b; }

/* ---------- Вопросы: открытый нумерованный список ---------- */
.rk-faq { list-style: none; counter-reset: q; margin: 0; padding: 0; max-width: 1040px; }
.rk-faq li { counter-increment: q; display: grid; grid-template-columns: 56px 1fr; gap: 4px 18px; padding: 18px 0; border-top: 1px solid #cdc8bc; }
.rk-faq li:first-child { border-top: 0; padding-top: 4px; }
.rk-faq li::before { content: counter(q, decimal-leading-zero); grid-row: 1 / span 2; font-family: var(--mono); font-size: 1.15rem; color: #8a8579; padding-top: 1px; }
.rk-faq .q { font-family: var(--head); font-weight: 700; font-size: 1.15rem; color: #121417; }
.rk-faq .a { color: #2a2d31; line-height: 1.6; }
.rk-faq .a a { color: #8a5a07; }

/* ---------- Подвал ---------- */
.site-footer { background: var(--rk-room); color: var(--rk-steel); margin-top: 0; border-top: 1px solid var(--rk-line); }
.footer-grid { border-bottom-color: var(--rk-line); }
.footer-h { font-family: var(--mono); font-weight: 400; color: #e3e7eb; letter-spacing: .08em; }
.footer-about { color: #969fa8; }
.footer-nav a { color: #c3c9d0; }
.footer-nav a:hover { color: var(--rk-amber); }
.disclaimer, .copyright { color: #6f7780; }

@media (max-width: 900px) {
  .rk-paper .specs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .rk-faq li { grid-template-columns: 1fr; }
  .rk-faq li::before { grid-row: auto; }
}

/* остатки старой зелёной палитры в паспортах */
.rk-paper .cr-avg { font-family: var(--mono); font-weight: 700; color: #17191c; }
.rk-paper .cr-all { color: #8a5a07; font-family: var(--mono); font-weight: 400; }
.rk-paper .cr-all:hover { color: #17191c; }
.rk-paper .rev-ava { background: #5d636b; border-radius: 2px; }

/* =========================================================================
   Страница обзора: юнит, вытащенный из стойки, и паспорт на бумаге
   ========================================================================= */
.rk-room--unit { padding: 26px 0 40px; }
.rk-crumbs { margin: 0 0 18px; font-family: var(--mono); font-size: .86rem; color: var(--rk-steel); display: flex; flex-wrap: wrap; gap: 6px 10px; }
.rk-crumbs a { color: #aeb6bf; }
.rk-crumbs a:hover { color: var(--rk-amber); }
.rk-h1--unit { font-size: clamp(1.9rem, 4vw, 3.2rem); max-width: none; margin-bottom: 22px; }
.rk-unit--front { grid-template-columns: 46px minmax(230px, 1.2fr) minmax(330px, 1.25fr) 150px minmax(170px, .85fr) auto;
  grid-template-areas: "u id leds idx lcd act" "u ab ab ab ab ab";
  min-height: 96px; border: 1px solid #353b41; border-left: 20px solid #24282d; border-right: 20px solid #24282d; }
.rk-unit--front .rk-name { font-size: 1.05rem; font-family: var(--mono); font-weight: 400; color: #e3e7eb; }
.rk-unit--front .rk-act a.go { padding: 11px 16px; font-size: .9rem; }

.rk-sheet { padding: 40px 0 60px; }
.rk-sheet-cols { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 0 48px; align-items: start; }
.rk-sheet-main { max-width: 900px; }
.rk-sheet-lead { font-size: 1.12rem; line-height: 1.65; color: #1e2125; margin: 0 0 22px; }
/* примечание в документации — пометка инженера, а не цветная плашка */
.rk-memo { margin: 0 0 28px; padding: 12px 0 0; border-top: 1px dashed #a9a395; }
.rk-memo b { display: block; margin-bottom: 4px; font-family: var(--mono); font-size: .8rem; font-weight: 400; text-transform: uppercase; letter-spacing: .08em; color: #7a6f5c; }
.rk-memo p { margin: 0; color: #2a2d31; }
.rk-block { margin: 0 0 30px; }
.rk-block h2 { margin: 0 0 14px; padding-top: 14px; border-top: 1px solid #b8b3a7; font-family: var(--head); font-weight: 700; font-size: 1.45rem; color: #121417; }
.rk-block > p { margin: 0; color: #23262a; line-height: 1.65; }
.rk-spec { display: grid; grid-template-columns: 200px 1fr; margin: 0; border-top: 1px solid #cdc8bc; }
.rk-spec dt, .rk-spec dd { margin: 0; padding: 9px 0; border-bottom: 1px solid #e0dbd0; }
.rk-spec dt { font-family: var(--mono); font-size: .84rem; text-transform: uppercase; letter-spacing: .04em; color: #6a6f76; padding-top: 11px; }
.rk-spec dd { color: #17191c; }
.rk-sheet .proscons { gap: 0 28px; }
.rk-sheet-end { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 18px; border-top: 1px solid #b8b3a7; }

/* отзывы: сводка и гистограмма на бумаге */
.rk-paper .rev-summary { gap: 26px; }
.rk-paper .rev-big .num { font-family: var(--mono); font-weight: 700; color: #17191c; }
.rk-paper .rev-big .of { font-family: var(--mono); color: #6a6f76; }
.rk-paper .histo-row { font-family: var(--mono); color: #5c636b; }
.rk-paper .histo-track { background: #dcd7cc; border: 0; border-radius: 0; height: 8px; }
.rk-paper .histo-fill { background: #17191c; border-radius: 0; }
.rk-paper .rev-pnbar { font-family: var(--mono); font-size: .86rem; }
.rk-paper .rev-pnbar .p { color: #2c6b45; }
.rk-paper .rev-pnbar .n { color: #8f3a2a; }
.rk-paper .rev-src { font-family: var(--mono); font-size: .82rem; color: #6a6f76; }
.rk-paper .rev-src a { color: #8a5a07; }

/* соседи по стойке */
.rk-sheet-aside { position: sticky; top: 86px; border-top: 1px solid #b8b3a7; padding-top: 14px; }
.rk-sheet-aside h3 { margin: 0 0 10px; font-family: var(--head); font-weight: 700; font-size: 1.1rem; color: #121417; }
.rk-mini { display: grid; grid-template-columns: 34px 1fr auto; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid #ddd8cd; color: #17191c; }
.rk-mini:hover { text-decoration: none; color: #8a5a07; }
.rk-mini .badge, .rk-mini .badge-img { border-radius: 2px; }
.rk-mini-nm { font-family: var(--head); font-weight: 700; line-height: 1.2; }
.rk-mini-nm small { display: block; font-family: var(--mono); font-weight: 400; font-size: .76rem; color: #6a6f76; }
.rk-mini-sc { font-family: var(--mono); font-weight: 700; }
.rk-mini-all { display: inline-block; margin-top: 12px; font-family: var(--mono); font-size: .86rem; text-transform: uppercase; letter-spacing: .05em; color: #17191c; }

@media (max-width: 1240px) {
  .rk-unit--front { grid-template-columns: 46px minmax(200px, 1fr) minmax(150px, auto) minmax(150px, 1fr) auto;
    grid-template-areas: "u id id leds leds" "u idx lcd lcd act"; }
}
@media (max-width: 980px) {
  .rk-sheet-cols { grid-template-columns: 1fr; }
  .rk-sheet-aside { position: static; margin-top: 10px; }
}
@media (max-width: 760px) {
  .rk-unit--front { border-left-width: 10px; border-right-width: 10px; grid-template-columns: 1fr auto;
    grid-template-areas: "id id" "leds leds" "idx lcd" "act act"; }
  .rk-spec { grid-template-columns: 1fr; }
  .rk-spec dt { border-bottom: 0; padding-bottom: 0; }
}

/* правки по странице обзора */
.rk-sheet-cols { grid-template-columns: minmax(0, 920px) 300px; justify-content: start; gap: 0 64px; }
.rk-sheet-main { max-width: none; }
.rk-paper .histo-fill { display: block; height: 100%; }
.rk-paper .rev-reply { background: #f4f2ec; border: 0; border-top: 1px dashed #a9a395; border-radius: 0; }
.rk-paper .rev-reply b { color: #7a6f5c; font-family: var(--mono); font-weight: 400; text-transform: uppercase; font-size: .78rem; letter-spacing: .06em; }

/* =========================================================================
   Подборки (посадочные страницы)
   ========================================================================= */
.rk-room--seg { padding: 26px 0 50px; }
.rk-h1--seg { font-size: clamp(1.9rem, 4.2vw, 3.3rem); max-width: 30ch; }
.rk-h1 .accent { color: inherit; }
.rk-room--seg .rk-hero-row { margin-bottom: 30px; }
.rk-room--seg .rk-note a { color: var(--rk-amber); }
.rk-prose { max-width: 860px; }
.rk-prose p { color: #23262a; line-height: 1.7; }
.rk-prose b { color: #121417; }
/* выбор редакции — короткие паспорта */
.rk-paper .acards { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 16px; }
.rk-paper .acard { background: #fbfaf7; border: 1px solid #cdc8bc; border-radius: 2px; box-shadow: none; padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.rk-paper .acard-head { display: flex; align-items: center; gap: 12px; padding-bottom: 10px; border-bottom: 2px solid #17191c; }
.rk-paper .acard-head .badge, .rk-paper .acard-head .badge-img { border-radius: 2px; flex: none; }
.rk-paper .acard-titles { flex: 1; min-width: 0; }
.rk-paper .acard-name { margin: 0; font-family: var(--head); font-weight: 700; font-size: 1.25rem; color: #121417; }
.rk-paper .acard-price { font-family: var(--mono); font-weight: 700; color: #121417; white-space: nowrap; }
.rk-paper .acard-why { margin: 0; color: #23262a; line-height: 1.55; }
.rk-paper .acard-meta { display: grid; grid-template-columns: 80px 1fr; gap: 6px 10px; margin: 0; padding: 10px 0; border-top: 1px solid #cdc8bc; border-bottom: 1px solid #cdc8bc; }
.rk-paper .acard-meta dt { font-family: var(--mono); font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; color: #6a6f76; padding-top: 2px; }
.rk-paper .acard-meta dd { margin: 0; font-size: .92rem; color: #17191c; }
.rk-paper .acard-cta { display: flex; gap: 8px; margin-top: auto; }

/* =========================================================================
   Служебные страницы: методика, политика
   ========================================================================= */
.rk-room--doc { padding: 26px 0 36px; }
.rk-doc { padding: 40px 0 56px; }
.rk-doc .wrap-prose { max-width: 860px; margin: 0; }
.rk-doc .lead { color: #23262a; font-size: 1.1rem; line-height: 1.65; }
.rk-doc h2 { margin: 1.8em 0 .7em; padding-top: 14px; border-top: 1px solid #b8b3a7; font-family: var(--head); font-weight: 700; font-size: 1.45rem; color: #121417; }
.rk-doc p { color: #23262a; line-height: 1.65; }
.rk-doc .check-list li { background: #fbfaf7; border-color: #cdc8bc; border-radius: 2px; }
.rk-doc .check-list li::before { background: #17191c; color: #fff; border-radius: 1px; font-family: var(--mono); }
.rk-doc .check-list li b { font-family: var(--head); }
.rk-doc .plain-list { color: #23262a; }
.rk-doc .page-cta .btn { border-radius: 2px; box-shadow: none; font-family: var(--mono); text-transform: uppercase; letter-spacing: .05em; font-weight: 400; }

/* мобильная сетка паспорта: правило выше переопределило колонки для всех ширин */
@media (max-width: 980px) {
  .rk-sheet-cols { grid-template-columns: 1fr; gap: 0; }
  .rk-sheet-aside { position: static; margin-top: 10px; }
}

/* служебные страницы: контейнер как у шапки, текстовая колонка внутри — 860px */
.rk-doc .wrap-prose { max-width: 1560px; margin: 0 auto; }
.rk-doc .wrap-prose > * { max-width: 860px; }

/* строка «Жалобы:» под юнитом рейтинга: что хостинг делает с жалобой на сайт */
.rk-abuse-row { grid-area: ab; margin-top: 6px; padding-top: 6px; border-top: 1px dashed #353b41; font-size: .84rem; line-height: 1.4; color: #b4bcc4; }
.rk-abuse-row b { margin-right: 4px; font-family: var(--mono); font-weight: 400; color: var(--rk-amber); }
@media (max-width: 760px) { .rk-abuse-row { margin-top: 0; } }

/* лицевая панель на странице обзора: там индекс остаётся, поэтому своя сетка на всех ширинах */
@media (max-width: 1240px) {
  .rk-unit--front {
    grid-template-columns: 46px minmax(200px, 1fr) minmax(150px, auto) minmax(150px, 1fr) auto;
    grid-template-areas: "u id id leds leds" "u idx lcd lcd act" "u ab ab ab ab";
  }
}
@media (max-width: 760px) {
  .rk-unit--front { grid-template-columns: 1fr auto; grid-template-areas: "id id" "leds leds" "idx lcd" "ab ab" "act act"; }
}
