/* KRAMBA — Движок сравнения товаров (/sravnit). Стиль «editorial + data», мобильный-первый, без библиотек.
   Цвета страниц — переменные сайта (--surface, --ink, --line, --green…), тёмная тема (html[data-theme=dark]) подхватывается сама.
   Цвета серий графиков: модель A — синий, B — оранжевый (проверенная палитра для дальтоников), C/D — бирюзовый и жёлтый.
   Анимации отключаются при prefers-reduced-motion. */

.cmp-wrap,.cmp-cab{--s1:8px;--s2:16px;--s3:24px;--s4:32px;--s5:48px;--r1:12px;--r2:16px;--r3:20px;--cA:#2a78d6;--cB:#eb6834;--cC:#1baf7a;--cD:#eda100;--good:#0ca30c;--good-t:#0B7A2E;--warn:#B77900;--bad:#d03b3b;--star:#F5A524;--shadow:0 1px 2px rgba(16,24,40,.05),0 8px 24px -12px rgba(16,24,40,.12)}
html[data-theme="dark"] .cmp-wrap,html[data-theme="dark"] .cmp-cab{--cA:#3987e5;--cB:#d95926;--cC:#199e70;--cD:#c98500;--good-t:#3FCB6E;--warn:#E0A93A;--bad:#E66767;--shadow:0 1px 2px rgba(0,0,0,.4)}

.cmp-wrap{max-width:1120px;margin:0 auto;padding:var(--s1) 0 var(--s5);color:var(--ink);overflow-wrap:anywhere}
.cmp-narrow{max-width:820px}
.cmp-head{margin:var(--s1) 0 var(--s3)}
.cmp-kicker{margin:6px 0 2px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);display:flex;gap:6px;align-items:center}
.cmp-h1{font-family:'Space Grotesk',Manrope,sans-serif;font-size:clamp(24px,4.4vw,40px);line-height:1.12;letter-spacing:-.02em;margin:var(--s1) 0 var(--s2);text-wrap:balance;max-width:24ch;overflow-wrap:break-word;hyphens:auto}
.cmp-modelpage .cmp-h1,.cmp-pair .cmp-h1{max-width:34ch}
.cmp-h2{font-family:'Space Grotesk',Manrope,sans-serif;font-size:clamp(19px,3.2vw,26px);margin:0 0 var(--s2);line-height:1.2;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.cmp-h2 a{text-decoration:none;color:inherit}
.cmp-num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:700;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 8px;letter-spacing:.04em}
.cmp-h3{font-size:16px;margin:var(--s3) 0 12px;line-height:1.3;display:flex;align-items:center;gap:8px}
.cmp-muted{color:var(--muted);font-size:13px}
.cmp-empty{display:flex;gap:8px;align-items:flex-start;background:var(--bg);border-radius:12px;padding:12px 14px;line-height:1.5}
.cmp-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.cmp-sec{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3) var(--s2);margin:var(--s3) 0;box-shadow:var(--shadow)}
@media (min-width:760px){.cmp-sec{padding:var(--s4)}}
.cmp-sec>.cmp-h2:first-child{margin-top:0}
.cmp-sec-accent{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 9%,var(--surface)),var(--surface) 60%)}
.cmp-meta{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s2);align-items:center;font-size:13px;color:var(--muted);margin:0}
.cmp-meta a{color:var(--green);text-decoration:none;font-weight:700}
.cmp-linkbtn{background:none;border:0;padding:0;color:var(--green);font:inherit;font-weight:700;cursor:pointer;text-decoration:none}
.cmp-inline .cmp-linkbtn{font-size:13px}
.cmp-note{background:var(--amber-l,#FBF1DC);border:1px solid color-mix(in srgb,var(--amber,#B8860B) 35%,transparent);border-radius:12px;padding:10px 13px;font-size:13px;line-height:1.55;margin:8px 0}
.cmp-src{font-size:11.5px;color:var(--muted);line-height:1.55;margin:10px 0 0}
.cmp-src a{color:inherit}
.cmp-inline{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}
.cmp-mt{margin-top:14px}
.cmp-2col{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
@media (min-width:760px){.cmp-2col{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s3)}}
.cmp-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}
@media (min-width:900px){.cmp-split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}}
.cmp-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:12px}
.cmp-btn{display:inline-flex;gap:7px;align-items:center;justify-content:center;background:var(--green);color:#fff;border:0;border-radius:12px;padding:11px 18px;font-weight:800;font-size:14px;cursor:pointer;font-family:inherit;text-decoration:none;transition:transform .12s,filter .12s}
.cmp-btn:hover{filter:brightness(1.06)}
.cmp-btn:active{transform:scale(.98)}
.cmp-btn-sm{padding:8px 13px;font-size:13px;border-radius:10px}
.cmp-pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:7px 13px;font-size:12.5px;font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit}
.cmp-pill:hover{border-color:var(--green);color:var(--green)}
.cmp-pill.is-on{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:var(--green);color:var(--green)}
.vs-tag{display:inline-block;width:16px;height:6px;border-radius:3px;background:var(--cA);flex:none;vertical-align:middle}
.vs-tag-b{background:var(--cB)}

/* ═════ «VERSUS»-ГЕРОЙ ═════ */
.vs-hero{position:relative;border-radius:26px;padding:16px 12px 14px;margin:10px 0 18px;color:#fff;overflow:hidden;isolation:isolate;
  background:radial-gradient(90% 80% at 0% 0%,color-mix(in srgb,var(--cA) 42%,transparent),transparent 60%),radial-gradient(90% 80% at 100% 0%,color-mix(in srgb,var(--cB) 38%,transparent),transparent 60%),linear-gradient(165deg,#131720,#1c2230 70%,#141821);
  box-shadow:0 20px 50px -24px rgba(10,14,22,.6)}
.vs-hero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,#000,transparent 70%)}
html[data-theme="dark"] .vs-hero{border:1px solid #2A2E37}
@media (min-width:760px){.vs-hero{padding:26px 26px 20px}}
.vs-grid{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:8px;align-items:start}
@media (min-width:760px){.vs-grid{grid-template-columns:minmax(0,1fr) 130px minmax(0,1fr);gap:18px}}
.vs-side{display:flex;flex-direction:column;min-width:0}
.vs-img{position:relative;display:block;aspect-ratio:1/1;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 12px 30px -12px rgba(0,0,0,.6);transition:transform .25s}
.vs-side.vs-a .vs-img{box-shadow:0 0 0 2px color-mix(in srgb,var(--cA) 60%,transparent),0 12px 30px -12px rgba(0,0,0,.6)}
.vs-side.vs-b .vs-img{box-shadow:0 0 0 2px color-mix(in srgb,var(--cB) 60%,transparent),0 12px 30px -12px rgba(0,0,0,.6)}
.vs-img:hover{transform:translateY(-2px)}
@media (min-width:760px){.vs-img{max-width:360px;width:100%;margin:0 auto}}
.cmp-vis{display:block;width:100%;height:100%;position:relative}
.cmp-vis picture,.cmp-vis img,.cmp-vis svg{display:block;width:100%;height:100%;object-fit:contain}
.cmp-vis-market img{object-fit:cover}
.cmp-vis-badge{position:absolute;left:8px;bottom:8px;background:rgba(15,18,24,.72);color:#fff;font-size:10.5px;font-weight:700;border-radius:99px;padding:3px 8px;display:inline-flex;gap:4px;align-items:center;backdrop-filter:blur(4px)}
.vs-crown{position:absolute;top:8px;left:8px;white-space:nowrap;background:linear-gradient(135deg,#F5C451,#E0A21B);color:#2A1F00;font-size:11px;font-weight:900;border-radius:99px;padding:4px 9px;display:inline-flex;gap:4px;align-items:center;box-shadow:0 4px 12px rgba(0,0,0,.25)}
.vs-body{padding:10px 2px 0;text-align:center}
@media (min-width:760px){.vs-body{padding-top:14px}}
.vs-body .vs-tag{width:22px}
.vs-name{font-family:'Space Grotesk',Manrope,sans-serif;font-size:clamp(15px,3.6vw,23px);line-height:1.18;margin:6px 0 2px;font-weight:700;text-wrap:balance}
.vs-name a{color:#fff;text-decoration:none}
.vs-sub{font-size:11.5px;color:rgba(255,255,255,.62)}
.vs-price{margin:6px 0 4px;font-weight:800;line-height:1}
.vs-price span{font-family:'Space Grotesk',Manrope,sans-serif;font-size:clamp(22px,5.2vw,36px);letter-spacing:-.02em}
.vs-price small{font-size:11px;color:rgba(255,255,255,.6);font-weight:600}
.vs-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;justify-content:center;margin-top:6px}
.vs-mid{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:calc(50% - 24px);text-align:center}
@media (min-width:760px){.vs-mid{padding-top:120px}}
.vs-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#2FB36A,#1B8A47);font-weight:900;font-size:14px;letter-spacing:.04em;box-shadow:0 0 0 4px rgba(255,255,255,.08);animation:vsPulse 2.6s ease-out 3}
@media (min-width:760px){.vs-badge{width:66px;height:66px;font-size:20px}}
@keyframes vsPulse{0%{box-shadow:0 0 0 0 rgba(47,179,106,.6)}70%{box-shadow:0 0 0 18px rgba(47,179,106,0)}100%{box-shadow:0 0 0 0 rgba(47,179,106,0)}}
.vs-score{margin-top:10px;font-family:'Space Grotesk',Manrope,sans-serif;font-weight:700;font-size:20px;display:flex;gap:2px;align-items:baseline}
@media (min-width:760px){.vs-score{font-size:34px}}
.vs-score i{font-style:normal;opacity:.5}
.vs-sa,.vs-sb{padding:0 2px;box-shadow:inset 0 -4px 0 var(--cA)}
.vs-sb{box-shadow:inset 0 -4px 0 var(--cB)}
.vs-score-l{font-size:10px;color:rgba(255,255,255,.6);line-height:1.2}
.vs-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none}
.vs-ring svg{transform:rotate(-90deg)}
.vs-ring b{position:absolute;font-size:14px;font-weight:800}
.vs-ring-t{fill:none;stroke:rgba(127,127,127,.25);stroke-width:5}
.vs-ring-v{fill:none;stroke-width:5;stroke-linecap:round;animation:ringIn 1.1s cubic-bezier(.2,.7,.2,1) both}
.vs-ring-hi .vs-ring-v{stroke:#2FB36A}.vs-ring-ok .vs-ring-v{stroke:#6CC08A}.vs-ring-mid .vs-ring-v{stroke:#E0A93A}.vs-ring-lo .vs-ring-v{stroke:#E66767}.vs-ring-na .vs-ring-v{stroke:transparent}
@keyframes ringIn{from{stroke-dashoffset:131.95}}
.vs-vd{display:inline-flex;align-items:center;gap:5px;border-radius:99px;padding:5px 11px;font-size:12.5px;font-weight:800;white-space:nowrap}
.vs-vd-sm{padding:4px 9px;font-size:11.5px}
.vs-hero .vs-vd{background:rgba(255,255,255,.12);color:#fff}
.vs-hero .vs-vd-buy .ti{color:#4ADE80}.vs-hero .vs-vd-wait .ti{color:#FACC15}.vs-hero .vs-vd-skip .ti{color:#F87171}
.vs-vd-buy{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good-t)}
.vs-vd-wait{background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn)}
.vs-vd-skip{background:color-mix(in srgb,var(--bad) 14%,var(--surface));color:var(--bad)}
.vs-pick{margin:14px 0 0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px 12px;font-size:13.5px;line-height:1.45;display:flex;gap:8px;align-items:flex-start}
.vs-pick .ti{color:#F5C451;font-size:18px}
.vs-pick a{color:#9FE3B8;font-weight:700;text-decoration:none;white-space:nowrap}
.vs-vote{margin-top:10px;background:rgba(255,255,255,.06);border-radius:14px;padding:11px 12px}
.vs-vote-q{font-weight:800;font-size:14px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.vs-vote-q small{font-weight:500;color:rgba(255,255,255,.55);font-size:11.5px}
.vs-vote-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}
.vs-vbtn{font:inherit;font-weight:800;font-size:13.5px;color:#fff;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);border-radius:12px;padding:11px 10px;cursor:pointer;text-align:center;transition:background .15s,transform .12s;border-left:4px solid var(--cA)}
.vs-vbtn-b{border-left-color:var(--cB)}
.vs-vbtn:hover{background:rgba(255,255,255,.14)}
.vs-vbtn:active{transform:scale(.98)}
.vs-vbtn.is-mine{background:rgba(255,255,255,.2);box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}
.vs-vote.is-done .vs-vbtn{padding:8px 10px;font-size:12.5px}
.vs-vres{margin-top:10px}
.vs-vbar{display:flex;height:10px;border-radius:6px;overflow:hidden;background:rgba(255,255,255,.1)}
.vs-vbar i{display:block;height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1)}
.vs-vbar-a{background:var(--cA)}.vs-vbar-b{background:var(--cB);margin-left:2px}
.vs-vlbl{display:flex;justify-content:space-between;font-size:12.5px;margin-top:5px;gap:10px}
.vs-vnote{font-size:12px;color:rgba(255,255,255,.7);margin-top:3px}
.cmp-wrap:not(.cmp-pair) .vs-vote,.cmp-wrap .cmp-sec .vs-vote{background:var(--bg);color:var(--ink)}

/* ═════ Липкая мини-шапка ═════ */
.vs-sticky{position:fixed;left:0;right:0;top:0;z-index:101;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line);box-shadow:0 8px 24px -16px rgba(0,0,0,.35);transform:translateY(-100%);visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
.vs-sticky.is-on{transform:none;visibility:visible;transition:transform .25s ease}
.vs-sticky-in{max-width:1120px;margin:0 auto;padding:7px 16px 4px;display:flex;align-items:center;gap:8px}
.vs-st-m{display:flex;align-items:center;gap:8px;min-width:0;flex:1;text-decoration:none;color:inherit}
.vs-st-b{flex-direction:row-reverse;text-align:right}
.vs-st-img{width:38px;height:38px;border-radius:10px;overflow:hidden;background:#fff;flex:none;border:2px solid var(--cA)}
.vs-st-b .vs-st-img{border-color:var(--cB)}
.vs-st-t{display:flex;flex-direction:column;min-width:0}
.vs-st-t b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vs-st-t small{font-size:11px;color:var(--muted);white-space:nowrap}
.vs-st-vs{font-weight:900;font-size:11px;color:var(--muted);flex:none}
.vs-st-nav{max-width:1120px;margin:0 auto;padding:0 16px 6px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.vs-st-nav::-webkit-scrollbar{display:none}
.vs-st-nav a{flex:none;font-size:12px;font-weight:700;color:var(--ink2);text-decoration:none;padding:4px 10px;border-radius:99px}
.vs-st-nav a:hover,.vs-st-nav a.is-cur{background:var(--bg);color:var(--green)}
@media (max-width:640px){.vs-st-nav{display:none}.vs-sticky-in{padding:6px 12px}.vs-st-img{width:32px;height:32px}}

/* ═════ Коротко + ключевые факты ═════ */
.cmp-lead{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2);margin:var(--s3) 0;align-items:stretch}
@media (min-width:900px){.cmp-lead{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--s3)}}
.tldr{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 12%,var(--surface)),color-mix(in srgb,var(--green) 3%,var(--surface)));border:1px solid color-mix(in srgb,var(--green) 30%,transparent);border-radius:var(--r3,20px);padding:var(--s3,24px);margin:12px 0}
.cmp-lead .tldr{margin:0}
.tldr p{margin:0;font-size:15.5px;line-height:1.65}
.tldr-h{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--green);margin-bottom:12px;display:flex;gap:6px;align-items:center}
.cmp-facts-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r3);padding:var(--s3);box-shadow:var(--shadow)}
.cmp-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}
.cmp-facts li{position:relative;padding-left:16px}
.cmp-facts li::before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--green)}

