/* ── Раздел ЛК «Рейтинг фирм» — 1:1 по утверждённому макету preview_rating.html ──
   (09.08.2026). Палитра — мятная (#3ddc97), решение юзера. Классы с префиксом rt-:
   в cabinet_v2.css живёт ЧУЖОЙ .rt-row (flex) — потому строки здесь .rt-trow. */
.rt-wrap{--rt-acc:#3ddc97;--rt-accg:rgba(61,220,151,.12);--rt-line:#232321;--rt-line2:#33332f;--rt-dim:#8a8a80;
  --rt-card:#111110;--rt-card2:#191918;--rt-inset:#0d0d0c;--rt-gold:#f5c451;
  --rt-ok:#3ddc97;--rt-mid:#ffc74d;--rt-bad:#ff5b69;--rt-cyan:#22d3ee;--rt-vi:#8b5cf6;
  --rt-sh:0 6px 20px rgba(0,0,0,.35);--rt-sh2:0 2px 8px rgba(0,0,0,.3)}
/* светлая тема: тона выровнены под серо-голубую палитру кабинета (bg #F2F4F7),
   бежевая «бумага» сливалась — карточки белые + тень, заливки чуть темнее фона */
html.light .rt-wrap{--rt-acc:#0b9e66;--rt-accg:rgba(11,158,102,.10);--rt-line:#dfe4ea;--rt-line2:#cfd6dd;--rt-dim:#939ca6;
  --rt-card:#ffffff;--rt-card2:#eef1f4;--rt-inset:#f2f4f7;--rt-gold:#c99700;
  --rt-ok:#0b9e66;--rt-mid:#b07c00;--rt-bad:#d92d3c;--rt-cyan:#0e94ac;--rt-vi:#7443e8;
  --rt-sh:0 5px 18px rgba(20,24,29,.08);--rt-sh2:0 2px 8px rgba(20,24,29,.06)}

/* ── hero (копия: карточка со свечением справа + кольцо) ── */
.rt-hero{position:relative;border-radius:16px;border:1px solid var(--rt-line);overflow:hidden;padding:26px 30px 22px;margin:26px 0 16px;box-shadow:var(--rt-sh);background:
 radial-gradient(560px 240px at 82% 30%,rgba(61,220,151,.16),transparent 65%),
 radial-gradient(400px 200px at 96% 90%,rgba(34,211,238,.08),transparent 60%),
 linear-gradient(120deg,var(--rt-card2),var(--rt-card))}
html.light .rt-hero{background:radial-gradient(560px 240px at 82% 30%,rgba(11,158,102,.10),transparent 65%),linear-gradient(120deg,var(--rt-card2),var(--rt-card))}
.rt-hero::after{content:'';position:absolute;right:-60px;top:-90px;width:340px;height:340px;border-radius:50%;border:1px solid rgba(61,220,151,.18);box-shadow:inset 0 0 60px rgba(61,220,151,.10)}
.rt-hero h1{margin:0 0 8px;font-size:30px;font-weight:800;letter-spacing:-.01em;text-transform:none}
.rt-hero .sub{color:var(--mut);font-size:13.5px;max-width:520px}
.rt-hero .upd{display:inline-flex;gap:8px;align-items:center;margin-top:14px;color:var(--rt-dim);font-size:12px}
.rt-hero .upd i{font-style:normal}

/* ── KPI (копия: заголовок, крупное число, дельта, круглая иконка) ── */
.rt-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}
.rt-kpi{position:relative;border:1px solid var(--rt-line);border-radius:14px;padding:14px 16px;min-height:96px;overflow:hidden;
  background:linear-gradient(165deg,var(--rt-card2),var(--rt-card) 62%);box-shadow:var(--rt-sh)}