/* ═════ Счёт по пунктам ═════ */
.cmp-pts{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.cmp-pts-h{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:8px;align-items:center;padding:11px 12px;background:var(--bg);font-size:13px}
.cmp-pts-h b:nth-of-type(1){text-align:left}.cmp-pts-h b:nth-of-type(2){text-align:right}
.cmp-pts-sc{font-family:'Space Grotesk',Manrope,sans-serif;font-size:22px;font-weight:700;display:flex;gap:3px}
.cmp-pts-sc b{padding:0 3px}
.cmp-pts .vs-sa{box-shadow:inset 0 -4px 0 var(--cA)}.cmp-pts .vs-sb{box-shadow:inset 0 -4px 0 var(--cB)}
.cmp-pts ul{list-style:none;margin:0;padding:0}
.cmp-pts li{display:grid;grid-template-columns:1fr minmax(92px,auto) 1fr;gap:8px;align-items:center;padding:8px 12px;border-top:1px solid var(--line);font-size:13px}
.cmp-pts-l{text-align:center;color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.cmp-pts-b{text-align:right}
.cmp-pts li.w-a .cmp-pts-a,.cmp-pts li.w-b .cmp-pts-b{font-weight:800}
.cmp-pts li.w-a .cmp-pts-a .ti{color:var(--cA)}.cmp-pts li.w-b .cmp-pts-b .ti{color:var(--cB)}
.cmp-pts li.w-a{background:linear-gradient(90deg,color-mix(in srgb,var(--cA) 9%,transparent),transparent 45%)}
.cmp-pts li.w-b{background:linear-gradient(270deg,color-mix(in srgb,var(--cB) 9%,transparent),transparent 45%)}
.cmp-pts .cmp-src{padding:0 12px 12px}
@media (max-width:640px){.cmp-pts li{grid-template-columns:1fr 1fr;row-gap:2px}.cmp-pts-l{grid-column:1/-1;order:-1}}

/* Сценарии */
.cmp-verdicts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cmp-verdict{border:1px solid var(--line);border-radius:14px;padding:12px 13px;background:var(--surface);position:relative}
.cmp-verdict.is-a{border-left:4px solid var(--cA)}.cmp-verdict.is-b{border-left:4px solid var(--cB)}
.cmp-verdict-h{font-weight:800;font-size:13.5px;display:flex;gap:6px;align-items:center}
.cmp-verdict p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--ink2)}
.cmp-win-badge{display:inline-flex;gap:5px;align-items:center;margin-top:7px;background:var(--ink);color:var(--surface);border-radius:99px;padding:3px 10px;font-size:12px;font-weight:800}
.cmp-win-a{background:color-mix(in srgb,var(--cA) 15%,var(--surface));color:var(--ink)}.cmp-win-b{background:color-mix(in srgb,var(--cB) 15%,var(--surface));color:var(--ink)}
.cmp-more-d{margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:10px 14px}
.cmp-more-d>summary{cursor:pointer;font-weight:800;font-size:13.5px;display:flex;gap:6px;align-items:center}
.cmp-more-d[open]>summary{margin-bottom:10px}

/* Брать / подождать */
.cmp-vcard{border:1px solid var(--line);border-radius:16px;padding:14px;position:relative;overflow:hidden}
.cmp-vcard::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--good)}
.cmp-vcard-wait::before{background:var(--warn)}.cmp-vcard-skip::before{background:var(--bad)}
.cmp-vcard-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}
.cmp-vcard-h .vs-vd{margin-left:auto}
.cmp-reasons{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px;font-size:13.5px;line-height:1.5}
.cmp-reasons li{display:flex;gap:7px;align-items:flex-start}
.cmp-reasons .ti{flex:none;margin-top:2px;font-size:16px}
.cmp-reasons .rp .ti{color:var(--good-t)}.cmp-reasons .rm .ti{color:var(--bad)}.cmp-reasons .rw .ti{color:var(--warn)}.cmp-reasons .ri .ti{color:var(--muted)}
.cmp-conf{margin-top:10px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}

/* «?»-пояснения */
.cmp-q{width:20px;height:20px;min-height:0;min-width:0;box-sizing:border-box;line-height:1;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font:800 11px/1 Manrope,sans-serif;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex:none}
.cmp-q:hover,.cmp-q[aria-expanded=true]{border-color:var(--green);color:var(--green)}
.cmp-q-t{display:block;flex-basis:100%;font:500 12.5px/1.55 Manrope,sans-serif;letter-spacing:0;text-transform:none;color:var(--ink2);background:var(--bg);border-radius:10px;padding:9px 11px;margin-top:4px}
.cmp-q-t[hidden]{display:none}
.cmp-q-t a{color:var(--green);font-weight:700}

/* ═════ Честная цена ═════ */
.cmp-fair{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2) 20px;background:var(--surface)}
.cmp-fair-h{display:flex;gap:8px;align-items:center;font-size:14px}
.cmp-fair-big{margin:8px 0 10px;font-weight:800}
.cmp-fair-big span{font-family:'Space Grotesk',Manrope,sans-serif;font-size:clamp(24px,5vw,30px);letter-spacing:-.02em}
.cmp-fair-big small{font-size:12px;color:var(--muted);font-weight:600}
.cmp-fair-bar{position:relative;height:14px;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--bad) 10%,var(--bg)),var(--bg) 30%,var(--bg) 70%,color-mix(in srgb,var(--warn) 12%,var(--bg)));box-shadow:inset 0 0 0 1px var(--line);overflow:visible;margin:4px 0}
.cmp-fair-bar i{position:absolute;top:0;bottom:0;border-radius:7px}
.cmp-fair-sus{left:0;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bad) 30%,transparent) 0 4px,transparent 4px 8px)}
.cmp-fair-ok{background:color-mix(in srgb,var(--good) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 70%,transparent)}
.cmp-fair-mk{position:absolute;top:-5px;bottom:-5px;width:3px;margin-left:-1.5px;background:var(--ink);border-radius:2px;box-shadow:0 0 0 2px var(--surface)}
.cmp-fair-lg{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--muted);margin-top:8px}
.cmp-fair-lg i{display:inline-block;width:12px;height:8px;border-radius:3px;margin-right:4px;vertical-align:middle}
.k-sus{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--bad) 45%,transparent) 0 3px,transparent 3px 6px)}
.k-ok{background:color-mix(in srgb,var(--good) 55%,transparent)}
.k-mk{background:var(--ink);width:3px !important}
.cmp-fair-by{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1);margin:var(--s2) 0 0}
.cmp-fair-by div{background:var(--bg);border-radius:10px;padding:8px 10px;min-width:0}
.cmp-fair-by dt{font-size:11px;color:var(--muted)}
.cmp-fair-by dd{margin:0;font-weight:800;font-size:13px;font-variant-numeric:tabular-nums}

/* Плитки метрик */
.cmp-tiles{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px}
@media (min-width:640px){.cmp-tiles{grid-template-columns:1fr 1fr}}
@media (min-width:1000px){.cmp-tiles{grid-template-columns:repeat(4,1fr)}}
.cmp-tile{border:1px solid var(--line);border-radius:16px;padding:12px 13px;background:var(--surface)}
.cmp-tile-h{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.cmp-tile-v{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.cmp-tile-i{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center}
.cmp-tile-i b{font-size:17px;font-weight:800;line-height:1.2}
.cmp-tile-i small{grid-column:2;font-size:11.5px;color:var(--muted);line-height:1.35}
.cmp-follows{margin-top:16px}
.cmp-follow{border:1px dashed color-mix(in srgb,var(--green) 45%,var(--line));border-radius:var(--r1,12px);padding:12px 16px;font-size:13px;display:flex;flex-direction:column;gap:8px}
.cmp-follow small{color:var(--muted);font-size:12px}
.cmp-follow-btn{display:inline-flex;gap:7px;align-items:center;font-weight:800;color:var(--green);text-decoration:none}
.cmp-follow-f{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.cmp-follow-f label{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-weight:700;flex:1 1 260px;min-width:0;line-height:1.35}
.cmp-follow-f input{width:92px;padding:7px 9px;border:1px solid var(--line);border-radius:9px;font:inherit;font-weight:800;background:var(--surface);color:var(--ink)}
.cmp-follow-f .cmp-follow-t{flex:1 1 100%;display:flex;gap:8px;align-items:flex-start;font-weight:600;font-size:13.5px;line-height:1.4}
.cmp-follow-t .ti{color:var(--green);font-size:18px;flex:none}
.cmp-follow-row{display:flex;gap:8px;align-items:stretch;flex:1 1 100%;flex-wrap:wrap}
.cmp-follow-in{position:relative;display:inline-flex;align-items:center;flex:0 1 160px}
.cmp-follow-in input{width:100%;min-height:40px;padding:8px 46px 8px 12px;font-size:15px}
.cmp-follow-in i{position:absolute;right:12px;font-style:normal;font-weight:800;font-size:12px;color:var(--muted);pointer-events:none}
.cmp-follow-row .cmp-btn{flex:1 1 160px;min-height:40px}
.cmp-follow-on{color:var(--good-t);font-weight:700}

/* ═════ Графики ═════ */
.cmp-fig{margin:10px 0 6px;position:relative;outline:none}
.cmp-fig:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 50%,transparent);border-radius:10px}
.cmp-fig-plot{position:relative}
.cmp-chart{width:100%;height:auto;display:block;overflow:visible}
.cg-grid{stroke:var(--line);stroke-width:1}
.cg-base{stroke:color-mix(in srgb,var(--muted) 40%,transparent);stroke-width:1}
.cg-ax{fill:var(--muted);font:500 11px Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.cg-row{fill:var(--ink2);font:700 12px Manrope,system-ui,sans-serif}
.cg-val{fill:var(--ink2);font:700 11px Manrope,system-ui,sans-serif}
.cg-end{fill:var(--ink);font:800 12px Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums}
.cg-lead{stroke:var(--muted);stroke-width:1}
.cg-mark{stroke:color-mix(in srgb,var(--muted) 50%,transparent);stroke-width:1}
.cg-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.cg-sA{stroke:var(--cA)}.cg-sB{stroke:var(--cB)}.cg-sC{stroke:var(--cC)}.cg-sD{stroke:var(--cD)}
.cg-dot{stroke:var(--surface);stroke-width:2}
.cg-dA{fill:var(--cA)}.cg-dB{fill:var(--cB)}.cg-dC{fill:var(--cC)}.cg-dD{fill:var(--cD)}
.cg-band{opacity:.13}
.cg-fA{fill:var(--cA)}.cg-fB{fill:var(--cB)}.cg-fC{fill:var(--cC)}.cg-fD{fill:var(--cD)}
.cg-bar{transition:opacity .15s;outline:none}
.cg-bA{fill:var(--cA);background:var(--cA)}.cg-bB{fill:var(--cB);background:var(--cB)}.cg-bC{fill:var(--cC);background:var(--cC)}.cg-bD{fill:var(--cD);background:var(--cD)}
.cg-bar:hover,.cg-bar:focus{opacity:.78}
.cg-fair{fill:color-mix(in srgb,var(--good) 12%,transparent)}
.cg-cross{stroke:var(--ink2);stroke-width:1;opacity:0;transition:opacity .1s}
.cmp-fig.is-hover .cg-cross{opacity:.45}
.cg-hit{fill:transparent;cursor:crosshair}
.cg-hl{stroke:var(--surface);stroke-width:2}
.cmp-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink2);margin:0 0 8px}
.cmp-legend span{display:inline-flex;align-items:center;gap:6px}
.cg-key{display:inline-block;width:16px;height:3px;border-radius:2px}
.cg-kA{background:var(--cA)}.cg-kB{background:var(--cB)}.cg-kC{background:var(--cC)}.cg-kD{background:var(--cD)}
.cg-kband{height:10px;border-radius:3px;background:color-mix(in srgb,var(--ink) 12%,transparent)}
.cmp-hist .cg-kband{background:color-mix(in srgb,var(--good) 24%,transparent)}
.cmp-prof .cg-key,.cmp-hist .cg-key:not(.cg-kband){height:10px;border-radius:3px}
.cmp-tip{position:absolute;z-index:6;left:0;top:0;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px -8px rgba(0,0,0,.25);padding:8px 11px;font-size:12px;pointer-events:none;min-width:150px;max-width:260px}
.cmp-tip .tt-h{color:var(--muted);font-size:11px;margin-bottom:4px}
.cmp-tip .tt-r{display:flex;align-items:center;gap:7px;line-height:1.5}
.cmp-tip .tt-k{width:12px;height:3px;border-radius:2px;flex:none}
.cmp-tip .tt-v{font-weight:800;font-variant-numeric:tabular-nums}
.cmp-tip .tt-n{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-tip .tt-s{color:var(--muted);font-size:11px}
.cmp-dt{margin-top:8px;font-size:12.5px}
.cmp-dt>summary{cursor:pointer;color:var(--muted);font-weight:700;font-size:12px}
.cmp-dt .cmp-table-wrap{margin-top:8px;max-height:320px}
.cmp-table-num td{font-variant-numeric:tabular-nums;white-space:nowrap}
.cg-box{position:relative;height:250px;margin:4px 0 0;padding:10px 96px 30px 50px}
@media (max-width:640px){.cg-box{height:210px;padding:8px 74px 28px 40px}}
.cg-area{position:relative;width:100%;height:100%;cursor:crosshair;touch-action:pan-y}
.cg-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.cg-yl{position:absolute;right:calc(100% + 8px);transform:translateY(-50%);font:500 11px/1 Manrope,system-ui,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.cg-xl{position:absolute;top:calc(100% + 9px);transform:translateX(-50%);font:500 11px/1 Manrope,system-ui,sans-serif;color:var(--muted);white-space:nowrap}
.cg-xl.is-first{transform:none}.cg-xl.is-last{transform:translateX(-100%)}
@media (max-width:640px){.cg-xl.is-minor{display:none}.cg-u{display:none}}
.cg-el{position:absolute;left:calc(100% + 12px);transform:translateY(-50%);font:800 12px/1 Manrope,system-ui,sans-serif;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.cg-el.is-moved::before{content:"";position:absolute;left:-9px;top:50%;width:6px;border-top:1px solid var(--muted)}
.cg-pt{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);pointer-events:none}
.cg-pt.cg-dA{background:var(--cA)}.cg-pt.cg-dB{background:var(--cB)}.cg-pt.cg-dC{background:var(--cC)}.cg-pt.cg-dD{background:var(--cD)}
.cg-pt.cg-hov{width:12px;height:12px;margin:-6px 0 0 -6px;display:none}
.cmp-fig.is-hover .cg-pt.cg-hov{display:block}
.cg-mk{position:absolute;top:0;bottom:0;border-left:1px solid color-mix(in srgb,var(--muted) 45%,transparent)}
.cg-x{position:absolute;top:0;bottom:0;border-left:1px solid var(--ink2);opacity:0;pointer-events:none}
.cmp-fig.is-hover .cg-x{opacity:.4}
.cg-svg .cg-line{stroke-width:2}
.cg-hrow{margin:12px 0 0}
.cg-hname{font:700 12.5px/1.3 Manrope,system-ui,sans-serif;color:var(--ink2);display:flex;gap:7px;align-items:center;margin-bottom:6px}
.cg-hplot{position:relative;height:92px;border-bottom:1px solid color-mix(in srgb,var(--muted) 40%,transparent)}
.cg-hfair{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--good) 13%,transparent);border-radius:8px 8px 0 0}
.cg-hbars{position:absolute;inset:0;display:flex;align-items:flex-end}
.cg-hslot{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 1px}
.cg-hbar{display:block;width:100%;max-width:24px;border-radius:4px 4px 0 0;position:relative;outline:none;transition:opacity .15s;cursor:default}
.cg-hbar:hover,.cg-hbar:focus-visible{opacity:.78}
.cg-hbar:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px color-mix(in srgb,var(--green) 60%,transparent)}
.cg-hbar b{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translateX(-50%);font:700 11px/1 Manrope,system-ui,sans-serif;color:var(--ink2)}
.cg-haxis{position:relative;height:20px;margin-top:6px}
.cg-haxis span{position:absolute;transform:translateX(-50%);font:500 11px/1 Manrope,system-ui,sans-serif;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}
.cg-haxis span:first-child{transform:none}.cg-haxis span:last-child{transform:translateX(-100%)}
.cmp-spark{display:block}
.cmp-spark .cg-line{stroke-width:1.6}
/* Профиль характеристик (парные бары) */
.cmp-prof-rows{display:flex;flex-direction:column;gap:12px}
.cmp-prof-r{display:grid;grid-template-columns:1fr;gap:4px}
@media (min-width:640px){.cmp-prof-r{grid-template-columns:190px 1fr;column-gap:14px;align-items:center}.cmp-prof-r .cmp-prof-b:last-child{grid-column:2}}
.cmp-prof-l{font-size:12.5px;font-weight:700;color:var(--ink2)}
@media (min-width:640px){.cmp-prof-l{grid-row:span 2}}
.cmp-prof-b{display:grid;grid-template-columns:1fr 128px;gap:8px;align-items:center;outline:none;border-radius:6px}
.cmp-prof-b:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 45%,transparent)}
.cmp-prof-track{height:10px;background:var(--bg);border-radius:0 5px 5px 0;overflow:hidden}
.cmp-prof-track i{display:block;height:100%;border-radius:0 5px 5px 0;transform-origin:left;animation:barIn .9s cubic-bezier(.2,.7,.2,1) both}
@keyframes barIn{from{transform:scaleX(0)}}
.cmp-prof-v{font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cmp-prof-v.is-win{font-weight:800}
.cmp-prof-v .ti{color:var(--good-t)}

/* ═════ Таблица характеристик ═════ */
.cmp-table-wrap{overflow:auto;max-height:78vh;border:1px solid var(--line);border-radius:14px;-webkit-overflow-scrolling:touch;background:var(--surface)}
.cmp-table{border-collapse:separate;border-spacing:0;width:100%;min-width:480px;font-size:13.5px}
.cmp-table th,.cmp-table td{padding:9px 11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;background:var(--surface)}
.cmp-table thead th{position:sticky;top:0;z-index:2;background:var(--surface);font-size:13px;box-shadow:0 1px 0 var(--line)}
.cmp-table thead th a{color:var(--ink);text-decoration:none}
.cmp-table .cmp-rowh{position:sticky;left:0;z-index:1;font-weight:600;color:var(--ink2);min-width:140px;max-width:220px}
.cmp-table thead .cmp-rowh{z-index:3}
.cmp-table .cmp-rowh small{display:block;font-weight:400;color:var(--muted);font-size:11px}
.cmp-table td small{color:var(--muted)}
.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:0}
.cmp-win{background:color-mix(in srgb,var(--green) 10%,var(--surface)) !important;font-weight:700}
.cmp-wb{color:var(--green);font-weight:800}
.cmp-tr-price td{font-weight:700}
.cmp-toggle{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;color:var(--muted);margin:0 0 8px;cursor:pointer}
.cmp-table.cmp-diff-only tr.cmp-same{display:none}
.cmp-table-list td{white-space:nowrap}
.cmp-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:var(--s1,8px)}
.cmp-price-i{border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}
.cmp-price-i b{font-size:17px;color:var(--green)}
.cmp-price-i small,.cmp-price-i span{font-size:11.5px;color:var(--muted)}
.cmp-offers{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12.5px;margin:12px 0}
.cmp-offers a{color:var(--green)}