/* цветная полоска сверху — тип метрики: объём/балл/проверка/счётчик/лидер */
.rt-kpi::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:var(--rt-kstrip,var(--rt-acc))}
.rt-kpis .rt-kpi:nth-child(1){--rt-kstrip:var(--rt-ok)}
.rt-kpis .rt-kpi:nth-child(2){--rt-kstrip:var(--rt-cyan)}
.rt-kpis .rt-kpi:nth-child(3){--rt-kstrip:var(--rt-vi)}
.rt-kpis .rt-kpi:nth-child(4){--rt-kstrip:var(--rt-mid)}
.rt-kpis .rt-kpi:nth-child(5){--rt-kstrip:var(--rt-gold)}
.rt-kpi .l{font-size:11.5px;color:var(--mut)}
.rt-kpi .v{font-family:var(--mono,monospace);font-size:22px;font-weight:700;margin-top:6px}
.rt-kpi .d{font-family:var(--mono,monospace);font-size:10.5px;color:var(--rt-acc);margin-top:4px}
.rt-kpi .ic{position:absolute;right:12px;top:12px;width:30px;height:30px;border-radius:50%;border:1px solid var(--rt-line2);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--rt-acc);background:var(--rt-accg)}
.rt-kpi.lead .badge1{position:absolute;left:16px;top:40px;width:20px;height:20px;border-radius:6px;background:var(--rt-accg);border:1px solid var(--rt-acc);color:var(--rt-acc);font-family:var(--mono,monospace);font-size:10px;display:flex;align-items:center;justify-content:center}
.rt-kpi.lead .v{color:var(--rt-acc);margin-left:28px;font-size:19px}
.rt-kpi.lead .d{margin-left:28px}
.rt-kpi.lead svg{position:absolute;right:12px;bottom:10px}