/* Рейтинг Крамбы (разбивка) */
.cmp-rb{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 6px;border-radius:10px;font-weight:800;font-size:14px;color:#fff;flex:none}
.cmp-rb-hi{background:#1B8A47}.cmp-rb-ok{background:#3E9B5B}.cmp-rb-mid{background:#B77900}.cmp-rb-lo{background:#C0392B}.cmp-rb-na{background:var(--line);color:var(--muted)}
.cmp-rating{border:1px solid var(--line);border-radius:14px;padding:12px}
.cmp-rating-h{display:flex;gap:10px;align-items:center;margin-bottom:8px}
.cmp-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.cmp-bar-l{display:flex;justify-content:space-between;font-size:12.5px}
.cmp-bar-l small{color:var(--muted)}
.cmp-bar{height:7px;background:var(--bg);border-radius:4px;overflow:hidden;margin:3px 0}
.cmp-bar i{display:block;height:100%;background:var(--green);border-radius:4px}
.cmp-bar-why{font-size:11.5px;color:var(--muted);line-height:1.4}

/* Чек-лист */
.cmp-check{margin:6px 0;padding-left:20px;font-size:13.5px;line-height:1.6}
.cmp-check li{margin:3px 0}
.cmp-flags{background:var(--red-l,#FBEAEB);border-radius:12px;padding:10px 13px;font-size:13px;margin:8px 0}
.cmp-flags ul{margin:4px 0 0;padding-left:18px}
.cmp-more{display:inline-block;margin-top:10px;font-size:13px;font-weight:800;color:var(--green);text-decoration:none}

/* ═════ Объявления и конверсии ═════ */
.cmp-lots{display:flex;flex-direction:column;gap:8px}
.cmp-lot{display:grid;grid-template-columns:92px 1fr;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;background:var(--surface);transition:transform .15s,box-shadow .15s,border-color .15s}
.cmp-lot:hover{transform:translateY(-1px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--green) 40%,var(--line))}
.cmp-lot-img{position:relative;display:block;width:92px;height:92px;background:var(--bg)}
.cmp-lot-img img{width:100%;height:100%;object-fit:cover;display:block}
.cmp-lot-noimg{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--muted);font-size:24px}
.cmp-deal{position:absolute;left:0;right:0;bottom:0;padding:3px 6px;font-size:10.5px;font-weight:800;color:#fff;background:rgba(15,18,24,.72);text-align:center;line-height:1.25}
.cmp-deal-good{background:#0B7A2E}.cmp-deal-fair{background:rgba(15,18,24,.7)}.cmp-deal-high{background:#9A6700}.cmp-deal-sus{background:#B42318}
.cmp-lot-b{padding:8px 11px;display:flex;flex-direction:column;gap:3px;min-width:0;justify-content:center}
.cmp-lot-t{font-size:12.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cmp-lot-p{font-weight:800;font-size:15px}
.cmp-lot-m{display:flex;flex-wrap:wrap;gap:4px;font-size:11px;color:var(--muted)}
.cmp-tag{background:var(--green-l,#EAF6EF);color:var(--green);border-radius:6px;padding:1px 6px;font-weight:700;display:inline-flex;gap:3px;align-items:center}
.cmp-tag-auc{background:color-mix(in srgb,#534AB7 14%,var(--surface));color:#6D63D6}
.cmp-acts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;margin-top:18px}
.cmp-act{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:16px;padding:13px 14px;text-decoration:none;color:inherit;background:var(--surface);transition:transform .15s,border-color .15s}
.cmp-act:hover{transform:translateY(-2px);border-color:var(--green)}
.cmp-act .ti{font-size:22px;color:var(--green)}
.cmp-act b{font-size:13.5px}
.cmp-act span{font-size:12px;color:var(--muted)}
.cmp-act-main{background:linear-gradient(135deg,#1B8A47,#146C37);border-color:transparent;color:#fff}
.cmp-act-main>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.cmp-act-main>summary::-webkit-details-marker{display:none}
.cmp-act-main .ti,.cmp-act-main span{color:#fff}
.cmp-act-main span{opacity:.85}
.cmp-act-main[open]{grid-column:1/-1}
.cmp-act-steps{margin:10px 0;padding-left:20px;font-size:13px;line-height:1.55}
.cmp-act-main .cmp-btn{background:#fff;color:#146C37}

/* Старый блок CTA (хаб, мульти) */
.cmp-cta{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:9px;margin:16px 0}
.cmp-cta-i{display:flex;flex-direction:column;gap:2px;border:1px solid var(--line);border-radius:16px;padding:13px 14px;text-decoration:none;color:inherit;background:var(--surface);transition:transform .15s,border-color .15s}
.cmp-cta-i:hover{transform:translateY(-2px);border-color:var(--green)}
.cmp-cta-i .ti{font-size:21px;color:var(--green)}
.cmp-cta-i b{font-size:13.5px}
.cmp-cta-i span{font-size:12px;color:var(--muted)}
.cmp-cta-main{background:linear-gradient(135deg,#1B8A47,#146C37);border-color:transparent;color:#fff}
.cmp-cta-main .ti,.cmp-cta-main span{color:#fff}

/* ═════ Отзывы и оценки ═════ */
.cmp-stars{position:relative;display:inline-block;color:color-mix(in srgb,var(--muted) 35%,transparent);letter-spacing:1px;font-size:15px;line-height:1;white-space:nowrap}
.cmp-stars-f{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--star)}
.cmp-stars.sm{font-size:12px}
.cmp-revcol{display:flex;flex-direction:column;gap:12px;min-width:0}
.cmp-rsum{border:1px solid var(--line);border-radius:16px;padding:13px}
.cmp-rsum-n{font-size:14px;margin-left:6px}
.cmp-rsum-avg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.cmp-rsum-avg>span:first-child{font-family:'Space Grotesk',Manrope,sans-serif;font-size:34px;font-weight:700;line-height:1}
.cmp-rsum-avg small{font-size:12px;color:var(--muted);flex-basis:100%}
.cmp-rsum-c{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}
.cmp-rsum-c li{display:grid;grid-template-columns:110px 1fr 28px;gap:8px;align-items:center}
.cmp-rsum-bar{height:7px;background:var(--bg);border-radius:4px;overflow:hidden}
.cmp-rsum-bar i{display:block;height:100%;background:var(--star);border-radius:0 4px 4px 0}
.cmp-revs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cmp-rev{border:1px solid var(--line);border-radius:14px;padding:12px}
.cmp-rev.is-pending{border-style:dashed}
.cmp-rev-h{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;font-size:13px}
.cmp-rev-h time{margin-left:auto;font-size:11.5px;color:var(--muted)}
.cmp-ava{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:13px}
.cmp-rev p{margin:8px 0 0;font-size:13.5px;line-height:1.6}
.cmp-rev-sc{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:11.5px;color:var(--muted);margin-top:6px}
.cmp-rev-pc .t-p{color:var(--good-t)}.cmp-rev-pc .t-m{color:var(--bad)}
.cmp-rev-f{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:8px;font-size:12.5px}
.cmp-reply>summary{cursor:pointer;color:var(--muted);font-weight:700;font-size:12.5px}
.cmp-reply form{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.cmp-replies{list-style:none;margin:8px 0 0;padding:0 0 0 12px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.5}
.cmp-gate{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,color-mix(in srgb,var(--green) 10%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--green) 30%,var(--line));border-radius:16px;padding:14px}
.cmp-gate>.ti{font-size:26px;color:var(--green);flex:none}
.cmp-gate p{margin:4px 0 10px;font-size:13px;line-height:1.55;color:var(--ink2)}
.cmp-rform>summary{list-style:none;display:inline-flex}
.cmp-rform>summary::-webkit-details-marker{display:none}
.cmp-rform form{display:flex;flex-direction:column;gap:10px;margin-top:12px;border:1px solid var(--line);border-radius:16px;padding:14px}
.cmp-rform textarea,.cmp-rform input[type=text],.cmp-rform input:not([type]),.cmp-rform select,.cmp-reply textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}
.cmp-rform-crit{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.cmp-rform-pc{display:grid;grid-template-columns:1fr;gap:8px}
@media (min-width:560px){.cmp-rform-pc{grid-template-columns:1fr 1fr}}
.cmp-rate{border:0;margin:0;padding:0;display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:1px}
.cmp-rate legend{float:left;width:100%;font-size:12px;font-weight:700;color:var(--ink2);margin-bottom:2px}
.cmp-rate input{position:absolute;opacity:0;width:1px;height:1px}
.cmp-rate label{font-size:24px;line-height:1;color:color-mix(in srgb,var(--muted) 35%,transparent);cursor:pointer;padding:0 1px;transition:color .1s,transform .1s}
.cmp-rate label:hover,.cmp-rate label:hover~label,.cmp-rate input:checked~label{color:var(--star)}
.cmp-rate input:focus-visible+label{outline:2px solid var(--green);border-radius:4px}
.cmp-rate label:active{transform:scale(1.2)}
.cmp-check-l{display:flex;gap:7px;align-items:center;font-size:13.5px;font-weight:600}
.cmp-own{font-size:13px;display:flex;gap:6px;align-items:center}
.cmp-own[hidden]{display:none}
.cmp-own select{width:auto}
.cmp-form-msg{font-size:12.5px;font-weight:700}
.cmp-form-msg.ok{color:var(--good-t)}.cmp-form-msg.err{color:var(--bad)}

/* ═════ Квиз ═════ */
.cmp-quiz{margin-top:10px}
.qz-step{animation:fadeUp .35s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}}
.qz-prog{display:flex;gap:5px;margin-bottom:12px}
.qz-prog i{flex:1;height:4px;border-radius:2px;background:var(--line)}
.qz-prog i.on{background:var(--green)}
.qz-q{font-weight:800;font-size:16px;margin:0 0 10px}
.qz-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.qz-opt{font:inherit;font-weight:700;font-size:13.5px;text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:11px 12px;cursor:pointer;transition:border-color .12s,background .12s,transform .12s}
.qz-opt:hover{border-color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--surface))}
.qz-opt:active{transform:scale(.98)}
.qz-opt small{display:block;font-weight:500;color:var(--muted);font-size:11.5px;margin-top:2px}
.qz-back{margin-top:10px}
.qz-res{border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));background:var(--surface);border-radius:18px;padding:16px}
.qz-res-k{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}
.qz-res-n{font-family:'Space Grotesk',Manrope,sans-serif;font-size:clamp(22px,5vw,30px);font-weight:700;margin:4px 0 8px;line-height:1.15}
.qz-res ul{margin:0 0 12px;padding-left:18px;font-size:13.5px;line-height:1.6}
.qz-res .cmp-inline{gap:8px}

/* ═════ Продать и доплатить ═════ */
.cmp-trade-in{display:grid;grid-template-columns:1fr;gap:10px;align-items:end}
@media (min-width:640px){.cmp-trade-in{grid-template-columns:1fr 200px}}
.cmp-trade-in label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--ink2)}
.cmp-trade-in select{padding:11px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}
.cmp-trade-out{margin-top:12px}
.tr-grid{display:grid;grid-template-columns:1fr;gap:10px}
@media (min-width:640px){.tr-grid{grid-template-columns:repeat(3,1fr)}}
.tr-c{border:1px solid var(--line);border-radius:14px;padding:12px}
.tr-c small{display:block;font-size:11.5px;color:var(--muted)}
.tr-c b{display:block;font-family:'Space Grotesk',Manrope,sans-serif;font-size:24px;margin-top:3px}
.tr-c.tr-mine{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-color:color-mix(in srgb,var(--green) 30%,var(--line))}

/* ═════ Поделиться / встроить / цитировать ═════ */
.cmp-share{display:flex;flex-wrap:wrap;gap:8px}
.cmp-sh{display:inline-flex;align-items:center;gap:7px;border-radius:12px;padding:10px 14px;font:inherit;font-weight:800;font-size:13px;text-decoration:none;color:#fff;border:0;cursor:pointer;transition:transform .12s,filter .12s}
.cmp-sh:hover{filter:brightness(1.07);transform:translateY(-1px)}
.cmp-sh .ti{font-size:17px}
.cmp-sh-native{background:var(--green)}
.cmp-sh-telegram{background:#229ED9}.cmp-sh-vk{background:#0077FF}.cmp-sh-viber{background:#7360F2}.cmp-sh-whatsapp{background:#1FAF55}.cmp-sh-ok{background:#EE8208}
.cmp-sh-copy,.cmp-sh-img{background:var(--bg);color:var(--ink);border:1px solid var(--line)}
.cmp-sh.is-done{background:var(--green);color:#fff}
.cmp-embed p,.cmp-cite p{font-size:13px;line-height:1.55;color:var(--ink2);margin:0 0 8px}
.cmp-embed textarea{width:100%;box-sizing:border-box;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--bg);color:var(--ink);resize:vertical;margin-bottom:8px}
.cmp-cite blockquote{margin:0 0 10px;padding:12px 14px;border-left:4px solid var(--green);background:var(--bg);border-radius:0 12px 12px 0;font-size:14px;line-height:1.6;font-style:italic}

/* FAQ */
.cmp-faq{border:1px solid var(--line);border-radius:14px;padding:12px 15px;margin-bottom:8px;background:var(--surface)}
.cmp-faq summary{font-weight:700;font-size:14.5px;cursor:pointer;line-height:1.4}
.cmp-faq p{margin:8px 0 0;font-size:13.5px;line-height:1.65;color:var(--ink2)}

/* Ссылки и чипы */
.cmp-pairs{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--s1,8px)}
.cmp-pairs li{display:flex;min-width:0}
.cmp-pairs a{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center;line-height:1.35;min-height:52px;border:1px solid var(--line);border-radius:11px;padding:9px 12px;text-decoration:none;color:inherit;font-size:13px;font-weight:600;background:var(--surface);transition:border-color .12s}
.cmp-pairs a:hover{border-color:var(--green)}
.cmp-pairs em{font-style:normal;color:var(--muted);font-size:11px;font-weight:800;flex:none;text-transform:uppercase}
.cmp-pairs a span:last-child{text-align:right}
.cmp-chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.cmp-chips-nav{margin-top:14px}
.cmp-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:99px;padding:6px 12px;font-size:12.5px;text-decoration:none;color:inherit;background:var(--surface);cursor:pointer;font-family:inherit}
.cmp-chip:hover{border-color:var(--green);color:var(--green)}

/* Конструктор и автоподсказка */
.cmp-builder{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:12px;margin:12px 0;box-shadow:var(--shadow)}
.cmp-slots{display:grid;grid-template-columns:1fr;gap:8px}
@media (min-width:640px){.cmp-slots{grid-template-columns:1fr 1fr}}
.cmp-slot{position:relative}
.cmp-slot label{display:block;font-size:12.5px;font-weight:700;color:var(--ink2);margin-bottom:5px}
.cmp-slot input{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid var(--line);border-radius:12px;font-size:15px;font-family:inherit;background:var(--surface);color:var(--ink)}
.cmp-slot input:focus{outline:2px solid color-mix(in srgb,var(--green) 45%,transparent);border-color:var(--green)}
.cmp-slot input[data-slug]:not([data-slug=""]){border-color:var(--green);font-weight:700}
.cmp-sug{position:absolute;left:0;right:0;top:100%;z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14);margin-top:4px;max-height:320px;overflow:auto}
.cmp-sug button{display:flex;width:100%;gap:9px;align-items:center;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 11px;text-align:left;font:inherit;color:inherit;cursor:pointer}
.cmp-sug button:last-child{border-bottom:0}
.cmp-sug button[aria-selected=true],.cmp-sug button:hover{background:var(--bg)}
.cmp-sug img{width:36px;height:36px;object-fit:contain;border-radius:6px;background:#fff;flex:none}
.cmp-sug small{display:block;color:var(--muted);font-size:11.5px}
.cmp-builder .cmp-btn{margin-top:10px}
.cmp-hint{font-size:12px;color:var(--muted);margin:8px 0 0}
.cmp-hint.err{color:var(--red,#D22730)}

/* ═════ Хабы ═════ */
.cmp-hub-hero{position:relative;border-radius:26px;padding:22px 18px;margin:8px 0 14px;color:#fff;overflow:hidden;background:radial-gradient(80% 90% at 0% 0%,rgba(42,120,214,.45),transparent 60%),radial-gradient(80% 90% at 100% 100%,rgba(235,104,52,.35),transparent 60%),linear-gradient(160deg,#131720,#1d2330)}
@media (min-width:760px){.cmp-hub-hero{padding:34px 34px 26px}}
.cmp-hub-hero .cmp-h1{color:#fff;max-width:780px}
.cmp-hub-hero>p,.cmp-hub-hero .tldr p{color:rgba(255,255,255,.82);max-width:760px;font-size:15px;line-height:1.6;margin:0 0 6px}
.cmp-hub-hero .cmp-builder .cmp-hint{color:var(--muted)}
.cmp-hub-hero .cmp-builder{color:var(--ink)}
.cmp-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 0}
@media (min-width:760px){.cmp-stats{grid-template-columns:repeat(4,1fr)}}
.cmp-stats>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}
.cmp-hub-hero .cmp-stats>div{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.12)}
.cmp-stats b{display:block;font-family:'Space Grotesk',Manrope,sans-serif;font-size:24px;color:var(--green)}
.cmp-hub-hero .cmp-stats b{color:#fff}
.cmp-stats span{font-size:12px;color:var(--muted)}
.cmp-hub-hero .cmp-stats span{color:rgba(255,255,255,.65)}
.cmp-week{display:grid;grid-template-columns:1fr;gap:14px;align-items:center}
@media (min-width:760px){.cmp-week{grid-template-columns:1.2fr 1fr}}
.cmp-week-pics{display:grid;grid-template-columns:1fr 36px 1fr;align-items:center;gap:8px}
.cmp-week-pics .cmp-week-img{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);display:block}
.cmp-week-pics .vs-badge{width:36px;height:36px;font-size:11px;color:#fff;animation:none}
.cmp-week h3{font-family:'Space Grotesk',Manrope,sans-serif;font-size:22px;margin:0 0 6px;line-height:1.2}
.cmp-week .vs-vbar{background:var(--bg)}
.cmp-week .vs-vlbl{color:var(--ink2)}
.cmp-split-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:9px}
.cmp-split-list a{display:block;border:1px solid var(--line);border-radius:14px;padding:11px 13px;text-decoration:none;color:inherit;background:var(--surface);transition:border-color .12s}
.cmp-split-list a:hover{border-color:var(--green)}
.cmp-split-list b{font-size:13.5px;display:block;margin-bottom:6px}
.cmp-split-list .vs-vbar{height:8px;background:var(--bg)}
.cmp-split-list .vs-vlbl{font-size:11.5px;color:var(--muted)}
.cmp-cats{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:760px){.cmp-cats{grid-template-columns:1fr 1fr}}
.cmp-cat{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--surface)}
.cmp-cat .cmp-h2{font-size:18px;margin-bottom:10px}
.cmp-cat .cmp-pairs{grid-template-columns:1fr}
.cmp-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.cmp-top a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:14px;padding:7px 10px;text-decoration:none;color:inherit;transition:border-color .12s}
.cmp-top a:hover{border-color:var(--green)}
.cmp-top-n{display:inline-flex;width:26px;height:26px;border-radius:50%;background:var(--bg);align-items:center;justify-content:center;font-weight:800;font-size:12px;flex:none}
.cmp-top-img{width:52px;height:52px;border-radius:10px;overflow:hidden;background:#fff;flex:none;display:block;border:1px solid var(--line)}
.cmp-top-t{flex:1;min-width:0;display:flex;flex-direction:column}
.cmp-top-t small{color:var(--muted);font-size:12px}
.cmp-pager{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}
.cmp-pager a{min-width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;text-decoration:none;color:inherit;font-size:13px}
.cmp-pager a.on{background:var(--green);border-color:var(--green);color:#fff;font-weight:800}

/* Карточка модели и подборки */
.cmp-model{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}
@media (min-width:760px){.cmp-model{grid-template-columns:minmax(260px,400px) 1fr}}
.cmp-model-img{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow)}
.cmp-model-b .vs-row{justify-content:flex-start;margin:8px 0}
.cmp-model-price{font-family:'Space Grotesk',Manrope,sans-serif;font-weight:700;font-size:clamp(30px,6vw,44px);letter-spacing:-.02em;line-height:1}
.cmp-model-price small{font-size:13px;color:var(--muted);font-family:Manrope,sans-serif;font-weight:600}
.cmp-model-b .vs-ring b{color:var(--ink)}
.cmp-best{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.cmp-best-i{display:grid;grid-template-columns:96px 1fr;gap:12px;border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--surface)}
@media (min-width:640px){.cmp-best-i{grid-template-columns:150px 1fr}}
.cmp-best-img{aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff}
.cmp-best-b .cmp-h3{margin:0 0 4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cmp-best-b .cmp-h3 a{color:inherit}
.cmp-plus{list-style:none;padding:0;margin:6px 0;font-size:12.5px;line-height:1.5}
.cmp-plus .ti{color:var(--green)}
.cmp-prose p{line-height:1.7;font-size:14.5px}
.cmp-multi-hero{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:10px 0 16px}
@media (min-width:760px){.cmp-multi-hero{grid-template-columns:repeat(4,1fr)}.cmp-multi-hero.n3{grid-template-columns:repeat(3,1fr);max-width:840px}}
.cmp-mcard{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface);display:flex;flex-direction:column;box-shadow:var(--shadow);position:relative}
.cmp-mcard::before{content:"";height:4px;background:var(--cA)}
.cmp-mcard.s1::before{background:var(--cB)}.cmp-mcard.s2::before{background:var(--cC)}.cmp-mcard.s3::before{background:var(--cD)}
.cmp-mcard-img{display:block;aspect-ratio:1;background:#fff}
.cmp-mcard-b{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}
.cmp-mcard-b a{color:inherit;text-decoration:none;font-weight:800;font-size:14px;line-height:1.25}
.cmp-mcard-p{font-family:'Space Grotesk',Manrope,sans-serif;font-weight:700;font-size:22px}
.cmp-mcard-p small{font-size:11px;color:var(--muted);font-family:Manrope,sans-serif}
.cmp-mcard .vs-row{justify-content:flex-start}
.cmp-mcard .vs-ring b{color:var(--ink)}
.cmp-wrap>.cmp-h2{margin-top:28px}
.cmp-admin-form{display:flex;flex-direction:column;gap:8px;max-width:640px}
.cmp-admin-form input[type=url],.cmp-admin-form input[name=name],.cmp-admin-form input[type=text],.cmp-admin-form input[type=file]{padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:var(--surface);color:var(--ink)}
.cmp-kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.cmp-kv>div{border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.cmp-kv b{display:block;font-size:20px}
.cmp-kv span{font-size:12px;color:var(--muted)}
.cmp-log{font:12px/1.5 ui-monospace,Menlo,monospace}

/* Кабинет: «Мои сравнения и цены» */
.cmp-cab{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:16px 18px;margin:0 0 14px;color:var(--ink)}
.cmp-cab-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.cmp-cab-h .ti{font-size:22px;color:var(--green)}
.cmp-cab-h b{font-size:15px}
.cmp-cab-h small{color:var(--muted);font-size:12px;flex-basis:100%}
.cmp-cab-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:900px){.cmp-cab-grid{grid-template-columns:1fr 1fr}}
.cmp-cab-box{border:1px solid var(--line);border-radius:14px;padding:12px}
.cmp-cab-box h4{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.cmp-cab-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.cmp-cab-list li{display:flex;align-items:center;gap:10px;font-size:13px}
.cmp-cab-list a{color:inherit;text-decoration:none;font-weight:700}
.cmp-cab-list .cmp-cab-img{width:40px;height:40px;border-radius:9px;overflow:hidden;background:#fff;flex:none;border:1px solid var(--line)}
.cmp-cab-list .cmp-cab-t{flex:1;min-width:0;display:flex;flex-direction:column}
.cmp-cab-list small{color:var(--muted);font-size:11.5px}
.cmp-cab-ind{font-size:11px;font-weight:800;border-radius:99px;padding:2px 8px;white-space:nowrap}
.cmp-cab-ind.lo{background:color-mix(in srgb,var(--good) 14%,var(--surface));color:var(--good-t)}
.cmp-cab-ind.ok{background:var(--bg);color:var(--ink2)}
.cmp-cab-ind.hi{background:color-mix(in srgb,var(--warn) 16%,var(--surface));color:var(--warn)}
.cmp-cab-empty{font-size:12.5px;color:var(--muted);line-height:1.55}

/* Появление секций при прокрутке (только если JS пометил их заранее) */
.cmp-pre{opacity:0;transform:translateY(14px)}
.cmp-in{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.2,1)}

@media print{.cmp-builder,.cmp-cta,.cmp-chips-nav,.cmp-linkbtn,.vs-sticky,.vs-vote,.cmp-share,.cmp-quiz,.cmp-trade,.cmp-rform,.cmp-gate{display:none !important}.cmp-table-wrap{max-height:none;overflow:visible}.vs-hero{color:#000;background:none;border:1px solid #ccc}.vs-name a{color:#000}}
@media (prefers-reduced-motion:reduce){
  .cmp-wrap *,.cmp-cab *,.vs-sticky{animation:none !important;transition:none !important}
  .cmp-pre{opacity:1;transform:none}
}

@media (max-width:520px){.vs-crown{font-size:9.5px;padding:3px 7px;top:5px;left:5px}.tldr p{font-size:14.5px}}

/* ═════════════════════════════════════════════════════════════════════════
   57.448 — Карточка модели «как у Apple», витрина цифр, инструменты, отзывы
   Сетка отступов 8-pt: --s1 8 · --s2 16 · --s3 24 · --s4 32 · --s5 48. Радиусы 12/16/20.
   ═════════════════════════════════════════════════════════════════════════ */

/* Переключатель валют */
.cur-sw{display:inline-flex;gap:2px;padding:3px;border-radius:99px;background:var(--bg);border:1px solid var(--line);margin-left:auto}
.cur-sw button{font:800 11.5px/1 Manrope,system-ui,sans-serif;letter-spacing:.02em;border:0;background:none;color:var(--ink2);padding:7px 10px;border-radius:99px;cursor:pointer;min-width:44px;min-height:28px}
.cur-sw button[aria-pressed=true]{background:var(--surface);color:var(--green);box-shadow:0 1px 3px rgba(16,24,40,.12)}
.cur-sw button:focus-visible{outline:2px solid var(--green);outline-offset:1px}
@media (max-width:520px){.cur-sw{margin-left:0}}
.kr-money{white-space:nowrap;font-variant-numeric:tabular-nums}

/* ── Герой карточки модели ── */
.mp-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);align-items:stretch;margin:0 0 var(--s3)}
@media (min-width:880px){.mp-hero{grid-template-columns:minmax(300px,5fr) minmax(0,7fr)}}
.mp-media{display:flex;flex-direction:column;gap:var(--s1);min-width:0}
.mp-img{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r3);overflow:hidden;aspect-ratio:1/1;box-shadow:var(--shadow);width:100%}
@media (min-width:880px){.mp-img{position:sticky;top:88px}}
@media (max-width:879px){.mp-img{max-width:min(100%,340px);margin:0 auto}}
.mp-media-l{align-self:center;font-size:12.5px;font-weight:700;color:var(--green);text-decoration:none;display:inline-flex;gap:6px;align-items:center}
.mp-panel{display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.mp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2) 20px;box-shadow:var(--shadow)}
.mp-price{display:flex;flex-direction:column;gap:var(--s2)}
.mp-price-l small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4}
.mp-price-v{font-family:'Space Grotesk',Manrope,sans-serif;font-weight:700;font-size:clamp(34px,6vw,52px);letter-spacing:-.03em;line-height:1.05;margin:4px 0}
.mp-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s1)}
@media (max-width:560px){.mp-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .mp-b{flex-direction:column;align-items:flex-start;gap:6px;padding:10px;min-height:0}
  .mp-b small{font-size:10.5px}.mp-b b{font-size:12px}
  .mp-b .vs-ring svg{width:36px;height:36px}.mp-b-ic{width:36px;height:36px;font-size:18px}.mp-b-n{font-size:22px !important}}
.mp-b{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:var(--r1);padding:10px 12px;min-width:0;text-decoration:none;color:inherit;min-height:64px}
.mp-b>span:last-child{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.mp-b small{font-size:11.5px;color:var(--muted)}
.mp-b b{font-size:13px}
.mp-b .vs-ring b{color:var(--ink);font-size:13px}
.mp-b .vs-vd{flex:none}
.mp-b-n{font-family:'Space Grotesk',Manrope,sans-serif;font-size:26px !important;line-height:1;flex:none}
.mp-b-buy .mp-b-ic{background:color-mix(in srgb,var(--good) 16%,var(--surface));color:var(--good-t)}.mp-b-wait .mp-b-ic{background:color-mix(in srgb,var(--warn) 18%,var(--surface));color:var(--warn)}.mp-b-skip .mp-b-ic{background:color-mix(in srgb,var(--bad) 15%,var(--surface));color:var(--bad)}
.mp-b-buy b{color:var(--good-t)}.mp-b-wait b{color:var(--warn)}.mp-b-skip b{color:var(--bad)}
.mp-b-ic{width:40px;height:40px;border-radius:50%;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--green);font-size:20px;flex:none}
.mp-actions{display:flex;flex-direction:column;gap:var(--s2)}
.mp-act-row{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center}
.mp-act-row .cmp-btn{flex:1 1 220px}
.mp-act-row .cmp-inline{margin:0}
.mp-actions .cmp-follow{border-style:dashed;background:color-mix(in srgb,var(--green) 4%,var(--surface))}
.cmp-modelpage .cmp-fair{box-shadow:var(--shadow)}
.cmp-pill{min-height:36px}

/* ── Витрина «Цифры Kramba» ── */
.ww-head{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--s3)}
.ww-head .cmp-h2{margin:0}
.ww-head .cmp-muted{margin:0;font-size:13.5px;max-width:70ch}
.ww-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
@media (min-width:640px){.ww-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.ww-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ww-card{position:relative;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:var(--r2);padding:20px;background:var(--surface);overflow:hidden;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s}
.ww-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px -18px rgba(16,24,40,.35);border-color:color-mix(in srgb,var(--green) 35%,var(--line))}
.ww-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--cA),color-mix(in srgb,var(--cA) 30%,var(--green)))}
.ww-hero{background:radial-gradient(120% 90% at 100% 0%,color-mix(in srgb,var(--cA) 16%,transparent),transparent 60%),var(--surface)}
@media (min-width:1024px){.ww-grid:not(.ww-pair) .ww-hero{grid-column:span 2}}
.ww-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:32px}
.ww-ic{width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green);display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:none}
.ww-t{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink2);flex:1;min-width:0;line-height:1.3}
.ww-val{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:var(--s1)}
.ww-v{font-family:'Space Grotesk',Manrope,sans-serif;font-weight:700;font-size:clamp(34px,5vw,44px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink)}
.ww-hero .ww-v{font-size:clamp(40px,6vw,60px)}
.ww-pair .ww-v{font-size:clamp(24px,3vw,32px)}
.ww-v .kr-money{white-space:nowrap}
.ww-txt{font-size:clamp(28px,4vw,38px)}
.ww-u{font-size:14px;font-weight:700;color:var(--muted)}
.ww-na{font-size:14px;color:var(--muted);font-weight:700;margin-top:4px}
.ww-sub{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--ink2)}
.ww-duo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s2);margin-top:var(--s1)}
.ww-side{min-width:0;display:flex;flex-direction:column}
.ww-side+.ww-side{border-left:1px solid var(--line);padding-left:var(--s2)}
.ww-duo .ww-row{margin-top:0}
.ww-duo .ww-sub{font-size:12.5px}
.ww-row{display:flex;align-items:center;gap:8px;margin-top:var(--s1);font-size:12.5px;font-weight:700;color:var(--ink2);min-width:0}
.ww-row .ww-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ww-spark{margin-top:var(--s1);color:var(--cA)}
.ww-spark{color:var(--cA);margin:var(--s1) 0 0;position:relative}
.ww-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px var(--surface)}
.ww-area{display:block;width:100%;height:64px;overflow:visible}
@media (min-width:1024px){.ww-grid:not(.ww-pair) .ww-l2{grid-column:span 2}.ww-grid:not(.ww-pair) .ww-l3{grid-column:1/-1}.ww-pair .ww-l2{grid-column:span 2}.ww-pair .ww-l3{grid-column:1/-1}}
@media (min-width:640px) and (max-width:1023px){.ww-odd{grid-column:1/-1}}
.ww-why{margin-top:auto;padding-top:var(--s1)}
.ww-why>summary{cursor:pointer;font-size:12.5px;font-weight:700;color:var(--muted);list-style:none;display:inline-flex;gap:6px;align-items:center}
.ww-why>summary::-webkit-details-marker{display:none}
.ww-why>summary::before{content:"＋";font-weight:800;color:var(--green)}
.ww-why[open]>summary::before{content:"－"}
.ww-why p{margin:6px 0 0;font-size:13px;line-height:1.55;color:var(--ink2)}
.ww-f{display:flex;gap:8px;padding-top:var(--s1);border-top:1px dashed var(--line);margin-top:var(--s1)}
.ww-share{font:700 12.5px/1 Manrope,system-ui,sans-serif;border:0;background:none;color:var(--green);cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 0;min-height:32px}
.ww-share:hover{text-decoration:underline}
.ww-slider{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink2);margin-top:var(--s1)}
.cmp-wrap input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;margin:0}
.cmp-wrap input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--green) var(--p,50%),var(--line) var(--p,50%))}
.cmp-wrap input[type=range]::-moz-range-track{height:6px;border-radius:3px;background:var(--line)}
.cmp-wrap input[type=range]::-moz-range-progress{height:6px;border-radius:3px;background:var(--green)}
.cmp-wrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:3px solid var(--green);margin-top:-8px;box-shadow:0 2px 6px rgba(0,0,0,.2)}
.cmp-wrap input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--surface);border:3px solid var(--green)}
.cmp-wrap input[type=range]:focus-visible{outline:2px solid color-mix(in srgb,var(--green) 50%,transparent);outline-offset:2px;border-radius:6px}
/* всплывающее меню «поделиться цифрой» */
.ww-sheet{position:absolute;left:12px;right:12px;bottom:12px;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px -12px rgba(0,0,0,.35);padding:12px;display:flex;flex-wrap:wrap;gap:6px;animation:fadeUp .2s ease both}
.ww-sheet a,.ww-sheet button{flex:1 1 auto;font:700 12.5px/1 Manrope,system-ui,sans-serif;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;padding:10px 12px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px}
.ww-sheet .ww-x{flex:0 0 40px;padding:0}

/* ── Инструменты ── */
.kt-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
@media (min-width:760px){.kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.kt-card{border:1px solid var(--line);border-radius:var(--r2);padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.kt-h{display:flex;gap:12px;align-items:flex-start}
.kt-h>.ti{width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--cA) 12%,var(--surface));color:var(--cA);display:inline-flex;align-items:center;justify-content:center;font-size:21px;flex:none}
.kt-h b{display:block;font-size:15.5px;line-height:1.3}
.kt-h small{display:block;font-size:12.5px;color:var(--muted);line-height:1.4;margin-top:2px}
.kt-body{display:flex;flex-direction:column;gap:var(--s2)}
.kt-range{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink2);font-weight:600}
.kt-range>span{display:flex;justify-content:space-between;gap:8px}
.kt-range b{color:var(--ink);text-align:right;min-width:0}
.kt-range>span>i{font-style:normal;flex:none}
.kt-out{background:var(--bg);border-radius:var(--r1);padding:12px 16px}
.kt-out small{font-size:12px;color:var(--muted)}
.kt-big{font-family:'Space Grotesk',Manrope,sans-serif;font-weight:700;font-size:clamp(26px,4vw,32px);letter-spacing:-.02em;line-height:1.15}
.kt-check{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1)}
@media (min-width:520px){.kt-check{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.kt-check .kt-verdict{grid-column:1/-1}}
.kt-check label,.kt-inp{display:flex;flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;color:var(--ink2);min-width:0}
.kt-card input[type=number],.kt-card input[type=search],.kt-card select{width:100%;box-sizing:border-box;padding:11px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:15px;background:var(--surface);color:var(--ink);min-height:44px}
.kt-card input:focus,.kt-card select:focus{outline:2px solid color-mix(in srgb,var(--green) 40%,transparent);border-color:var(--green)}
.kt-verdict{font-size:13.5px;line-height:1.5;min-height:22px}
.kt-verdict .vd{display:flex;gap:10px;align-items:flex-start;border-radius:var(--r1);padding:12px 14px;background:var(--bg)}
.kt-verdict .vd b{display:block;font-size:15px}
.kt-verdict .vd.ok{background:color-mix(in srgb,var(--good) 10%,var(--surface));color:var(--good-t)}
.kt-verdict .vd.warn{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--warn)}
.kt-verdict .vd.bad{background:color-mix(in srgb,var(--bad) 11%,var(--surface));color:var(--bad)}
.kt-verdict .vd span{color:var(--ink2)}
.kt-verdict ul{margin:6px 0 0;padding-left:18px;color:var(--ink2)}
.kt-meter{height:10px;border-radius:5px;background:linear-gradient(90deg,var(--bad),var(--warn) 35%,var(--good) 55%,var(--good) 75%,var(--warn));position:relative;opacity:.85}
.kt-meter i{position:absolute;top:-5px;width:4px;height:20px;border-radius:2px;background:var(--ink);box-shadow:0 0 0 2px var(--surface);left:50%;transition:left .35s cubic-bezier(.2,.7,.2,1);display:none}
.kt-meter.on i{display:block}
.kt-tm-v{text-align:center;background:var(--bg);border-radius:var(--r1);padding:var(--s2)}
.kt-tm-v small{font-size:12.5px;color:var(--muted);font-weight:700}
.kt-delta{display:inline-block;margin-top:4px;font-size:12.5px;font-weight:800;border-radius:99px;padding:3px 10px;background:var(--surface);color:var(--ink2)}
.kt-delta.up{color:var(--good-t)}.kt-delta.dn{color:var(--bad)}
.kt-wide{grid-column:1/-1}
.kt-wide .kt-pgrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.kt-tips{list-style:none;margin:auto 0 0;padding:var(--s2) 0 0;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px;font-size:12.5px;color:var(--ink2);line-height:1.45}
.kt-tips li{display:flex;gap:8px;align-items:flex-start}
.kt-tips .ti{color:var(--green);flex:none;margin-top:1px}
.kt-scam .kt-body{flex:1}
.kt-picks{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.kt-picks small{font-size:12px;color:var(--muted);font-weight:700;margin-right:2px}
.kt-tm-ax{position:relative;height:16px;font-size:11.5px;color:var(--muted);margin-top:-8px}
.kt-tm-ax span{position:absolute;top:0;white-space:nowrap;transform:translateX(-50%)}
.kt-tm-ax span:first-child{left:0;transform:none}.kt-tm-ax span:last-child{right:0;left:auto;transform:none}
.kt-quiet{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--ink2)}
.kt-live{width:12px;height:12px;border-radius:50%;background:#2FB36A;flex:none;margin:6px 8px 0 12px;box-shadow:0 0 0 0 rgba(47,179,106,.6);animation:vsPulse 2s ease-out infinite}
.kt-pgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s1)}
.kt-pc{background:var(--bg);border-radius:var(--r1);padding:12px 14px;display:flex;flex-direction:column;gap:2px;min-width:0}
.kt-pc span{font-size:12px;color:var(--muted);font-weight:700;display:flex;gap:5px;align-items:center}
.kt-pc b{font-family:'Space Grotesk',Manrope,sans-serif;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}
.kt-pc small{font-size:11.5px;color:var(--muted)}
.kt-city{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kt-city li{display:grid;grid-template-columns:minmax(90px,1.2fr) minmax(0,2fr) auto 48px;gap:10px;align-items:center;font-size:13px}
.kt-cn{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kt-cn small{color:var(--muted);font-weight:600}
.kt-cb{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}
.kt-cb i{display:block;height:100%;background:var(--cA);border-radius:4px;transform-origin:left;animation:barIn .9s cubic-bezier(.2,.7,.2,1) both}
.kt-city em{font-style:normal;font-size:12px;font-weight:800;text-align:right;color:var(--muted)}
.kt-city em.lo{color:var(--good-t)}.kt-city em.hi{color:var(--warn)}
.kt-up .cmp-slot label{font-size:12.5px}

/* ── Пара: «мало данных», батл друзей ── */
.vs-low{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:11px;line-height:1.25;color:rgba(255,255,255,.72);max-width:120px}
.vs-low .ti{font-size:20px;color:#FACC15}
@media (max-width:759px){.vs-low span{font-size:9.5px}}
.cmp-pts-low{max-width:14ch;line-height:1.3;font-size:10.5px;font-weight:800;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.03em}
.cmp-pts-note{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line);font-size:13px;line-height:1.5;background:color-mix(in srgb,var(--warn) 7%,var(--surface))}
.cmp-pts-note>.ti{color:var(--warn);margin-top:2px}
.cmp-pts-note>span{flex:1;min-width:0}
.vs-battle{margin-top:10px;background:linear-gradient(90deg,rgba(245,196,81,.18),rgba(245,196,81,.05));border:1px solid rgba(245,196,81,.35);border-radius:14px;padding:10px 12px;font-size:13.5px;display:flex;gap:8px;align-items:flex-start}
.vs-battle .ti{color:#F5C451}
.vs-battle-sh{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;font-size:12.5px;color:rgba(255,255,255,.75)}
.vs-bsh{font:800 12.5px/1 Manrope,system-ui,sans-serif;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;border-radius:99px;padding:8px 14px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;min-height:34px}
.vs-bsh:hover{background:rgba(255,255,255,.18)}
.cmp-wrap .cmp-sec .vs-bsh,.cmp-wrap:not(.cmp-pair) .vs-bsh{color:var(--ink);border-color:var(--line);background:var(--surface)}

/* ═════ Отзывы владельцев ═════ */
.rvw-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3);align-items:start}
@media (min-width:960px){.rvw-wrap{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.rvw-side{position:sticky;top:96px}}
.rvw-side,.rvw-main{display:flex;flex-direction:column;gap:var(--s2);min-width:0}
.rvw-sum{border:1px solid var(--line);border-radius:var(--r2);padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:var(--s2)}
.rvw-sum-top{display:flex;align-items:center;gap:8px}
.rvw-sum-n{font-size:14.5px;line-height:1.3}
.rvw-avg{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.rvw-avg>div:nth-child(2){min-width:0;flex:1 1 140px}
.rvw-avg-n{white-space:nowrap;flex:none;font-family:'Space Grotesk',Manrope,sans-serif;font-size:52px;font-weight:700;line-height:.95;letter-spacing:-.03em}
.rvw-avg small{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.35}
.rvw-avg .cmp-stars{font-size:18px}
.rvw-rec{margin-left:auto;text-align:center;background:color-mix(in srgb,var(--good) 10%,var(--surface));border-radius:var(--r1);padding:8px 12px;flex:none}
.rvw-rec b{display:block;font-family:'Space Grotesk',Manrope,sans-serif;font-size:22px;color:var(--good-t);line-height:1}
.rvw-rec small{font-size:11px;color:var(--good-t);margin:0}
.rvw-dist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.rvw-dist-b{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:8px;align-items:center;width:100%;border:0;background:none;padding:3px 4px;border-radius:8px;cursor:pointer;font:600 12.5px/1 Manrope,system-ui,sans-serif;color:var(--ink2);text-align:left;min-height:26px}
.rvw-dist-b:hover,.rvw-dist-b.is-on{background:var(--bg)}
.rvw-dist-b.is-on{box-shadow:inset 0 0 0 1px var(--star)}
.rvw-dist-b span:last-child{text-align:right;color:var(--muted)}
.rvw-bar{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}
.rvw-bar i{display:block;height:100%;background:var(--star);border-radius:4px}
.rvw-crit{list-style:none;margin:0;padding:var(--s2) 0 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.rvw-crit li{display:grid;grid-template-columns:minmax(90px,120px) minmax(0,1fr) 30px;gap:10px;align-items:center;font-size:12.5px}
.rvw-cbar{height:8px;border-radius:4px;background:var(--bg);overflow:hidden}
.rvw-cbar i{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--cA),var(--green))}
.rvw-crit b{text-align:right;font-variant-numeric:tabular-nums}
.rvw-words{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:var(--s2);border-top:1px solid var(--line)}
.rvw-words h4{margin:0 0 8px;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;display:flex;gap:6px;align-items:center}
.rvw-words .t-p{color:var(--good-t)}.rvw-words .t-m{color:var(--bad)}
.rvw-chips{display:flex;flex-wrap:wrap;gap:6px}
.rvw-chip{font-size:12.5px;border-radius:99px;padding:5px 10px;line-height:1.2;display:inline-flex;gap:5px;align-items:center}
.rvw-chip b{font-size:11px;opacity:.75}
.rvw-chip-p{background:color-mix(in srgb,var(--good) 11%,var(--surface));color:var(--good-t)}
.rvw-chip-m{background:color-mix(in srgb,var(--bad) 10%,var(--surface));color:var(--bad)}
.rvw-gal-h{font-size:12.5px;font-weight:800;color:var(--ink2);display:flex;gap:6px;align-items:center;padding-top:var(--s2);border-top:1px solid var(--line)}
.rvw-gal,.rvw-ph{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.rvw-ph{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));max-width:560px}
.rvw-gal a,.rvw-ph a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--bg)}
.rvw-gal img,.rvw-ph img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.rvw-gal a:hover img,.rvw-ph a:hover img{transform:scale(1.05)}
.rvw-empty{display:flex;gap:12px;align-items:flex-start;font-size:13.5px;line-height:1.55;color:var(--ink2)}
.rvw-empty>.ti{font-size:28px;color:var(--star);flex:none}
.rvw-empty p{margin:4px 0 0}
.rvw-bar-t{display:flex;flex-wrap:wrap;gap:var(--s1);align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--r2);background:var(--bg)}
.rvw-sort select{padding:8px 12px;border:1px solid var(--line);border-radius:10px;font:700 13px Manrope,system-ui,sans-serif;background:var(--surface);color:var(--ink);min-height:36px}
.rvw-filters{display:flex;flex-wrap:wrap;gap:6px}
.rvw-f{font:700 12.5px/1 Manrope,system-ui,sans-serif;border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:99px;padding:8px 12px;cursor:pointer;display:inline-flex;gap:5px;align-items:center;min-height:36px}
.rvw-f[aria-pressed=true]{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:var(--green);color:var(--green)}
.rvw-count{margin-left:auto;font-size:12.5px;color:var(--muted);font-weight:700}
.rvw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}
.rvw-card{border:1px solid var(--line);border-radius:var(--r2);padding:20px;background:var(--surface);display:flex;flex-direction:column;gap:12px;min-width:0;scroll-margin-top:120px}
.rvw-card.is-pending{border-style:dashed}
.rvw-card:target{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 35%,transparent)}
.rvw-card-h{display:flex;gap:10px;align-items:center}
.cmp-ava{flex:none}
.cmp-ava.sm{width:24px;height:24px;font-size:11px}
.rvw-who{display:flex;flex-direction:column;min-width:0;gap:2px}
.rvw-who b{font-size:14px}
.rvw-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;color:var(--muted);align-items:center}
.rvw-badge{display:inline-flex;gap:4px;align-items:center;background:var(--bg);color:var(--ink2);border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:700}
.rvw-badge-v{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}
.rvw-card-t{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center}
.rvw-card-t h4{margin:0;font-size:16px;line-height:1.3;flex:1 1 200px;min-width:0}
.rvw-rec-b{font-size:12px;font-weight:800;border-radius:99px;padding:3px 10px;display:inline-flex;gap:4px;align-items:center}
.rvw-rec-b.y{background:color-mix(in srgb,var(--good) 11%,var(--surface));color:var(--good-t)}
.rvw-rec-b.n{background:color-mix(in srgb,var(--bad) 10%,var(--surface));color:var(--bad)}
.rvw-sc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 16px}
.rvw-sc li{display:grid;grid-template-columns:minmax(0,1fr) 60px 18px;gap:6px;align-items:center;font-size:12px;color:var(--ink2)}
.rvw-sc li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rvw-sc i{height:6px;border-radius:3px;background:linear-gradient(90deg,var(--green) calc(var(--v)*10%),var(--bg) calc(var(--v)*10%))}
.rvw-sc b{font-size:12px;text-align:right}
.rvw-pc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1)}
@media (min-width:640px){.rvw-pc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.rvw-p,.rvw-m{border-radius:var(--r1);padding:10px 12px}
.rvw-p{background:color-mix(in srgb,var(--good) 7%,var(--surface))}.rvw-m{background:color-mix(in srgb,var(--bad) 6%,var(--surface))}
.rvw-p b{color:var(--good-t)}.rvw-m b{color:var(--bad)}
.rvw-p b,.rvw-m b{font-size:12.5px;display:flex;gap:4px;align-items:center}
.rvw-p p,.rvw-m p{margin:4px 0 0;font-size:13.5px;line-height:1.5}
.rvw-body p{margin:0;font-size:14.5px;line-height:1.65}
.rvw-body.is-clamp{max-height:7.5em;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,transparent);mask-image:linear-gradient(#000 60%,transparent)}
.rvw-more{align-self:flex-start;font-size:13px}
.rvw-facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--ink2)}
.rvw-facts span{display:inline-flex;gap:5px;align-items:center}
.rvw-card-f{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-top:12px;border-top:1px solid var(--line);font-size:12.5px}
.rvw-help-q{color:var(--muted);font-weight:700;display:inline-flex;gap:5px;align-items:center}
.rvw-vote{display:inline-flex;gap:6px}
.rvw-vb{font:700 12.5px/1 Manrope,system-ui,sans-serif;border:1px solid var(--line);background:var(--surface);color:var(--ink2);border-radius:99px;padding:7px 12px;cursor:pointer;display:inline-flex;gap:5px;align-items:center;min-height:34px}
.rvw-vb:hover{border-color:var(--green)}
.rvw-vb.is-on{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:var(--green);color:var(--green)}
.rvw-reply,.rvw-report{font-size:12.5px}
.rvw-reply>summary,.rvw-report>summary{cursor:pointer;color:var(--muted);font-weight:700;list-style:none;display:inline-flex;gap:5px;align-items:center;min-height:34px}
.rvw-reply>summary::-webkit-details-marker,.rvw-report>summary::-webkit-details-marker{display:none}
.rvw-reply[open],.rvw-report[open]{flex-basis:100%}
.rvw-reply form,.rvw-report form{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.rvw-reply textarea,.rvw-report select,.rvw-report input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}
.rvw-replies{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line);display:flex;flex-direction:column;gap:12px}
.rvw-replies li{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.5}
.rvw-replies li.is-pending{opacity:.7}
.rvw-replies time{font-size:11.5px;color:var(--muted)}
.rvw-replies p{margin:2px 0 0}
.rvw-showall{align-self:center}
.rvw-gate{align-items:flex-start}
/* форма отзыва */
.rvw-form>summary{list-style:none;display:flex;width:100%}
.rvw-form>summary::-webkit-details-marker{display:none}
.rvw-form form{display:flex;flex-direction:column;gap:var(--s2);margin-top:12px;border:1px solid var(--line);border-radius:var(--r2);padding:20px;background:var(--surface)}
.rvw-form fieldset{border:0;margin:0;padding:0;min-width:0}
.rvw-form legend{font-size:13px;font-weight:800;color:var(--ink);margin-bottom:8px;padding:0}
.rvw-form legend small{font-weight:600;color:var(--muted)}
.req{color:var(--bad)}
.rvw-f-stars{display:flex;flex-direction:column}
.rvw-f-stars .cmp-rate label{font-size:32px}
.rvw-star-t{font-size:12.5px;font-weight:700;color:var(--ink2);min-height:18px}
.rvw-f-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:560px){.rvw-f-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rvw-full{grid-column:1/-1}}
.rvw-wrap .rvw-f-grid{grid-template-columns:minmax(0,1fr)}
.rvw-wrap .rvw-full{grid-column:auto}
.rvw-f-grid label{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:700;color:var(--ink2);min-width:0;position:relative}
.rvw-form input:not([type=radio]):not([type=range]):not([type=file]),.rvw-form textarea,.rvw-form select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);border-radius:11px;font:inherit;font-size:14.5px;background:var(--surface);color:var(--ink);min-height:44px}
.rvw-form textarea{resize:vertical}
.rvw-form :is(input,textarea,select):focus{outline:2px solid color-mix(in srgb,var(--green) 40%,transparent);border-color:var(--green)}
.rvw-cnt{position:absolute;right:10px;bottom:8px;font-size:11px;color:var(--muted);font-weight:700}
.rvw-cnt.ok{color:var(--good-t)}
.rvw-f-sl{display:grid;grid-template-columns:minmax(0,1fr);gap:4px 20px;background:var(--bg);border-radius:var(--r1);padding:12px 14px}
.rvw-f-sl legend{float:left;width:100%}
@media (min-width:560px){.rvw-f-sl{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.rvw-wrap .rvw-f-sl{grid-template-columns:minmax(0,1fr)}
.rvw-sl{display:grid;grid-template-columns:minmax(80px,110px) minmax(0,1fr) 26px;gap:10px;align-items:center;font-size:12.5px;font-weight:700;color:var(--ink2)}
.rvw-sl output{font-family:'Space Grotesk',Manrope,sans-serif;font-size:16px;font-weight:700;text-align:right;color:var(--ink)}
.rvw-f-3{grid-template-columns:minmax(0,1fr) !important}
@media (min-width:560px){.rvw-f-3{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
.rvw-f-rec{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rvw-f-rec legend{float:left;width:100%}
.rvw-seg{position:relative;cursor:pointer}
.rvw-seg input{position:absolute;opacity:0;width:1px;height:1px}
.rvw-seg span{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:99px;padding:9px 16px;font-weight:800;font-size:13px;min-height:40px}
.rvw-seg input:checked+span{background:color-mix(in srgb,var(--green) 12%,var(--surface));border-color:var(--green);color:var(--green)}
.rvw-seg input[value="0"]:checked+span{background:color-mix(in srgb,var(--bad) 10%,var(--surface));border-color:var(--bad);color:var(--bad)}
.rvw-seg input:focus-visible+span{outline:2px solid var(--green);outline-offset:2px}
.rvw-drop{display:flex;gap:12px;align-items:center;border:2px dashed var(--line);border-radius:var(--r1);padding:14px 16px;cursor:pointer;font-size:13px;color:var(--ink2);transition:border-color .15s,background .15s;position:relative}
.rvw-drop:hover,.rvw-drop.is-over{border-color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--surface))}
.rvw-drop>.ti{font-size:26px;color:var(--green);flex:none}
.rvw-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}
.rvw-prev{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rvw-prev img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.rvw-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rvw-submit .cmp-btn{min-height:48px;padding:12px 22px}
/* лайтбокс фото */
.rvw-lb{position:fixed;inset:0;z-index:1000;background:rgba(8,10,14,.92);display:flex;align-items:center;justify-content:center;padding:16px}
.rvw-lb[hidden]{display:none}
.rvw-lb img{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.5)}
.rvw-lb-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;font-size:26px;cursor:pointer}
/* «Спор владельцев» */
.rvw-duel{border:1px solid var(--line);border-radius:var(--r2);padding:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--cA) 7%,var(--surface)),var(--surface) 45%,var(--surface) 55%,color-mix(in srgb,var(--cB) 7%,var(--surface)));margin-bottom:var(--s3)}
.rvw-duel-h{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:var(--s2)}
.rvw-duel-h>.ti{font-size:22px;color:var(--green)}
.rvw-duel-h b{font-family:'Space Grotesk',Manrope,sans-serif;font-size:19px}
.rvw-duel-h small{color:var(--muted);font-size:12.5px}
.rvw-duel-g{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s2)}
@media (min-width:760px){.rvw-duel-g{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s3)}}
.rvw-duel-s{display:flex;flex-direction:column;gap:10px;min-width:0}
.rvw-duel-n{font-size:15px}
.rvw-duel-k{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.rvw-duel-k>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r1);padding:8px 10px;text-align:center}
.rvw-duel-k b{display:block;font-family:'Space Grotesk',Manrope,sans-serif;font-size:22px;line-height:1.1}
.rvw-duel-k small{font-size:11px;color:var(--muted)}
.rvw-duel-q{margin:0;font-size:13.5px;line-height:1.55;flex:1}
blockquote.rvw-duel-q{border-left:3px solid var(--cA);padding:4px 0 4px 12px}
.rvw-duel-b blockquote.rvw-duel-q{border-color:var(--cB)}
.rvw-duel-q p{margin:0;font-style:italic}
.rvw-duel-q cite{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:4px}
.rvw-duel-s .cmp-pill{align-self:flex-start}
.rvw-duel-v{margin:var(--s2) 0 0;font-size:13.5px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.rvw-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3)}
@media (min-width:960px){.rvw-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.rvw-pair>div{display:flex;flex-direction:column;gap:var(--s2);min-width:0}
/* ачивки */
.rvw-ach{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s2);background:var(--surface)}
.rvw-ach-h{display:flex;gap:8px;align-items:center;margin-bottom:12px}
.rvw-ach-h .ti{color:var(--star);font-size:20px}
.rvw-ach-h small{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}
.rvw-ach ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}
.rvw-ach li{display:flex;gap:10px;align-items:center;border-radius:var(--r1);padding:8px 10px;background:var(--bg);opacity:.75}
.rvw-ach li.is-done{opacity:1;background:color-mix(in srgb,var(--star) 14%,var(--surface))}
.rvw-ach-i{width:34px;height:34px;border-radius:50%;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:17px;color:var(--muted);flex:none;border:1px solid var(--line)}
.rvw-ach li.is-done .rvw-ach-i{background:linear-gradient(135deg,#F5C451,#E0A21B);color:#2A1F00;border-color:transparent}
.rvw-ach-t{display:flex;flex-direction:column;min-width:0;gap:2px;flex:1}
.rvw-ach-t b{font-size:12.5px}
.rvw-ach-t small{font-size:11px;color:var(--muted);line-height:1.3}
.rvw-ach-p{height:4px;border-radius:2px;background:var(--line);overflow:hidden}
.rvw-ach-p i{display:block;height:100%;background:var(--star)}

/* Кабинет: витрина желаний */
.cmp-wish{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s1)}
@media (min-width:640px){.cmp-wish{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cmp-wish-i{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:var(--r1);padding:12px;background:var(--surface);min-width:0}
.cmp-wish-img{width:56px;height:56px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--line);display:block}
.cmp-wish-b{display:flex;flex-direction:column;gap:4px;min-width:0}
.cmp-wish-b a{font-weight:800;font-size:13.5px;text-decoration:none;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cmp-wish-p{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-size:12px;color:var(--muted)}
.cmp-wish-p b{font-family:'Space Grotesk',Manrope,sans-serif;font-size:18px;color:var(--ink)}
.cmp-wish-bar{position:relative;height:6px;border-radius:3px;background:var(--bg);margin-top:4px}
.cmp-wish-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:3px;background:var(--green)}
.cmp-wish-i .cmp-spark{width:100%;height:32px;color:var(--cA)}
.cmp-cab-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:12.5px}
.cmp-cab-notes li{display:flex;gap:8px;align-items:flex-start;line-height:1.45}
.cmp-cab-notes .ti{color:var(--green);margin-top:2px}

/* Пара: сетка отзывов на странице пары */
.cmp-pair .rvw-sum{height:100%}

/* Тёмная тема: мелкие правки контраста */
html[data-theme="dark"] .mp-img,html[data-theme="dark"] .cmp-model-img{border-color:#2A2E37}
html[data-theme="dark"] .rvw-lb{background:rgba(0,0,0,.94)}
html[data-theme="dark"] .ww-card::before{opacity:.8}
html[data-theme="dark"] .cur-sw button[aria-pressed=true]{box-shadow:0 1px 3px rgba(0,0,0,.5)}

@media (prefers-reduced-motion:reduce){.kt-live{animation:none}.ww-card:hover{transform:none}}
.ww-duo .ww-val{flex-wrap:nowrap}
.ww-duo .ww-v{font-size:clamp(22px,2.6vw,30px)}
.ww-duo .ww-u{font-size:12px}
.cmp-tiles+.cmp-empty,.cmp-tiles+.cmp-h3{margin-top:var(--s3)}
.cmp-empty{margin:var(--s2) 0}
.cmp-follows{margin-top:var(--s3)}
.cmp-hub-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cmp-hub-hero .cur-sw{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}
.cmp-hub-hero .cur-sw button{color:rgba(255,255,255,.8)}
.cmp-hub-hero .cur-sw button[aria-pressed=true]{background:#fff;color:#146C37}
/* Кабинет 57.448 */
.cmp-cab{padding:var(--s3)}
.cmp-cab-h{gap:12px}
.cmp-cab-h .cur-sw{margin-left:auto}
.cmp-cab-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s1);margin:0 0 var(--s2)}
@media (max-width:640px){.cmp-cab-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cmp-cab-kpi>div{background:var(--bg);border-radius:var(--r1);padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.cmp-cab-kpi b{font-family:'Space Grotesk',Manrope,sans-serif;font-size:28px;line-height:1.1;color:var(--green)}
.cmp-cab-kpi span{font-size:12px;color:var(--muted)}
.cmp-cab-box h4{display:flex;gap:6px;align-items:center}
.cmp-cab-wishbox{margin-bottom:var(--s2)}
.cmp-wish-i{position:relative;align-items:start}
.cmp-wish-i.is-hit{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 18%,transparent)}
.cmp-wish-bar{height:8px;margin:6px 0 2px}
.cmp-wish-bar i{background:color-mix(in srgb,var(--good) 50%,transparent)}
.cmp-wish-bar em{position:absolute;top:-4px;width:3px;height:16px;border-radius:2px;margin-left:-1.5px}
.cmp-wish-bar em.t{background:var(--green);box-shadow:0 0 0 2px var(--surface)}
.cmp-wish-bar em.c{background:var(--ink);box-shadow:0 0 0 2px var(--surface)}
.cmp-wish-sp{color:var(--cA)}
.cmp-wish-sp svg{width:100%;height:32px}
.cmp-wish-hit{font-size:12.5px;font-weight:800;color:var(--good-t);display:flex;gap:6px;align-items:center}
.cmp-wish-edit>summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted)}
.cmp-wish-edit form{margin-top:8px}
.cmp-cab-pop{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px}
.cmp-cab-pop small{font-size:12px;color:var(--muted);font-weight:700}
.cmp-cab-vbar{display:flex;height:6px;margin-top:4px;background:var(--bg)}
.cmp-cab .rvw-ach{margin-top:var(--s2)}
.cmp-cab-notes li>span{display:block;min-width:0}
.cmp-cab-notes small{display:block;color:var(--muted);font-size:11px}
/* Модерация (/sravnit/admin) */
.mod-bulk{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0 12px}
.mod-list{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:980px){.mod-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.mod-i{border:1px solid var(--line);border-radius:var(--r2,16px);padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:8px;min-width:0}
.mod-i header{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}
.mod-i header a{color:inherit}
.mod-i header small{flex-basis:100%;color:var(--muted);font-size:12px}
.mod-i h4{margin:0;font-size:15px}
.mod-i p{margin:0;font-size:13.5px;line-height:1.55}
.mod-pc .t-p{color:var(--good-t,#0B7A2E)}.mod-pc .t-m{color:var(--bad,#d03b3b)}
.mod-act{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.mod-rep{border-color:color-mix(in srgb,var(--bad,#d03b3b) 40%,var(--line))}
/* Узкая колонка (оценщик /ocenka/{slug}): сетки в 1–2 колонки */
.cmp-in-narrow{padding:0}
.cmp-in-narrow .cmp-sec{padding:var(--s3) 20px}
.cmp-in-narrow .ww-head .cur-sw{margin:8px 0 0;align-self:flex-start}
@media (min-width:640px){.cmp-in-narrow .ww-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-in-narrow .ww-grid .ww-hero{grid-column:1/-1}.cmp-in-narrow .ww-grid .ww-l2,.cmp-in-narrow .ww-grid .ww-l3,.cmp-in-narrow .ww-grid .ww-odd{grid-column:auto}.cmp-in-narrow .ww-grid .ww-evn{grid-column:1/-1}}
.cmp-in-narrow .kt-grid{grid-template-columns:minmax(0,1fr)}
@media (min-width:640px){.cmp-in-narrow .kt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cmp-in-narrow .rvw-wrap{grid-template-columns:minmax(0,1fr)}
.cmp-in-narrow .rvw-side{position:static}
.ww-u{white-space:nowrap}
@media (max-width:520px){.ww-duo{gap:12px}.ww-side+.ww-side{padding-left:12px}.ww-duo .ww-v{font-size:21px}.ww-duo .ww-val{flex-wrap:wrap;gap:2px 4px}.ww-card{padding:16px}}
/* ════ 57.449 — Авто, недвижимость, разделы доски и «что выбрать» (замкнутый круг доска ↔ сравнения) ════ */
.ca-by{display:inline-block;background:#1B8A47;color:#fff;border-radius:6px;padding:1px 6px;font-size:10.5px;font-weight:800;letter-spacing:.04em;vertical-align:middle}
.ca-gen{max-width:100%}.ca-gen b{font-weight:700}.ca-gen small{color:var(--muted);font-size:11.5px}
.cmp-chip.is-on{border-color:var(--green);background:var(--green-l,#E8F5EE);color:var(--green)}
.cmp-chips-nav{margin:0 0 var(--s3,18px)}
.cmp-deal-bad{background:#B42318;color:#fff}
.ca-costs{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s3,18px)}
@media (min-width:980px){.ca-costs{grid-template-columns:repeat(2,minmax(0,1fr))}.ca-costs>.ca-cost:first-child,.ca-costs>.ca-cost:last-child{grid-column:1/-1}}
.ca-cost{min-width:0}.ca-cost .cmp-h3{display:flex;gap:8px;align-items:center;margin-top:0}
.ca-list{list-style:none;margin:6px 0 8px;padding:0;display:grid;gap:4px}
.ca-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed var(--line);padding:7px 2px;font-size:14px}
.ca-list li b{white-space:nowrap}
.ca-fair{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;background:var(--bg);border-radius:14px;padding:14px 16px}
.ca-fair label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--muted);font-weight:700;min-width:140px;flex:1 1 160px}
.ca-fair select,.ca-fair input{font:inherit;font-size:15px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink,inherit)}
.ca-fair-out{flex:1 1 100%;font-size:15px;line-height:1.55}
.ca-fair-out b{font-size:18px}
.ca-fair-out .ok{color:var(--good-t,#0B7A2E)}.ca-fair-out .hi{color:var(--warn,#B8860B)}.ca-fair-out .lo{color:var(--bad,#d03b3b)}
.cl-acts .cmp-act{min-width:0}
/* Пара авто/районов: счёт по пунктам и «кому что» */
.cp-duo{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
@media (min-width:760px){.cp-duo{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cp-card{border:1px solid var(--line);border-radius:var(--r2,16px);padding:16px;background:var(--surface);min-width:0}
.cp-card h3{margin:0 0 8px;font-size:16px;display:flex;gap:8px;align-items:center}
.cp-card ul{margin:0;padding-left:18px;line-height:1.6;font-size:14px}
.cp-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:center;margin:var(--s2,12px) 0}
.cp-head .cp-side{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0}
.cp-head .cp-img{width:min(260px,100%);aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--bg)}
.cp-head .cp-img svg,.cp-head .cp-img img{width:100%;height:100%;display:block}
.cp-head .cp-name{font-weight:800;font-size:clamp(15px,2.2vw,19px);line-height:1.25}
.cp-head .cp-sub{color:var(--muted);font-size:12.5px}
.cp-head .vs-badge{align-self:center}
@media (max-width:520px){.cp-head{grid-template-columns:minmax(0,1fr) 34px minmax(0,1fr);gap:6px}.cp-head .vs-badge{font-size:12px;width:34px;height:34px}}
.cp-score{display:flex;justify-content:center;gap:10px;align-items:baseline;font-family:'Space Grotesk',Manrope,sans-serif;font-weight:700;font-size:34px}
.cp-score small{font-size:13px;color:var(--muted);font-family:inherit;font-weight:600}
/* Недвижимость: инфраструктура рядом */
.rl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.rl-i{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);display:flex;flex-direction:column;gap:2px;min-width:0}
.rl-i b{font-size:22px;font-family:'Space Grotesk',Manrope,sans-serif}.rl-i span{font-size:12.5px;color:var(--muted)}
/* «Что выбрать»: сравнение типов */
.bd-types{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:10px}
.bd-type{display:flex;flex-direction:column;gap:4px;border:1px solid var(--line);border-radius:14px;padding:13px 15px;text-decoration:none;color:inherit;background:var(--surface);min-width:0}
.bd-type:hover{border-color:var(--green)}.bd-type b{font-size:14.5px}.bd-type span{font-size:12.5px;color:var(--muted);line-height:1.45}
.bd-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.bd-cat{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px;text-decoration:none;color:inherit;background:var(--surface);min-width:0}
.bd-cat:hover{border-color:var(--green)}.bd-cat .ti{font-size:22px;color:var(--green)}.bd-cat b{display:block;font-size:14px}.bd-cat small{color:var(--muted);font-size:12px}
html[data-theme="dark"] .ca-by{background:#1f9d57}
html[data-theme="dark"] .cmp-deal-bad{background:#c0392b}
.ca-page .cmp-h1{max-width:34ch}
.ca-page .vs-vote{color:var(--ink)}
.ca-page .vs-vote-q small,.ca-page .vs-battle-sh span{color:var(--muted)}
.ca-page .vs-vbtn{color:var(--ink);background:var(--surface);border-color:var(--line)}
.ca-page .vs-vbtn-b{border-left-color:var(--cB)}
.ca-page .vs-vbtn:hover,.ca-page .vs-vbtn.is-mine{background:var(--green-l,#E8F5EE)}
.ca-page .vs-vbar{background:var(--line)}
.ca-page .vs-vlbl{color:var(--ink2,var(--ink))}

/* ═══ 57.452: цифры wow-метрик не обрезаются (скрин владельца: «395 BYN /год» — «/год» уходил за край карточки) ═══
   Причина: .ww-duo .ww-val{flex-wrap:nowrap} + размер числа от ширины ЭКРАНА (vw), а не карточки; у карточки overflow:hidden.
   Теперь: размер числа — от ширины самой колонки (container query units: cqi), единица «/год», «/день» переносится
   на следующую строку, если не помещается; min-width:0 у колонок — чтобы сетка могла сжиматься.
   Старые браузеры без cqi просто берут прежний размер (строка с clamp(…cqi…) для них невалидна и пропускается). */
.ww-card,.ww-side{container-type:inline-size}
.ww-val,.ww-duo .ww-val{flex-wrap:wrap;row-gap:2px;column-gap:6px;min-width:0;max-width:100%}
.ww-v{max-width:100%;font-size:clamp(26px,15cqi,44px)}
.ww-hero .ww-v{font-size:clamp(30px,11cqi,60px)}
.ww-pair .ww-v,.ww-duo .ww-v{font-size:clamp(18px,17cqi,30px)}
.ww-txt{font-size:clamp(20px,11cqi,38px);overflow-wrap:anywhere}
.ww-u{white-space:nowrap;min-width:0}
.ww-duo{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:520px){.ww-duo .ww-v{font-size:clamp(17px,16cqi,24px)}}

/* 57.453: подпись под фото модели (автор, лицензия, источник — требование CC BY/BY-SA) */
.cmp-vis-cap{margin:0;font-size:11.5px;line-height:1.4;color:var(--muted,#6B7280);text-align:center;overflow-wrap:anywhere}
.cmp-vis-cap a{color:inherit;text-decoration:underline;text-underline-offset:2px}