/* ── табы типов + инструменты (копия) ── */
.rt-bar{display:flex;gap:8px;align-items:center;margin-bottom:12px;flex-wrap:wrap}
.rt-bar .sp{flex:1}
.rt-tb{font-size:12.5px;font-weight:600;border:1px solid var(--rt-line2);background:var(--rt-card);box-shadow:var(--rt-sh2);color:var(--ink);border-radius:10px;padding:9px 16px;cursor:pointer;font-family:inherit}
.rt-tb b{font-family:var(--mono,monospace);font-size:11px;margin-left:7px;color:var(--rt-acc)}
.rt-tb.on{background:var(--rt-acc);border-color:var(--rt-acc);color:#04130c;font-weight:700}
.rt-tb.on b{color:#04130c}
html.light .rt-tb.on{color:#fff}
html.light .rt-tb.on b{color:#fff}
.rt-tool{display:flex;gap:8px;align-items:center;font-size:12.5px;border:1px solid var(--rt-line2);background:var(--rt-card);box-shadow:var(--rt-sh2);color:var(--mut);border-radius:10px;padding:9px 15px;cursor:pointer;font-family:inherit}
.rt-tool i{font-style:normal;color:var(--rt-dim)}
.rt-tool:hover{border-color:var(--rt-acc);color:var(--rt-acc)}
.rt-tool.act{border-color:var(--rt-acc);color:var(--rt-acc)}
.rt-tool .fbadge{font-family:var(--mono,monospace);font-size:10px;min-width:17px;height:17px;border-radius:9px;background:var(--rt-acc);color:#04130c;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
html.light .rt-tool .fbadge{color:#fff}

/* ── выпадающая панель фильтров ── */
.rt-fwrap{position:relative;display:inline-block}
.rt-fpanel{display:none;position:absolute;right:0;top:calc(100% + 8px);width:262px;max-width:calc(100vw - 40px);z-index:60;
  background:var(--rt-card);border:1px solid var(--rt-line2);border-radius:12px;box-shadow:var(--rt-sh);padding:10px;text-align:left}
.rt-fpanel.open{display:block}
.rt-fitem{display:flex;gap:10px;align-items:center;font-size:12.5px;color:var(--mut);padding:8px 8px;border-radius:8px;cursor:pointer;user-select:none}
.rt-fitem:hover{background:var(--rt-inset);color:var(--ink)}
.rt-fitem .cb{width:16px;height:16px;border-radius:5px;border:1px solid var(--rt-line2);background:var(--rt-inset);flex:none;display:flex;align-items:center;justify-content:center;font-size:11px;color:#04130c}
.rt-fitem.on{color:var(--ink)}
.rt-fitem.on .cb{background:var(--rt-acc);border-color:var(--rt-acc)}
.rt-fitem.on .cb::before{content:'✓';font-weight:700}
html.light .rt-fitem.on .cb{color:#fff}
.rt-fmin{font-size:11.5px;color:var(--rt-dim);padding:10px 8px 4px;border-top:1px solid var(--rt-line);margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rt-fmin b{font-family:var(--mono,monospace);font-size:11px;font-weight:600;border:1px solid var(--rt-line2);border-radius:7px;padding:4px 9px;cursor:pointer;color:var(--mut)}
.rt-fmin b:hover{border-color:var(--rt-acc);color:var(--rt-acc)}
.rt-fmin b.on{background:var(--rt-acc);border-color:var(--rt-acc);color:#04130c}
html.light .rt-fmin b.on{color:#fff}
.rt-freset{display:block;text-align:center;font-size:11.5px;color:var(--rt-dim);padding:9px 0 4px;cursor:pointer}
.rt-freset:hover{color:var(--rt-bad)}

/* ── таблица (копия всех 12 колонок референса) ── */
/* контейнер прозрачный — строки сами по себе карточки */
.rt-tbl{border:none;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.rt-thead,.rt-trow{display:grid;grid-template-columns:40px 236px 104px minmax(150px,1.1fr) minmax(118px,1fr) minmax(98px,.9fr) minmax(106px,.95fr) minmax(96px,.9fr) minmax(126px,1fr) 92px 30px 24px;align-items:center;gap:2px}
.rt-thead{background:transparent;padding:2px 15px 9px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)}
.rt-thead .hl{color:var(--rt-acc)}
/* 17.08.2026 (скрин 204): заголовок колонки рейтинга — две осмысленные строки,
   центр по колонке; балл в строках тоже центрируется под ним */
.rt-thead .rt-hds{display:flex;flex-direction:column;align-items:center;line-height:1.3;color:var(--ink);font-weight:800;font-size:10.5px;letter-spacing:.09em}
.rt-thead .rt-hds em{font-style:normal;color:var(--rt-acc);font-size:8.5px;letter-spacing:.18em}
.rt-scorec{display:flex;justify-content:center}
.rt-trow{padding:12px 14px;cursor:pointer;position:relative}
/* каждая строка — карточка (заливка + рамка + тень), ховер подсвечивает рамку */
#rtRows>.rt-trow{background:var(--rt-card);border:1px solid var(--rt-line);border-radius:12px;margin-bottom:8px;box-shadow:var(--rt-sh2)}
/* шапки блоков «под наблюдением» / «каталог» (юзер 10.08, Screenshot_144): клиент
   должен видеть, где фирмы с полным мониторингом, а где лайт-аудит каталога */
.rt-ghead{margin:16px 0 10px;padding:11px 16px;border-radius:12px;border:1px solid var(--rt-line);border-left:3px solid var(--rt-acc);
  background:linear-gradient(120deg,var(--rt-accg),transparent 55%),var(--rt-card);box-shadow:var(--rt-sh2)}
#rtRows>.rt-ghead:first-child{margin-top:0}
.rt-ghead .h{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.rt-ghead .h i{font-style:normal;color:var(--rt-acc);font-size:12px}
.rt-ghead .t{font-size:13px;font-weight:700;color:var(--ink);letter-spacing:.2px}
.rt-ghead .n{font-family:var(--mono,monospace);font-size:10.5px;color:var(--rt-acc);border:1px solid var(--rt-line2);border-radius:7px;padding:2px 8px;background:var(--rt-inset)}
.rt-ghead .x{margin-top:5px;font-size:11.5px;line-height:1.55;color:var(--rt-dim);max-width:980px}
.rt-ghead.cat{border-left-color:var(--rt-cyan);background:linear-gradient(120deg,rgba(34,211,238,.08),transparent 55%),var(--rt-card)}
.rt-ghead.cat .h i,.rt-ghead.cat .n{color:var(--rt-cyan)}
html.light .rt-ghead.cat{background:linear-gradient(120deg,rgba(14,148,172,.08),transparent 55%),var(--rt-card)}
/* бейдж происхождения цифры скорости: «факт» (из отзывов) ярче, «заявка» (обещание фирмы) приглушён */
.rt-circ .tg{font-style:normal;font-family:var(--mono,monospace);font-size:8.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  color:var(--rt-dim);border:1px solid var(--rt-line2);border-radius:5px;padding:1px 5px;margin-left:6px;vertical-align:2px;white-space:nowrap}
.rt-circ .tg.f{color:var(--ink);border-color:var(--rt-dim)}
/* кнопка «Поделиться опытом» — ярко-красная и крупная (юзер 10.08, Screenshot_123232) */
.rt-obtn.share{display:inline-block;background:#ff3b30;border:1px solid #ff3b30;color:#fff;font-size:13.5px;font-weight:700;
  padding:11px 24px;border-radius:11px;box-shadow:0 4px 16px rgba(255,59,48,.4);letter-spacing:.2px;cursor:pointer}
.rt-obtn.share:hover{background:#ff5b50;border-color:#ff5b50;color:#fff;transform:translateY(-1px)}
html.light .rt-obtn.share{background:#e02d22;border-color:#e02d22;box-shadow:0 4px 14px rgba(224,45,34,.3)}
html.light .rt-obtn.share:hover{background:#ff3b30;border-color:#ff3b30}
/* модалка «Поделиться опытом» — отзыв клиента о фирме (10.08) */
.rt-frov{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;align-items:center;justify-content:center;z-index:80}
.rt-frov.open{display:flex}
.rt-frm{width:min(560px,92vw);max-height:88vh;overflow:auto;background:var(--rt-card);border:1px solid var(--rt-line2);border-radius:14px;box-shadow:var(--rt-sh);padding:18px 20px}
.rt-frm .ttl{font-size:15px;font-weight:700;color:var(--ink)}
.rt-frm .ttl b{color:var(--rt-acc)}
.rt-frm .q{font-size:11.5px;color:var(--rt-dim);margin:12px 0 6px}
.rt-frm .chips{display:flex;gap:6px;flex-wrap:wrap}
.rt-frm .chip{font-size:12px;border:1px solid var(--rt-line2);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--mut);background:var(--rt-inset);user-select:none}
.rt-frm .chip:hover{border-color:var(--rt-acc);color:var(--rt-acc)}
.rt-frm .chip.on{background:var(--rt-acc);border-color:var(--rt-acc);color:#04130c;font-weight:600}
.rt-frm textarea{width:100%;min-height:64px;background:var(--rt-inset);border:1px solid var(--rt-line2);border-radius:10px;color:var(--ink);padding:8px 10px;font-family:inherit;font-size:12.5px;resize:vertical}
.rt-frm .btns{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}
.rt-frm .rt-slider{display:flex;gap:14px;align-items:center}
.rt-frm .rt-slider .tr{flex:1;position:relative;padding-bottom:14px}
.rt-frm .rt-slider input[type=range]{width:100%;-webkit-appearance:none;appearance:none;height:8px;border-radius:6px;outline:none;cursor:pointer;display:block;
  border:1px solid var(--rt-line2);background:linear-gradient(90deg,var(--rt-acc) 0%,var(--rt-acc) var(--fill,0%),var(--rt-inset) var(--fill,0%))}
.rt-frm .rt-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;
  background:var(--rt-acc);border:3px solid var(--rt-card);box-shadow:0 0 0 2px var(--rt-acc),0 2px 10px rgba(61,220,151,.45);cursor:grab}
.rt-frm .rt-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing}
.rt-frm .rt-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--rt-acc);
  border:3px solid var(--rt-card);box-shadow:0 0 0 2px var(--rt-acc),0 2px 10px rgba(61,220,151,.45);cursor:grab}
/* лог-шкала: опорные метки под треком, чтобы диапазон читался без движения ползунка */
.rt-frm .rt-slider .sc{position:absolute;left:0;right:0;bottom:0;height:12px;pointer-events:none}
.rt-frm .rt-slider .sc i{position:absolute;transform:translateX(-50%);font-style:normal;font-family:var(--mono,monospace);font-size:9px;color:var(--rt-dim);white-space:nowrap}
.rt-frm .rt-slider .sc i:first-child{transform:none}
.rt-frm .rt-slider .sc i:last-child{transform:translateX(-100%)}
.rt-frm .rt-slider b{font-family:var(--mono,monospace);font-size:12px;font-weight:700;color:var(--rt-acc);min-width:112px;text-align:center;
  border:1px solid var(--rt-line2);border-radius:8px;background:var(--rt-inset);padding:6px 8px;align-self:flex-start}
#rtRows>.rt-trow:hover{border-color:rgba(61,220,151,.55)}
html.light #rtRows>.rt-trow:hover{border-color:rgba(11,158,102,.45)}
#rtRows>.rt-trow.first{background-image:linear-gradient(90deg,var(--rt-accg),transparent 55%);border-color:rgba(61,220,151,.35)}
html.light #rtRows>.rt-trow.first{border-color:rgba(11,158,102,.3)}
.rt-trow.locked{cursor:default;opacity:.85}
.rt-lockmsg{grid-column:3/11;color:var(--mut);font-size:12.5px}
.rt-rk{font-family:var(--mono,monospace);font-size:12px;color:var(--rt-dim);text-align:center}
.rt-rk .crown{color:var(--rt-gold);font-size:15px}
.rt-fm{display:flex;align-items:center;gap:10px;min-width:0}
.rt-fm .lg{width:36px;height:36px;border-radius:9px;border:1px solid var(--rt-line2);background:var(--rt-inset);display:flex;align-items:center;justify-content:center;font-family:var(--mono,monospace);font-size:10px;color:var(--ink);flex:none;overflow:hidden}
.rt-fm .lg img{width:100%;height:100%;object-fit:contain}
.rt-fm .nm{font-weight:700;font-size:14px;white-space:nowrap;display:flex;align-items:center;gap:6px}
.rt-fm .vf{color:var(--rt-acc);font-size:12px}
.rt-fm .bd{display:flex;gap:5px;margin-top:4px;flex-wrap:wrap}
.rt-b{font-size:9.5px;padding:2.5px 8px;border-radius:6px;background:var(--rt-inset);border:1px solid var(--rt-line2);color:var(--mut)}
.rt-b.hl{color:var(--rt-acc);border-color:rgba(61,220,151,.4);background:var(--rt-accg)}
html.light .rt-b.hl{border-color:rgba(11,158,102,.4)}
/* .rt-ringc удалён 17.08 вместе с RT_ring (кольцо 0-100 → балл со звёздами) */
.rt-pay .a{font-family:var(--mono,monospace);font-size:14px;font-weight:700}
.rt-pay .a i{font-style:normal;font-size:10px;color:var(--rt-acc);margin-left:5px}
.rt-pay svg{display:block;margin-top:3px}
/* «вне реестров» — янтарём: это статус «нет данных», не декор (юзер: текст сливается) */
.rt-pay .nod{display:block;margin-top:4px;font-size:10px;color:var(--rt-mid);opacity:.85;max-width:130px;line-height:1.4}
.rt-circ{display:flex;align-items:center;gap:8px}
.rt-circ .o{width:30px;height:30px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;font-size:11px;flex:none}
/* 17.08.2026 (скрин 205): оценки крупнее — места в колонках достаточно */
.rt-circ .t b{font-family:var(--mono,monospace);font-size:16px;display:block}
.rt-circ .t b small{color:var(--rt-dim);font-size:10px}
.rt-circ .t span{font-size:10.5px;color:var(--mut)}
.rt-stars .s1{color:var(--rt-gold);font-size:14px}
.rt-stars b{font-family:var(--mono,monospace);font-size:17px;margin-left:3px}
.rt-stars span{display:block;font-size:9.5px;color:var(--mut)}
.rt-stars .rt-rbasis{color:var(--rt-acc);opacity:.72;font-size:12px;line-height:1.3;margin-top:2px;cursor:help}
.rt-stars .rt-rbasis b{font-size:12px;font-weight:700;font-family:var(--mono,monospace)}
.rt-stars .rt-conf{font-size:8px;letter-spacing:-1px;cursor:help;vertical-align:1px}
.rt-stars .rt-conf.high{color:var(--rt-acc)}
.rt-stars .rt-conf.mid{color:var(--rt-mid)}
.rt-stars .rt-conf.low{color:var(--rt-bad)}
.rt-scorec{cursor:help}
.rt-cap{font-size:12px;font-family:var(--mono,monospace)}
.rt-cap span{display:block;font-size:9.5px;color:var(--mut);font-family:inherit;line-height:1.4}
.rt-stt{font-size:10px;color:var(--rt-acc);border:1px solid rgba(61,220,151,.5);background:var(--rt-accg);border-radius:999px;padding:4px 10px;text-align:center;display:inline-block;white-space:nowrap}
html.light .rt-stt{border-color:rgba(11,158,102,.5)}
.rt-stt.warn{color:var(--rt-mid);border-color:rgba(255,199,77,.45);background:rgba(255,199,77,.08)}
.rt-hrt{color:var(--rt-dim);font-size:14px;text-align:center;cursor:pointer}
.rt-hrt:hover,.rt-hrt.on{color:var(--rt-bad)}
.rt-kebab{color:var(--rt-dim);text-align:center;letter-spacing:1px}

/* ── раскрытие строки (разбор балла — клик по строке) ── */
.rt-det{display:none;grid-column:1/-1;border-top:1px dashed var(--rt-line);margin-top:12px;padding-top:14px;
  grid-template-columns:1.2fr 1fr 1fr;gap:22px;cursor:default}
.rt-trow.open .rt-det{display:grid}
.rt-det h4{margin:0 0 8px;font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--rt-acc)}
.rt-det h4.warn{color:var(--rt-bad)}
.rt-pit{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;line-height:1.5;padding:5px 0;border-bottom:1px solid var(--rt-line)}
.rt-pit:last-of-type{border-bottom:none}
.rt-sev{font-family:var(--mono,monospace);font-size:8px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:5px;border:1px solid;flex:none;margin-top:2px}
.rt-sev.hard{color:var(--rt-bad);border-color:rgba(255,77,94,.45)}
.rt-sev.med{color:var(--rt-mid);border-color:rgba(255,199,77,.4)}
.rt-sev.low{color:var(--rt-dim);border-color:var(--rt-line)}
html.light .rt-sev.hard{border-color:rgba(217,45,60,.45)}
html.light .rt-sev.med{border-color:rgba(176,124,0,.45)}
.rt-pts{font-style:normal;font-family:var(--mono,monospace);font-size:10px;color:var(--rt-dim);margin-left:5px}
/* «что сколько» под камнем (10.08, скрин юзера): конкретика значения правила */
.rt-pit .pv{display:block;color:var(--rt-dim);font-size:11px;line-height:1.45;margin-top:2px;font-weight:400}
.rt-kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12.5px;padding:5px 0;border-bottom:1px solid var(--rt-line)}
.rt-kv:last-of-type{border-bottom:none}
.rt-kv span{flex:none}
.rt-kv b{font-family:var(--mono,monospace);font-weight:600;text-align:right;white-space:nowrap}
.rt-note{font-size:11px;color:var(--rt-dim);line-height:1.6}
.rt-go{display:inline-block;margin-top:10px;font-family:var(--mono,monospace);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;
  border:1px solid var(--rt-acc);border-radius:8px;color:var(--rt-acc);padding:7px 12px;text-decoration:none}
.rt-go:hover{background:var(--rt-acc);color:#04130c}

/* ── нижние 3 блока (копия) ── */
.rt-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px}
.rt-blk{border:1px solid var(--rt-line);border-radius:14px;background:linear-gradient(165deg,var(--rt-card2),var(--rt-card) 62%);box-shadow:var(--rt-sh);padding:18px 20px}
.rt-blk h3{margin:0 0 7px;font-size:15px;font-weight:800}
.rt-blk .note{font-size:11.5px;color:var(--mut);margin-bottom:14px;line-height:1.5}
.rt-blk .meth{display:flex;gap:18px;align-items:center}
.rt-legend{font-size:11.5px;color:var(--mut);display:flex;flex-direction:column;gap:5px}
.rt-legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:8px;font-style:normal}
.rt-obtn{display:inline-block;margin-top:13px;font-size:11.5px;border:1px solid var(--rt-line2);color:var(--mut);border-radius:9px;padding:7px 14px;cursor:pointer}
.rt-obtn:hover{border-color:var(--rt-acc);color:var(--rt-acc)}
.rt-cal .ci{display:flex;gap:11px;align-items:center;padding:9px 10px;border:1px solid var(--rt-line);border-radius:10px;background:var(--rt-inset);margin-bottom:8px;font-size:12px}
.rt-cal .ci .ic2{width:26px;height:26px;border-radius:50%;background:var(--rt-accg);border:1px solid rgba(61,220,151,.35);display:flex;align-items:center;justify-content:center;color:var(--rt-acc);font-size:11px;flex:none}
.rt-cal .ci b{display:block;font-size:12px}
.rt-cal .ci span{color:var(--mut);font-size:10.5px}
.rt-cal .when{margin-left:auto;font-family:var(--mono,monospace);font-size:9px;color:var(--rt-dim)}
.rt-srcs .si{display:flex;gap:10px;align-items:center;padding:7px 0;font-size:12px;color:var(--mut)}
.rt-srcs .si i{font-style:normal;width:24px;height:24px;border-radius:7px;border:1px solid var(--rt-line2);display:flex;align-items:center;justify-content:center;color:var(--rt-acc);font-size:11px;flex:none}
.rt-shield{margin-top:11px;border:1px solid rgba(61,220,151,.5);background:var(--rt-accg);border-radius:10px;color:var(--rt-acc);font-size:12px;padding:10px 12px;text-align:center}
html.light .rt-shield{border-color:rgba(11,158,102,.5)}
.rt-disc{font-size:10.5px;color:var(--rt-dim);margin-top:14px;line-height:1.7;max-width:960px}

/* ── адаптив ── */
@media(max-width:1280px){
  .rt-kpis{grid-template-columns:repeat(3,1fr)}
  .rt-thead{display:none}
  .rt-thead,.rt-trow{grid-template-columns:36px 1fr 76px 30px 24px}
  .rt-trow>*:nth-child(n+4):not(.rt-det):not(.rt-hrt):not(.rt-kebab){display:none}
  .rt-trow .rt-hrt{display:block}
  .rt-det{grid-template-columns:1fr}
  .rt-bottom{grid-template-columns:1fr}
  .rt-lockmsg{grid-column:auto}
}
/* 17.08.2026 вечер: бейдж ⚠ и плашка скрытых правил убраны с рейтинга (решение
   юзера после кейса BG) — вердикты суда показываются только в «Статистике жалоб» */

/* 17.08.2026 (скрин 201): балл трёхцветный + звёзды с дробной заливкой под ним.
   Класс rt-starbar (НЕ rt-stars — тот занят колонкой «Отзывы») */
.rt-scoreb{display:inline-flex;flex-direction:column;align-items:center;gap:3px}
.rt-scoreb b{font-family:var(--mono,monospace);font-weight:800;font-size:23px;line-height:1;letter-spacing:-.5px}
.rt-starbar{position:relative;display:inline-block;font-size:11.5px;line-height:1;letter-spacing:1.5px;color:var(--rt-line)}
.rt-starbar .fg{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:#f2b01e;text-shadow:0 0 .5px rgba(242,176,30,.4)}
/* 17.08.2026 (фото юзера 17-30): строка «90д 4.4★ · выпл. % · N отз.» спрятана в бейдж */
.rt-stars .rt-rbadge{font-style:normal;font-family:var(--mono,monospace);font-size:8.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid var(--rt-line);border-radius:99px;padding:2px 7px;color:var(--rt-acc);cursor:help;margin-top:4px;display:inline-block;line-height:1}

/* 17.08.2026: модалка полной методологии (RT_methOpen) */
.rt-mmask{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:900;display:flex;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto}
.rt-mwin{position:relative;background:var(--card,#161616);border:1px solid var(--line,#2a2a2a);border-radius:16px;max-width:780px;width:100%;padding:26px 30px 18px;margin-bottom:6vh}
.rt-mwin h2{font-size:20px;margin:0 40px 10px 0}
.rt-mwin .mx{position:absolute;top:14px;right:16px;cursor:pointer;font-size:18px;color:var(--mut);padding:4px 8px}
.rt-mwin .mlead{font-size:13.5px;line-height:1.65;color:var(--mut);border-bottom:1px dashed var(--line,#2a2a2a);padding-bottom:14px}
.rt-mwin .mcat{margin-top:16px}
.rt-mwin .mcat h4{font-size:14.5px;margin:0 0 6px}
.rt-mwin .mcat h4 em{font-style:normal;font-size:10px;font-weight:700;color:var(--rt-acc);border:1px solid var(--rt-acc);border-radius:99px;padding:1px 8px;vertical-align:2px;margin-left:6px}
.rt-mwin .mcat p{font-size:13px;line-height:1.6;color:var(--mut);margin:4px 0}
.rt-mwin .mcat ul{margin:6px 0 0;padding-left:18px}
.rt-mwin .mcat li{font-size:12.5px;line-height:1.6;color:var(--mut);margin-bottom:5px}
.rt-mwin .mcat li b,.rt-mwin .mlead b{color:var(--ink)}

/* 17.08 (скрин 216): значки категорий методологии — вместо эмодзи, стиль KPI-иконок */
.rt-mwin .mic{display:inline-flex;width:26px;height:26px;border-radius:8px;border:1px solid var(--rt-acc);background:var(--rt-accg);color:var(--rt-acc);align-items:center;justify-content:center;vertical-align:-7px;margin-right:9px;flex:none}
.rt-mwin .mic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
