/* ============================================================
   KRAMBA 57.521 — «Арена Kramba»: дизайн рейтингов и карточек организаций
   Живое табло, подиум, трон короны, дуэль «VS», кольца Индекса, тепловая карта городов.
   Все цвета — от переменных сайта (app.css), тёмная тема — через них же.
   Движение отключается при prefers-reduced-motion.
   ============================================================ */
:root{
  --ar-gold:#E8A317;--ar-gold-ink:#8C6508;--ar-glow:rgba(232,163,23,.35);
  --ar-hero:#0E1A14;--ar-hero2:#12301F;--ar-on:#F4F7F5;--ar-on2:#B9CBBF;
  --ar-up:#17803F;--ar-dn:#C8232C;
  --ar-rad:var(--rad-xl,22px);--ar-rad-s:var(--rad-l,16px);
}
html[data-theme="dark"]{--ar-gold-ink:#F0C24B;--ar-up:#3CC274;--ar-dn:#FF6B6B}

.ar{max-width:1120px;margin:0 auto;padding:0 16px 56px;font-variant-numeric:tabular-nums}

.ar h2.ar-h{font-size:clamp(22px,2.2vw + 12px,32px);line-height:1.12;letter-spacing:-.01em;margin:0 0 6px;font-weight:800}
.ar-sub{color:var(--muted);font-size:15px;line-height:1.55;margin:0 0 18px;max-width:64ch}
.ar-sec{margin:56px 0 0}
.ar-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

/* ── Герой-табло ── */
.ar-hero{position:relative;overflow:hidden;border-radius:0 0 var(--ar-rad) var(--ar-rad);margin:0 -16px;padding:34px 22px 28px;color:var(--ar-on);
  background:radial-gradient(900px 420px at 88% -10%,rgba(23,128,63,.55),transparent 62%),radial-gradient(700px 380px at -10% 110%,rgba(232,163,23,.16),transparent 60%),linear-gradient(160deg,var(--ar-hero),var(--ar-hero2))}
@media(min-width:900px){.ar-hero{margin:0;border-radius:var(--ar-rad);padding:44px 44px 36px}}
.ar-hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 85%);pointer-events:none}
.ar-hero>*{position:relative;z-index:1}
.ar-hero .ar-eyebrow{color:var(--ar-gold)}
.ar-hero h1{font-size:clamp(32px,4.4vw + 12px,60px);line-height:1.02;letter-spacing:-.025em;margin:12px 0 12px;font-weight:800;max-width:17ch;color:var(--ar-on)}
.ar-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7BE3A4,var(--ar-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.ar-hero .ar-lead{font-size:clamp(15px,.5vw + 13px,18px);line-height:1.55;color:var(--ar-on2);max-width:58ch;margin:0 0 22px}
.ar-hero-grid{display:grid;gap:24px}
@media(min-width:900px){.ar-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch}}
.ar-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px}
@media(min-width:560px){.ar-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ar-stat{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.ar-stat b{display:block;font-size:clamp(22px,1.6vw + 12px,30px);font-weight:800;line-height:1.1;color:var(--ar-on)}
.ar-stat span{font-size:12.5px;color:var(--ar-on2)}
.ar-cta{display:flex;flex-wrap:wrap;gap:10px}
.ar-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 18px;border-radius:12px;border:0;font:inherit;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.ar-btn:focus-visible{outline:3px solid var(--ar-gold);outline-offset:2px}
.ar-btn:active{transform:translateY(1px)}
.ar-btn-p{background:var(--green);color:var(--on-accent,#fff)}.ar-btn-p:hover{background:var(--vasilek-d,#136534);box-shadow:0 8px 22px -8px rgba(23,128,63,.7)}
.ar-btn-g{background:var(--ar-gold);color:#1B1300}.ar-btn-g:hover{box-shadow:0 8px 22px -6px var(--ar-glow)}
.ar-btn-o{background:transparent;color:var(--ar-on);border:1px solid rgba(255,255,255,.28)}.ar-btn-o:hover{border-color:var(--ar-on);background:rgba(255,255,255,.06)}
.ar-btn-s{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.ar-btn-s:hover{border-color:var(--green)}
.ar-btn-tg{background:var(--tg-fill,#1B7DB0);color:#fff}.ar-btn-tg:hover{filter:brightness(1.08)}
.ar-btn[disabled]{opacity:.55;cursor:not-allowed}

/* Табло событий */
.ar-board{border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.1);padding:14px 14px 8px;display:flex;flex-direction:column;align-self:start}
@media(min-width:900px){.ar-board-view{height:380px}}
.ar-board-h{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ar-on2);margin-bottom:8px}
.ar-live{display:inline-flex;align-items:center;gap:6px;color:#7BE3A4}.ar-live i{width:8px;height:8px;border-radius:50%;background:#3CC274;box-shadow:0 0 0 0 rgba(60,194,116,.6);animation:ar-pulse 1.8s infinite}
@keyframes ar-pulse{0%{box-shadow:0 0 0 0 rgba(60,194,116,.6)}70%{box-shadow:0 0 0 10px rgba(60,194,116,0)}100%{box-shadow:0 0 0 0 rgba(60,194,116,0)}}
.ar-board-view{position:relative;overflow:hidden;flex:none;height:300px;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent)}
.ar-feed{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.ar-board-view .ar-feed{animation:ar-scroll var(--ar-dur,40s) linear infinite}
.ar-board-view:hover .ar-feed{animation-play-state:paused}
@keyframes ar-scroll{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.ar-feed li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:7px 8px;border-radius:10px;background:rgba(255,255,255,.04)}
.ar-feed li i.ti{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);color:#7BE3A4;font-size:15px}
.ar-feed li.t-crown i.ti{color:var(--ar-gold)}.ar-feed li.t-rate i.ti{color:#F0C24B}.ar-feed li.t-new i.ti{color:#8EC5FF}
.ar-feed a{color:var(--ar-on);text-decoration:none;font-size:13.5px;line-height:1.4;overflow-wrap:anywhere}.ar-feed a:hover{text-decoration:underline}
.ar-feed small{display:block;color:var(--ar-on2);font-size:11.5px}
.ar-feed-empty{color:var(--ar-on2);font-size:14px;line-height:1.55;padding:8px}

/* ── Переключатель городов ── */
.ar-pills{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}
.ar-pill{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px;cursor:pointer;font:inherit;font-weight:700}
.ar-pill:hover{border-color:var(--green)}.ar-pill[aria-current="true"],.ar-pill[aria-pressed="true"]{background:var(--ink);color:var(--surface);border-color:var(--ink)}
.ar-pill:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.ar-pill small{font-weight:600;opacity:.7}

/* ── Бенто лидеров ── */
.ar-bento{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr))}
@media(min-width:900px){.ar-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.ar-bento .ar-tile.big{grid-column:span 2;grid-row:span 2}}
.ar-tile{position:relative;display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--ar-rad-s);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ar-tile:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:color-mix(in srgb,var(--c,#17803F) 55%,var(--line))}
.ar-tile:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.ar-tile::before{content:"";position:absolute;inset:auto -30% -60% auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c,#17803F) 22%,transparent),transparent 70%);pointer-events:none}
.ar-tile-top{display:flex;align-items:center;gap:10px}
.ar-ic{width:40px;height:40px;flex:none;border-radius:12px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--c,#17803F) 14%,var(--surface));color:var(--c,#17803F);font-size:21px}
.ar-tile-n{font-weight:800;font-size:15.5px;line-height:1.25}.ar-tile-m{font-size:12.5px;color:var(--muted)}
.ar-tile-lead{display:flex;align-items:center;gap:12px;margin-top:auto}
.ar-tile-lead b{display:block;font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}.ar-tile-lead small{color:var(--muted);font-size:12px}
.ar-tile.big .ar-tile-n{font-size:clamp(20px,1.4vw + 12px,26px)}.ar-tile.big .ar-ic{width:52px;height:52px;font-size:28px}
.ar-tile.big .ar-tile-lead b{font-size:18px}
.ar-bar{height:6px;border-radius:99px;background:color-mix(in srgb,var(--c,#17803F) 12%,var(--line));overflow:hidden}.ar-bar i{display:block;height:100%;border-radius:99px;background:var(--c,#17803F);width:var(--w,0%);transition:width 1.1s cubic-bezier(.2,.7,.2,1)}

/* Кольцо Индекса */
.ar-ring{flex:none;transform:rotate(0)}.ar-ring-bg{fill:none;stroke:color-mix(in srgb,var(--green) 14%,var(--line));stroke-width:3.2}
.ar-ring-fg{fill:none;stroke:var(--green);stroke-width:3.2;stroke-linecap:round;transition:stroke-dasharray 1.2s cubic-bezier(.2,.7,.2,1)}
.ar-ring-t{font-size:9.5px;font-weight:800;fill:var(--ink);font-family:inherit}
.ar-hero .ar-ring-t,.ar-throne .ar-ring-t{fill:var(--ar-on)}
.ar-ring.lo .ar-ring-fg{stroke:var(--amber)}.ar-ring.gold .ar-ring-fg{stroke:var(--ar-gold)}

/* ── Табы ниш ── */
.ar-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.ar-grid-n{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}
.ar-niche{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--ar-rad-s);background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}
.ar-niche:hover{border-color:var(--c,#17803F);transform:translateY(-1px)}.ar-niche:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.ar-niche-h{display:flex;align-items:center;gap:10px}.ar-niche-h .ar-ic{width:36px;height:36px;font-size:19px}
.ar-niche b{font-size:14.5px;line-height:1.3}.ar-niche small{font-size:12.5px;color:var(--muted)}
.ar-niche[hidden]{display:none}

/* ── Лента сезона ── */
.ar-season{display:grid;gap:14px;padding:20px;border-radius:var(--ar-rad);background:linear-gradient(120deg,color-mix(in srgb,var(--ar-gold) 12%,var(--surface)),var(--surface) 60%);border:1px solid color-mix(in srgb,var(--ar-gold) 35%,var(--line))}
@media(min-width:800px){.ar-season{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}
.ar-season .ar-eyebrow{color:var(--ar-gold-ink)}
.ar-season h3{font-size:clamp(20px,1.2vw + 14px,26px);margin:6px 0 6px;line-height:1.15}
.ar-prog{height:10px;border-radius:99px;background:color-mix(in srgb,var(--ar-gold) 16%,var(--line));overflow:hidden;margin:10px 0 6px}.ar-prog i{display:block;height:100%;width:var(--w,0%);border-radius:99px;background:linear-gradient(90deg,var(--ar-gold),#F7D36B);transition:width 1.2s ease}
.ar-champs{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}
.ar-champs li{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}
.ar-champs li i.ti{color:var(--ar-gold-ink);font-size:20px}.ar-champs b{display:block;font-size:14px;line-height:1.3}.ar-champs small{color:var(--muted);font-size:12px}

/* ── Шаги «как повлиять» ── */
.ar-steps{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}
.ar-step{position:relative;padding:18px;border-radius:var(--ar-rad-s);border:1px solid var(--line);background:var(--surface);overflow:hidden}
.ar-step-n{position:absolute;right:12px;top:4px;font-size:64px;font-weight:800;line-height:1;color:color-mix(in srgb,var(--green) 10%,transparent);pointer-events:none}
.ar-step .ar-ic{margin-bottom:10px}.ar-step b{display:block;font-size:16px;margin-bottom:4px}.ar-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}

/* ── Полоса для бизнеса / Telegram ── */
.ar-band{display:grid;gap:16px;padding:24px;border-radius:var(--ar-rad);color:var(--ar-on);background:radial-gradient(600px 300px at 100% 0,rgba(232,163,23,.22),transparent 60%),linear-gradient(135deg,#101512,#1B3325)}
@media(min-width:800px){.ar-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:30px 34px}}
.ar-band h3{margin:0 0 6px;font-size:clamp(20px,1.3vw + 13px,27px);line-height:1.2;color:var(--ar-on)}.ar-band p{margin:0;color:var(--ar-on2);line-height:1.55;font-size:14.5px;max-width:62ch}
.ar-band ul{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.ar-band li{font-size:13px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--ar-on)}
.ar-band.tg{background:radial-gradient(500px 260px at 100% 0,rgba(27,125,176,.45),transparent 60%),linear-gradient(135deg,#0F1720,#16283A)}

/* ── Лоты: «С арены в сделку» ── */
.ar-lots{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}
.ar-lot{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .15s ease,transform .15s ease}
.ar-lot:hover{border-color:var(--green);transform:translateY(-2px)}.ar-lot:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.ar-lot img,.ar-lot-ph{width:100%;height:130px;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--bg);color:var(--muted);font-size:28px}
.ar-lot-b{display:flex;flex-direction:column;gap:4px;padding:10px 12px}.ar-lot-t{font-size:13.5px;font-weight:700;line-height:1.35}.ar-lot-p{font-size:14px;font-weight:800;color:var(--green)}
.ar-lots-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;font-size:13px;color:var(--muted)}

/* ── Страница ниши: тепловая карта городов ── */
.ar-heat{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(150px,100%),1fr))}
.ar-city{position:relative;display:flex;flex-direction:column;gap:3px;min-height:96px;padding:12px;border-radius:14px;text-decoration:none;color:var(--ink);border:1px solid var(--line);
  background:linear-gradient(160deg,color-mix(in srgb,var(--c,#17803F) calc(var(--h,0) * 30%),var(--surface)),var(--surface));transition:transform .15s ease,border-color .15s ease}
.ar-city:hover{transform:translateY(-2px);border-color:var(--c,#17803F)}.ar-city:focus-visible{outline:3px solid var(--green);outline-offset:2px}
.ar-city b{font-size:15px}.ar-city .n{font-size:22px;font-weight:800;line-height:1}.ar-city small{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.ar-city .ld{margin-top:auto;font-size:12px;font-weight:700;color:var(--ink2);overflow-wrap:anywhere}
.ar-city.big{grid-column:span 2;min-height:120px}.ar-city.big .n{font-size:32px}
.ar-aspects{display:flex;flex-wrap:wrap;gap:8px}
.ar-asp{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);font-size:13.5px}
.ar-asp i{color:var(--c,#17803F);font-size:18px}.ar-asp small{color:var(--muted)}

/* ── Подиум ── */
.ar-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end;margin:8px 0 0}
.ar-pod{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0}
.ar-pod a.nm{font-weight:800;font-size:14.5px;line-height:1.3;text-decoration:none;overflow-wrap:anywhere}.ar-pod a.nm:hover{text-decoration:underline}
.ar-pod small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ar-pod-col{width:100%;border-radius:14px 14px 6px 6px;display:flex;align-items:flex-start;justify-content:center;padding-top:10px;font-size:26px;font-weight:800;color:var(--ar-on);
  background:linear-gradient(180deg,var(--pc,#17803F),color-mix(in srgb,var(--pc,#17803F) 60%,#000));height:var(--ph,80px);transform-origin:bottom;animation:ar-rise .9s cubic-bezier(.2,.8,.2,1) both}
.ar-pod.p1{order:2}.ar-pod.p2{order:1}.ar-pod.p3{order:3}
.ar-pod.p1 .ar-pod-col{--pc:#B8860B;--ph:150px}.ar-pod.p2 .ar-pod-col{--pc:#6B7280;--ph:110px;animation-delay:.12s}.ar-pod.p3 .ar-pod-col{--pc:#9A5B2E;--ph:84px;animation-delay:.24s}
@keyframes ar-rise{from{transform:scaleY(.1);opacity:.3}to{transform:scaleY(1);opacity:1}}

/* ── Трон короны ── */
.ar-throne{position:relative;overflow:hidden;display:grid;gap:14px;padding:20px;border-radius:var(--ar-rad);color:var(--ar-on);
  background:radial-gradient(420px 220px at 12% 0,rgba(232,163,23,.35),transparent 70%),linear-gradient(135deg,#17120A,#2A1F0B 55%,#141A13)}
@media(min-width:800px){.ar-throne{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:24px 28px}}
.ar-throne .ar-eyebrow{color:var(--ar-gold)}
.ar-crown{position:relative;width:72px;height:72px;display:flex;align-items:center;justify-content:center;border-radius:20px;background:rgba(232,163,23,.14);color:var(--ar-gold);font-size:42px}
.ar-crown::after{content:"";position:absolute;inset:-6px;border-radius:24px;box-shadow:0 0 30px 4px var(--ar-glow);opacity:.6;animation:ar-glow 2.6s ease-in-out infinite}
@keyframes ar-glow{50%{opacity:1;box-shadow:0 0 44px 10px var(--ar-glow)}}
.ar-throne h3{margin:4px 0 4px;font-size:clamp(20px,1.4vw + 13px,28px);line-height:1.15}.ar-throne h3 a{color:var(--ar-on);text-decoration:none}.ar-throne h3 a:hover{text-decoration:underline}
.ar-throne p{margin:0;color:var(--ar-on2);font-size:13.5px;line-height:1.5}
.ar-timer{display:inline-flex;gap:6px;align-items:baseline;font-weight:800;color:var(--ar-on);font-size:15px}.ar-timer b{font-size:22px}
.ar-throne-act{display:flex;flex-direction:column;gap:8px;align-items:stretch;min-width:0}
.ar-throne-act select{min-height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(0,0,0,.3);color:var(--ar-on);padding:8px 10px;font:inherit;max-width:100%}
.ar-chron{display:flex;gap:6px;flex-wrap:wrap;grid-column:1/-1;margin:2px 0 0;padding:0;list-style:none}
.ar-chron li{font-size:12px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--ar-on2)}.ar-chron li.now{background:rgba(232,163,23,.2);color:var(--ar-on)}
.ar-ad{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:6px;background:rgba(255,255,255,.12);color:var(--ar-on)}

/* ── Таблица-лидерборд ── */
.ar-board2{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ar-row{display:grid;grid-template-columns:44px 56px minmax(0,1fr);gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);transition:border-color .15s ease,box-shadow .15s ease}
.ar-row:hover{border-color:color-mix(in srgb,var(--green) 45%,var(--line));box-shadow:var(--sh-1)}
.ar-pos{text-align:center;font-size:22px;font-weight:800;line-height:1}.ar-pos small{display:block;font-size:11.5px;margin-top:4px;font-weight:800}
.ar-up{color:var(--ar-up)}.ar-dn{color:var(--ar-dn)}
.ar-row-n a{font-weight:800;font-size:15.5px;text-decoration:none;color:var(--ink)}.ar-row-n a:hover{text-decoration:underline}
.ar-row-n>small{display:block;color:var(--muted);font-size:12.5px;margin-top:2px;overflow-wrap:anywhere}
.ar-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.ar-chips span{font-size:11.5px;padding:3px 8px;border-radius:99px;background:var(--bg);color:var(--ink2);border:1px solid var(--line)}
.ar-chips .ok{background:color-mix(in srgb,var(--green) 10%,var(--surface));border-color:color-mix(in srgb,var(--green) 30%,var(--line))}
.ar-chips .warn{background:color-mix(in srgb,var(--red) 10%,var(--surface));border-color:color-mix(in srgb,var(--red) 30%,var(--line));color:var(--red-d,#A81E26)}
.ar-chips .news{background:color-mix(in srgb,var(--info,#1D5FAF) 10%,var(--surface));border-color:color-mix(in srgb,var(--info,#1D5FAF) 30%,var(--line))}
.ar-asps{display:grid;gap:4px;margin-top:8px;max-width:420px}
.ar-asps div{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:12px;color:var(--muted)}
.ar-asps .ar-bar{height:5px}
.ar-why{grid-column:3/-1;font-size:12.5px;color:var(--muted)}.ar-why summary{cursor:pointer;color:var(--ink2);padding:3px 0;min-height:24px}
@media(max-width:560px){.ar-row{grid-template-columns:34px 48px minmax(0,1fr);gap:10px;padding:10px 12px}.ar-why{grid-column:1/-1}}

/* ── Дуэль «VS» ── */
.ar-duel{position:relative;padding:20px;border-radius:var(--ar-rad);border:1px solid var(--line);background:var(--surface);overflow:hidden}
.ar-duel-h{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}
.ar-lvl{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:6px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line)}.ar-lvl b{color:var(--green)}
.ar-vs-g{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:stretch}
@media(max-width:600px){.ar-vs-g{grid-template-columns:1fr}.ar-vs{margin:-6px auto}}
.ar-vs-c{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px;border-radius:18px;min-width:0;border:2px solid var(--line);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ar-vs-c.a{background:linear-gradient(160deg,color-mix(in srgb,var(--green) 10%,var(--surface)),var(--surface))}
.ar-vs-c.b{background:linear-gradient(200deg,color-mix(in srgb,var(--ar-gold) 12%,var(--surface)),var(--surface))}
.ar-vs-c:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--sh-2)}
.ar-vs-c b{font-size:clamp(17px,1vw + 12px,21px);line-height:1.2;overflow-wrap:anywhere}.ar-vs-c small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.ar-vs-c .ar-btn{margin-top:auto}
.ar-vs{align-self:center;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:var(--ar-on);background:linear-gradient(135deg,var(--green),#0E4F29);box-shadow:0 8px 24px -6px rgba(23,128,63,.6)}
.ar-duel.go .ar-vs-c{animation:ar-swap .45s ease both}
@keyframes ar-swap{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.ar-duel-f{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px}
.ar-streak{display:flex;gap:4px}.ar-streak i{width:22px;height:8px;border-radius:99px;background:var(--line)}.ar-streak i.on{background:var(--green)}
.ar-toast{min-height:22px;font-size:13.5px;color:var(--green);font-weight:700}

/* ── Каталог «все организации» ── */
.ar-cat{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));max-height:640px;overflow:auto;padding-right:2px}
.ar-cat li{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--surface)}
.ar-cat li[hidden]{display:none}
.ar-cat a.nm{font-weight:800;font-size:14px;text-decoration:none;color:var(--ink);overflow-wrap:anywhere}.ar-cat small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}
.ar-cat .row{display:flex;gap:6px;margin-top:auto}.ar-cat .row a{flex:1;display:inline-flex;justify-content:center;align-items:center;min-height:40px;border-radius:10px;border:1px solid var(--line);font-size:13px;font-weight:700;text-decoration:none;color:var(--ink)}
.ar-cat .row a:hover{border-color:var(--green);color:var(--green)}
.ar-search{width:100%;box-sizing:border-box;min-height:46px;padding:10px 14px 10px 40px;border:1px solid var(--line-field,#868C97);border-radius:12px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23656B76' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 13px 50%;color:var(--ink);font:inherit;margin:0 0 10px}

/* ── Формы арены ── */
.ar-card{padding:20px;border-radius:var(--ar-rad);border:1px solid var(--line);background:var(--surface)}
.ar-form{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));align-items:end}
.ar-form.one{grid-template-columns:minmax(0,1fr)}
.ar-form label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--muted);min-width:0}
.ar-form input[type=text],.ar-form input[type=tel],.ar-form input[type=url],.ar-form select,.ar-form textarea{width:100%;box-sizing:border-box;min-height:44px;padding:9px 12px;border:1px solid var(--line-field,#868C97);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:14.5px}
.ar-form input:focus-visible,.ar-form select:focus-visible,.ar-form textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 55%,transparent);outline-offset:1px}
.ar-stars{display:flex;gap:6px;border:0;margin:0;padding:0;flex-wrap:wrap}.ar-stars legend{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:6px;padding:0}
.ar-stars label{position:relative;display:block}.ar-stars input{position:absolute;opacity:0;width:1px;height:1px}
.ar-stars span{display:inline-flex;align-items:center;gap:4px;min-height:46px;min-width:54px;justify-content:center;padding:0 10px;border:1px solid var(--line);border-radius:12px;font-weight:800;cursor:pointer;background:var(--surface);transition:transform .12s ease}
.ar-stars span i{color:var(--ar-gold)}.ar-stars input:checked+span{border-color:var(--ar-gold);background:color-mix(in srgb,var(--ar-gold) 16%,var(--surface));transform:scale(1.04)}
.ar-stars input:focus-visible+span{outline:3px solid var(--green);outline-offset:2px}
.ar-chk{flex-direction:row!important;align-items:center;gap:8px!important;min-height:44px}.ar-chk input{width:20px;height:20px}
details.ar-more>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;font-weight:800;font-size:16px}
details.ar-more>summary::-webkit-details-marker{display:none}details.ar-more>summary::after{content:"+";margin-left:auto;font-size:22px;color:var(--muted)}details.ar-more[open]>summary::after{content:"−"}

/* ── Карточка организации (профиль) ── */
.org-hero{position:relative;border-radius:var(--ar-rad);overflow:hidden;color:var(--ar-on);margin:0 0 16px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--c,#17803F) 70%,#0B120E),#0E1A14)}
.org-hero-cov{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.35}
.org-hero-cov::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,14,10,.2),rgba(8,14,10,.88))}
.org-hero-pat{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:18px 18px;opacity:.7}
.org-hero-in{position:relative;display:grid;gap:18px;padding:22px}
@media(min-width:760px){.org-hero-in{grid-template-columns:minmax(0,1fr) auto;padding:30px 32px;align-items:end}}
.org-av{width:64px;height:64px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-size:34px;color:#fff;margin-bottom:10px}
.org-hero h1{margin:0 0 6px;font-size:clamp(26px,2.6vw + 14px,44px);line-height:1.06;letter-spacing:-.02em;color:var(--ar-on)}
.org-meta{color:var(--ar-on2);font-size:14px}
.org-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.org-badges span{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--ar-on)}
.org-badges span.gold{background:rgba(232,163,23,.25)}.org-badges span.warn{background:rgba(200,35,44,.35)}
.org-score{display:flex;gap:14px;align-items:center;padding:14px;border-radius:18px;background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12)}
.org-score .ar-ring-t{fill:var(--ar-on)}.org-score b{display:block;font-size:24px;line-height:1.1}.org-score small{color:var(--ar-on2);font-size:12.5px}
.org-hist{display:grid;gap:3px;min-width:150px}.org-hist div{display:grid;grid-template-columns:14px minmax(0,1fr) 22px;gap:6px;align-items:center;font-size:11.5px;color:var(--ar-on2)}
.org-hist .ar-bar{height:5px;background:rgba(255,255,255,.12)}.org-hist .ar-bar i{background:var(--ar-gold)}
.org-act{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}
.org-act form{display:contents}
.org-statrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(130px,100%),1fr));gap:8px;margin:0 0 16px}
.org-statrow div{padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.org-statrow b{display:block;font-size:22px;line-height:1.1}.org-statrow span{font-size:12.5px;color:var(--muted)}
.org-panel{padding:18px;border-radius:var(--ar-rad);border:1px dashed color-mix(in srgb,var(--green) 45%,var(--line));background:color-mix(in srgb,var(--green) 5%,var(--surface));margin:0 0 16px}
.org-panel h2{margin:0 0 4px;font-size:18px}
.org-meter{display:flex;align-items:center;gap:12px;margin:10px 0}.org-meter .ar-bar{flex:1;height:10px}
.org-todo{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.org-todo li{font-size:12.5px;padding:5px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.org-news{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.org-news li{padding:12px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line);font-size:14.5px;line-height:1.55;white-space:pre-line}
.org-news time{display:block;font-size:12px;color:var(--muted);margin-bottom:4px;white-space:normal}
.org-guard{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:linear-gradient(120deg,color-mix(in srgb,var(--ar-gold) 12%,var(--surface)),var(--surface));border:1px solid color-mix(in srgb,var(--ar-gold) 30%,var(--line))}
.org-guard i.ti{font-size:30px;color:var(--ar-gold-ink)}.org-guard b{display:block}.org-guard small{color:var(--muted)}

@media (prefers-reduced-motion:reduce){
  .ar *,.org-hero *,.ar-pod-col,.ar-crown::after,.ar-live i{animation:none!important;transition:none!important}
  .ar-board-view .ar-feed{animation:none!important}
}
.ar-form .ar-stars{grid-column:1/-1}
.ar-form>div:last-child{align-self:end}
.org-statrow svg{display:block;margin-bottom:4px}
html[data-theme="dark"] .ar-ic,html[data-theme="dark"] .ar-asp i{color:color-mix(in srgb,var(--c,#17803F) 50%,#fff)}
html[data-theme="dark"] .ar-city{background:linear-gradient(160deg,color-mix(in srgb,var(--c,#17803F) calc(var(--h,0) * 40%),var(--surface)),var(--surface))}
@media(max-width:560px){.ar-grid-n{grid-template-columns:repeat(2,minmax(0,1fr))}.ar-niche{padding:11px;gap:6px}.ar-niche-h{flex-direction:column;align-items:flex-start;gap:6px}.ar-niche b{font-size:13.5px}.ar-niche small{font-size:11.5px}}
.org-score{flex-wrap:wrap}.org-hist{flex:1 1 150px;min-width:0}
@media(max-width:420px){.org-hist{flex-basis:100%}}
/* сплошной фон под градиентом — на случай, если градиент не отрисуется (и для проверки контраста) */
.ar-hero{background-color:var(--ar-hero)}.ar-throne{background-color:#1E170A}.ar-band{background-color:#142219}.ar-band.tg{background-color:#122030}.org-hero{background-color:#0E1A14}
.org-panel .ar-sub{color:var(--ink2)}.ar-feed a,.ar-throne h3 a{color:var(--ar-on)}.ar-row-n a,.ar-pod a.nm,.ar-champs a,.ar-tile,.ar-niche,.ar-city{color:var(--ink)}

/* ── 57.522: Турнир недели ── */
.ar-tour{position:relative;overflow:hidden;padding:22px;border-radius:var(--ar-rad);color:var(--ar-on);background-color:#141B17;
  background:radial-gradient(520px 260px at 100% 0,rgba(232,163,23,.22),transparent 65%),linear-gradient(150deg,#101814,#1A2A20)}
.ar-tour .ar-h{color:var(--ar-on);margin-top:4px}
.ar-tour-h{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:flex-end}
.ar-tour-st{padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);font-size:13px;color:var(--ar-on2);line-height:1.5}
.ar-tour-st b{color:var(--ar-on);font-size:15px}.ar-tour-st .ar-timer{color:var(--ar-gold)}.ar-tour-st .ar-timer b{color:var(--ar-gold);font-size:18px}
.ar-tour-sub{color:var(--ar-on2);font-size:13.5px;line-height:1.55;margin:8px 0 16px;max-width:70ch}
.ar-bracket{display:grid;gap:14px;grid-template-columns:repeat(var(--r,3),minmax(220px,1fr));overflow-x:auto;padding-bottom:6px}
.ar-bcol{display:flex;flex-direction:column;justify-content:space-around;gap:12px;min-width:0}
.ar-bcol h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ar-on2);margin:0 0 2px;display:flex;align-items:center;gap:8px}
.ar-bcol.live h3{color:var(--ar-gold)}
.ar-livebadge{font-size:10.5px;padding:2px 7px;border-radius:99px;background:rgba(232,163,23,.2);color:var(--ar-gold);letter-spacing:.04em}
.ar-match{border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);overflow:hidden}
.ar-bcol.live .ar-match{border-color:rgba(232,163,23,.45);box-shadow:0 0 0 1px rgba(232,163,23,.15) inset}
.ar-mside{display:grid;grid-template-columns:minmax(0,1fr) 34px auto;grid-template-areas:"n v b" "bar bar bar";gap:4px 8px;align-items:center;padding:9px 10px}
.ar-mside+.ar-mside{border-top:1px solid rgba(255,255,255,.08)}
.ar-mside a{grid-area:n;color:var(--ar-on);font-weight:700;font-size:13.5px;text-decoration:none;overflow-wrap:anywhere}.ar-mside a:hover{text-decoration:underline}
.ar-mside small{grid-area:v;color:var(--ar-on2);font-size:12px;text-align:right}
.ar-mside form{grid-area:b}
.ar-mbar{grid-area:bar;height:5px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.ar-mbar i{display:block;height:100%;width:var(--w,0%);background:#3CC274;border-radius:99px;transition:width 1s ease}
.ar-mside.win a{color:var(--ar-gold)}.ar-mside.win .ar-mbar i{background:var(--ar-gold)}.ar-mside.lose{opacity:.55}
.ar-mside.mine{background:rgba(60,194,116,.1)}
.ar-mvote{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:var(--ar-on);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:17px}
.ar-mvote:hover{background:var(--green);border-color:var(--green)}.ar-mvote:focus-visible{outline:3px solid var(--ar-gold);outline-offset:2px}
.ar-mtbd{grid-area:n;color:var(--ar-on2);font-size:12.5px;font-style:italic}

/* ── 57.522: Карта рейтинга ── */
.ar-map{position:relative;height:420px;border-radius:var(--ar-rad);overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--green) 8%,var(--surface)),var(--bg));display:flex;align-items:center;justify-content:center}
@media(max-width:560px){.ar-map{height:340px}}
.ar-map .leaflet-container{width:100%;height:100%;font:inherit}
.ar-mapdot{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:800;font-size:11px;border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.35)}
.ar-mappop b{display:block;font-size:14px;margin-bottom:2px}.ar-mappop a{font-weight:700}

/* живое табло: новые события */
.ar-feed li.fresh{animation:ar-fresh 2.4s ease}
@keyframes ar-fresh{0%{background:rgba(232,163,23,.35)}100%{background:rgba(255,255,255,.04)}}
.ar-board-h .ar-new{color:var(--ar-gold);font-weight:800}
@media(max-width:600px){.ar-bracket{grid-template-columns:1fr;overflow:visible}}

/* ── 57.523: умный поиск организаций (в герое, на тёмной сцене) ── */
.ar-find{margin:18px 0 4px;max-width:660px}
.ar-find-l{display:flex;align-items:center;gap:8px;font-weight:800;font-size:15px;color:var(--ar-on);margin:0 0 8px}
.ar-find-l i{color:var(--ar-gold)}
.ar-find-box{display:flex;gap:6px;padding:6px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);transition:border-color .15s ease,box-shadow .15s ease}
.ar-find-box:focus-within{border-color:var(--ar-gold);box-shadow:0 0 0 4px rgba(232,163,23,.28)}
.ar-find-box input{flex:1;min-width:0;min-height:46px;border:0;background:transparent;color:var(--ar-on);font:inherit;font-size:16px;padding:8px 12px;outline:none}
.ar-find-box input::placeholder{color:rgba(244,247,245,.62)}
.ar-find-box input::-webkit-search-cancel-button{filter:invert(1)}
.ar-find-box .ar-btn{flex:0 0 auto}
@media(max-width:420px){.ar-find-box .ar-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ar-find-box .ar-btn{padding:10px 14px}}
.ar-find-hint{margin:8px 2px 0;font-size:13px;color:var(--ar-on2)}
.ar-find-pop,.ar-find-res{margin-top:8px;max-height:430px;overflow:auto;border-radius:16px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px -18px rgba(0,0,0,.55);padding:6px}
.ar-find-pop[hidden],.ar-find-res[hidden]{display:none}
.ar-find-note{margin:4px 8px 6px;font-size:13px;color:var(--muted);display:flex;gap:6px;align-items:center}
.ar-find-note i{color:var(--ar-gold-ink)}
.ar-find-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border-radius:10px;font-weight:800;color:var(--green);text-decoration:none}
.ar-find-link:hover,.ar-find-link.on{background:color-mix(in srgb,var(--green) 10%,transparent)}
.ar-find-it{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:12px}
.ar-find-it:hover,.ar-find-it:has(.on){background:color-mix(in srgb,var(--ar-gold) 12%,transparent)}
.ar-find-it .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent)}
html[data-theme="dark"] .ar-find-it .ic{color:color-mix(in srgb,var(--c) 50%,#fff)}
.ar-find-it .tx{min-width:0}
.ar-find-it .tx a{display:block;font-weight:800;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:24px;line-height:24px}
.ar-find-it .tx a:hover{text-decoration:underline}
.ar-find-it .tx small{display:block;color:var(--muted);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-find-it .ac{display:flex;gap:6px}
.ar-find-it .ac a{display:inline-flex;align-items:center;gap:4px;min-height:36px;min-width:44px;justify-content:center;padding:6px 10px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--bg)}
.ar-find-it .ac a:first-child{background:var(--ar-gold);border-color:var(--ar-gold);color:#1B1300}
@media(max-width:560px){.ar-find-it{grid-template-columns:36px minmax(0,1fr)}.ar-find-it .ic{width:36px;height:36px}.ar-find-it .ac{grid-column:2}}
.ar-find-empty{margin:8px;font-size:14px;color:var(--muted);line-height:1.5}
.ar-find-more{display:block;width:100%;min-height:44px;margin-top:4px;border:0;border-radius:10px;background:transparent;color:var(--green);font:inherit;font-weight:800;cursor:pointer}
.ar-find-more:hover{background:color-mix(in srgb,var(--green) 10%,transparent)}
.ar-find:has(input[aria-expanded="true"]) .ar-find-hint{display:none}

/* ── 57.524: «Обещание компании» ── */
.org-badges a{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;padding:5px 10px;min-height:28px;border-radius:999px;background:rgba(255,255,255,.12);color:var(--ar-on);text-decoration:none}
.org-badges a.ok{background:rgba(60,194,116,.28)}
.org-promise{margin:18px 0;padding:22px;border-radius:var(--ar-rad);border:1px solid var(--line);background:
  radial-gradient(520px 200px at 100% 0%,color-mix(in srgb,var(--green) 12%,transparent),transparent 70%),var(--surface);position:relative;overflow:hidden}
.org-promise::before{content:"\201C";position:absolute;right:18px;top:-18px;font-size:160px;line-height:1;font-weight:800;color:color-mix(in srgb,var(--green) 14%,transparent);pointer-events:none}
.org-promise-q{font-size:clamp(20px,1.6vw + 12px,28px);line-height:1.2;font-weight:800;margin:8px 0 12px;max-width:34ch;position:relative}
.org-promise-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}
.org-promise-meter{flex:1 1 260px;display:grid;gap:6px;min-width:0}
.org-promise-meter b{font-size:34px;line-height:1;font-weight:800}
.org-promise-meter b.v-kept{color:var(--ar-up)}.org-promise-meter b.v-mixed{color:var(--ar-gold-ink)}.org-promise-meter b.v-broken{color:var(--ar-dn)}
.org-promise-meter span{color:var(--muted);font-size:13.5px}
.org-promise-meter .ar-bar{height:8px}
.org-promise-vote{display:flex;gap:8px;flex-wrap:wrap}
.org-promise-ed{margin-top:14px;border-top:1px dashed var(--line);padding-top:12px}
.org-promise-ed summary{cursor:pointer;font-weight:800;color:var(--green);min-height:32px;display:flex;align-items:center}
.org-promise-ed form{display:grid;gap:10px;margin-top:10px}
.org-promise-ed fieldset{border:0;padding:0;margin:0;display:grid;gap:6px}
.org-promise-opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:12px;cursor:pointer;font-size:14px;line-height:1.4;min-height:44px}
.org-promise-opt:has(input:checked){border-color:var(--green);background:color-mix(in srgb,var(--green) 8%,transparent)}
.org-promise-opt input{margin-top:3px;flex:0 0 auto}
.org-promise-own{display:grid;gap:6px;font-size:13px;color:var(--muted)}
.org-promise-own input{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--ink);font:inherit;width:100%;box-sizing:border-box}
.org-promise-ed .ar-btn{justify-self:start}

/* ── 57.524: «Моя позиция» (панель владельца) ── */
.org-pos{margin:18px 0;padding:22px;border-radius:var(--ar-rad);color:var(--ar-on);background:radial-gradient(600px 260px at 100% 0%,rgba(232,163,23,.18),transparent 65%),linear-gradient(160deg,var(--ar-hero),var(--ar-hero2))}
.org-pos .ar-eyebrow{color:var(--ar-gold)}
.org-pos h2{margin:6px 0 14px;font-size:26px;font-weight:800;color:var(--ar-on)}
.org-pos-grid{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:14px;align-items:stretch}
@media(max-width:640px){.org-pos-grid{grid-template-columns:minmax(0,1fr)}}
.org-pos-big{display:grid;align-content:center;justify-items:start;gap:4px;padding:16px;border-radius:var(--ar-rad-s);background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.org-pos-big b{font-size:78px;line-height:.9;font-weight:800;background:linear-gradient(180deg,#fff,var(--ar-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
.org-pos-big span{color:var(--ar-on2);font-size:14px}
.org-pos-gap{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px}
.org-pos-gap>div{display:grid;gap:3px;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);min-width:0}
.org-pos-gap small{color:var(--ar-on2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.org-pos-gap b{font-size:26px;font-weight:800;color:var(--ar-on)}
.org-pos-gap span{color:var(--ar-on2);font-size:12.5px}
.org-pos-asp{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}
.org-pos-asp span{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:999px;font-size:13px;font-weight:700;background:rgba(255,255,255,.08)}
.org-pos-asp .up i{color:#7BE3A4}.org-pos-asp .dn i{color:#FF9A9A}
.org-pos-h3{font-size:15px;margin:16px 0 8px;color:var(--ar-gold)}
.org-pos-adv{list-style:none;margin:0;padding:0;display:grid;gap:8px;counter-reset:adv}
.org-pos-adv li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06);font-size:14px;line-height:1.45}
.org-pos-adv i{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(232,163,23,.2);color:var(--ar-gold);font-size:18px}
.org-pos .ar-sub{color:var(--ar-on2)}

/* ── 57.524: «Лиги недели» ── */
.ar-ladder{list-style:none;margin:6px 0 16px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.ar-ladder li{display:grid;justify-items:center;gap:4px;padding:10px 4px;border-radius:14px;border:1px solid var(--line);background:var(--surface);font-size:12.5px;font-weight:800;color:var(--muted);text-align:center;min-width:0}
.ar-ladder li i{font-size:22px;color:var(--c)}
html[data-theme="dark"] .ar-ladder li i{color:color-mix(in srgb,var(--c) 55%,#fff)}
.ar-ladder li span{overflow:hidden;text-overflow:ellipsis;max-width:100%}
.ar-ladder li.done{opacity:.72}
.ar-ladder li.on{color:var(--ink);border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--surface));box-shadow:0 10px 24px -14px var(--c);transform:translateY(-3px)}
@media(max-width:480px){.ar-ladder li{font-size:11px;padding:8px 2px}.ar-ladder li i{font-size:18px}}
.ar-league-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}
@media(max-width:820px){.ar-league-grid{grid-template-columns:minmax(0,1fr)}}
.ar-league-board{border-radius:var(--ar-rad);padding:16px;color:var(--ar-on);background:radial-gradient(520px 220px at 100% 0%,color-mix(in srgb,var(--c) 45%,transparent),transparent 65%),linear-gradient(160deg,var(--ar-hero),var(--ar-hero2))}
.ar-league-bh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px;font-size:13px;color:var(--ar-on2)}
.ar-league-bh b{color:var(--ar-on);font-size:15px}
.ar-league-bh .ar-timer b{color:var(--ar-gold)}
.ar-league-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.ar-league-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05)}
.ar-league-list li .p{font-weight:800;color:var(--ar-on2);text-align:center}
.ar-league-list li .n{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar-league-list li .v{font-weight:800;font-variant-numeric:tabular-nums}
.ar-league-list li.up{background:rgba(60,194,116,.14)}
.ar-league-list li.up .p{color:#7BE3A4}
.ar-league-list li.me{outline:2px solid var(--ar-gold);outline-offset:-2px}
.ar-league-list li:first-child .p{color:var(--ar-gold)}
.ar-league-list li.cut{display:block;padding:2px 10px;background:none;border-top:1px dashed rgba(123,227,164,.55);border-radius:0;font-size:11.5px;font-weight:800;color:#7BE3A4;text-align:right;letter-spacing:.04em}
.ar-league-empty,.ar-league-me{margin:6px 2px 0;color:var(--ar-on2);font-size:14px}
.ar-league-me{color:var(--ar-gold);font-weight:800}
.ar-league-side{padding:16px;border-radius:var(--ar-rad);border:1px solid var(--line);background:var(--surface)}
.ar-league-side h3{font-size:15px;margin:0 0 8px}
.ar-league-side h3:not(:first-child){margin-top:14px}
.ar-league-pts,.ar-league-ch{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}
.ar-league-pts li{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}
.ar-league-pts li i{color:var(--green)}
.ar-league-pts b{margin-left:auto;color:var(--green)}
.ar-league-pts small{flex-basis:100%;padding-left:26px;color:var(--muted);font-size:12px;margin-top:-4px}
.ar-league-ch li{font-size:13.5px}
.ar-league-ch li i{color:var(--c)}
.ar-league-mine{margin:0 0 10px;font-size:14px}
.ar-league-mine b{font-size:22px;color:var(--green)}
.ar-league-note{margin:8px 0 0;font-size:12.5px;color:var(--muted)}
.ar-league-all{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:800;color:var(--green);text-decoration:none;margin-top:4px}
.ar-league-t{display:flex;align-items:center;gap:10px}
.ar-league-ic{width:40px;height:40px;border-radius:12px;display:inline-grid;place-items:center;background:color-mix(in srgb,var(--c) 16%,transparent);color:var(--c);font-size:22px}

/* ── 57.524: /skupki в стиле арены ── */
.sk .ar-ring-t{font-size:8.5px}
.sk-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sk-row{display:grid;grid-template-columns:30px 56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--ar-rad-s);border:1px solid var(--line);background:var(--surface)}
.sk-row:first-child{border-color:var(--ar-gold);box-shadow:0 10px 26px -18px var(--ar-glow)}
.sk-pos{font-size:20px;font-weight:800;color:var(--muted);text-align:center}
.sk-row:first-child .sk-pos{color:var(--ar-gold-ink)}
.sk-main{min-width:0;display:grid;gap:3px}
.sk-main b{font-size:16px}
.sk-main small{color:var(--muted);font-size:12.5px;overflow-wrap:anywhere}
.sk-bar{display:grid;grid-template-columns:minmax(0,160px) auto;gap:8px;align-items:center;font-size:12.5px;color:var(--muted)}
.sk-side{text-align:right;display:grid;gap:2px}
.sk-side b{font-size:20px}
.sk-side small{color:var(--muted);font-size:12px}
.sk .ar-pod .nm{font-weight:800;font-size:14.5px;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:560px){.sk-row{grid-template-columns:24px 48px minmax(0,1fr)}.sk-row .ar-ring{width:48px;height:48px}.sk-side{grid-column:3;text-align:left;display:flex;gap:6px;align-items:baseline}.sk-bar{grid-template-columns:minmax(0,1fr)}}

/* ── 57.525: значок лиги недели у имени ── */
.ar-lg-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:800;vertical-align:middle;color:var(--c);background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 35%,transparent)}
html[data-theme="dark"] .ar-lg-badge{color:color-mix(in srgb,var(--c) 55%,#fff)}
.org-guard .ar-lg-badge{color:#fff;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.25)}

/* ── 57.526: табло на всю высоту героя (без пустоты под ним) — на ПК растягивается вровень с левой колонкой ── */
@media(min-width:900px){
  .ar-hero-grid>.ar-board{align-self:stretch;min-height:380px}
  .ar-hero-grid>.ar-board .ar-board-view{flex:1 1 0;height:auto;min-height:300px}
  .ar-hero-grid>.ar-board .ar-feed-empty{margin:auto 0}
}
.ar-board-f{margin-top:auto;padding:10px 2px 4px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--ar-on2)}
.ar-board-f b{color:var(--ar-on);font-size:16px}
.ar-board-f .ar-btn{min-height:40px;padding:8px 14px;font-size:14px}

/* ── 57.527: «Карта Kramba» — /mesta, город, категория ── */
.mz-ctrl{display:grid;gap:10px;margin:0 0 14px;position:sticky;top:8px;z-index:5;padding:10px;border-radius:var(--ar-rad-s);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(10px);border:1px solid var(--line)}
.mz-q{display:flex;align-items:center;gap:8px;padding:0 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg)}
.mz-q:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}
.mz-q i{color:var(--muted)}
.mz-q input{flex:1;min-width:0;min-height:44px;border:0;background:transparent;color:var(--ink);font:inherit;font-size:15px;outline:none}
.mz-chips{display:flex;gap:6px;flex-wrap:wrap}
.mz-chips .ar-pill{display:inline-flex;align-items:center;gap:6px}
.mz-count{margin:0;font-size:12.5px;color:var(--muted)}
.mz-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mz-row{display:grid;grid-template-columns:34px 52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--ar-rad-s);border:1px solid var(--line);background:var(--surface);transition:border-color .15s ease,transform .15s ease}
.mz-row:hover{border-color:var(--green);transform:translateY(-1px)}
.mz-row[hidden]{display:none}
.mz-pos{font-weight:800;font-size:18px;color:var(--muted);text-align:center}
.mz-pos i{font-size:18px}
.mz-noring{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:2px dashed var(--line);color:var(--muted)}
.mz-main{min-width:0;display:grid;gap:3px}
.mz-name{font-weight:800;font-size:15.5px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.mz-name:hover{text-decoration:underline}
.mz-main small{color:var(--muted);font-size:13px;overflow-wrap:anywhere}
.mz-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.mz-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--ink2);padding:2px 8px;border-radius:999px;background:var(--bg);border:1px solid var(--line);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mz-open{font-size:12px;font-weight:800;padding:2px 9px;border-radius:999px}
.mz-open.on{background:color-mix(in srgb,var(--ar-up) 16%,transparent);color:var(--ar-up)}
.mz-open.off{background:color-mix(in srgb,var(--ar-dn) 12%,transparent);color:var(--ar-dn)}
.mz-act{display:flex;gap:6px}
.mz-b{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:44px;min-height:44px;padding:0 12px;border-radius:12px;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-weight:800;font-size:13.5px;background:var(--bg)}
.mz-b-g{background:var(--ar-gold);border-color:var(--ar-gold);color:#1B1300}
@media(max-width:600px){.mz-row{grid-template-columns:44px minmax(0,1fr);row-gap:8px}.mz-pos{display:none}.mz-row .ar-ring,.mz-noring{width:44px;height:44px}.mz-act{grid-column:2}.mz-b span{display:inline}}
.mz-empty{margin:12px 0 0;color:var(--muted)}
.mz-cats{display:flex;flex-wrap:wrap;gap:8px}
.mz-cats a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none;font-size:13.5px}
.mz-cats a i{color:var(--c)}
html[data-theme="dark"] .mz-cats a i{color:color-mix(in srgb,var(--c) 55%,#fff)}
.mz-cats a b{color:var(--muted);font-weight:700}
.mz-cats a:hover{border-color:var(--c)}
.mz-links{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr))}
.mz-links a{display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:14px;border-radius:var(--ar-rad-s);border:1px solid var(--line);background:var(--surface);color:var(--ink);text-decoration:none}
.mz-links a:hover{border-color:var(--green)}
.mz-links i{grid-row:span 2;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-size:20px}
.mz-links small{color:var(--muted);font-size:12.5px}
@media(max-width:600px){.mz-ctrl{position:static}.mz-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -10px;padding:0 10px}.mz-chips::-webkit-scrollbar{display:none}.mz-chips .ar-pill{flex:0 0 auto;white-space:nowrap}}
/* 57.529: «Цены и акции» в карточке организации — прайс «ценником» с точечным заполнителем */
.org-badges a.gold{background:rgba(245,190,60,.3)}
.org-prices{margin:18px 0;padding:22px;border-radius:var(--ar-rad);border:1px solid var(--line);background:
  radial-gradient(420px 180px at 100% 0%,color-mix(in srgb,var(--ar-gold,#f5be3c) 12%,transparent),transparent 70%),var(--surface)}
.org-prices h2{font-size:clamp(19px,1.2vw + 12px,24px);font-weight:800;margin:6px 0 12px;overflow-wrap:anywhere}
.org-promo{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;margin:0 0 12px;
  background:color-mix(in srgb,var(--ar-gold,#f5be3c) 18%,var(--surface));border:1px dashed color-mix(in srgb,var(--ar-gold-ink,#8a5a00) 45%,transparent)}
.org-promo>i{font-size:28px;color:var(--ar-gold-ink,#8a5a00);flex:none}
.org-promo b{display:block;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.org-promo small{color:var(--muted);font-size:12.5px}
.org-plist{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.org-plist li{display:flex;align-items:baseline;gap:8px;min-height:32px;padding:4px 0}
.org-plist li span{min-width:0;overflow-wrap:anywhere}
.org-plist li i{flex:1 1 20px;border-bottom:2px dotted color-mix(in srgb,var(--muted) 45%,transparent);transform:translateY(-4px)}
.org-plist li b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}
.org-price-f label{display:grid;gap:4px}.org-price-f label span{font-size:13px;color:var(--muted)}
.org-price-f textarea,.org-price-f input{width:100%;min-height:40px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit}
.org-promise-ed .org-price-f{display:grid;gap:10px;margin-top:10px}
/* 57.530: «Карта голосов» — соты города, два слоя (радиокнопки, без JS) */
.vh{margin-top:6px}
.vh-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.vh-tabs>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.vh-tabs>label{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:14px;cursor:pointer}
.vh-tabs>input:checked+label{background:var(--green);border-color:var(--green);color:#fff}
.vh-tabs>input:focus-visible+label{outline:2px solid var(--green);outline-offset:2px}
.vh-wrap{flex:1 1 100%;margin-top:6px;padding:12px;border-radius:var(--ar-rad);border:1px solid var(--line);
  background:radial-gradient(600px 260px at 30% 0%,color-mix(in srgb,var(--green) 8%,transparent),transparent 70%),var(--surface)}
.vh-svg{display:block;width:100%;height:auto;max-height:460px}
.vh-h{stroke:var(--surface);stroke-width:3;transition:fill .25s ease;fill:color-mix(in srgb,var(--muted) 14%,var(--surface))}
.vh-h:hover{stroke:var(--text,#111);stroke-width:3}
/* слой «Голоса»: один оттенок, от светлого к тёмному */
.vh-tabs>input[value=a]:checked~.vh-wrap .vh-h.a1{fill:color-mix(in srgb,var(--green) 28%,var(--surface))}
.vh-tabs>input[value=a]:checked~.vh-wrap .vh-h.a2{fill:color-mix(in srgb,var(--green) 50%,var(--surface))}
.vh-tabs>input[value=a]:checked~.vh-wrap .vh-h.a3{fill:color-mix(in srgb,var(--green) 74%,var(--surface))}
.vh-tabs>input[value=a]:checked~.vh-wrap .vh-h.a4{fill:var(--green)}
/* слой «Индекс»: те же цвета, что у точек на карте */
.vh-tabs>input[value=i]:checked~.vh-wrap .vh-h.i1{fill:color-mix(in srgb,var(--ar-dn,#c8232c) 70%,var(--surface))}
.vh-tabs>input[value=i]:checked~.vh-wrap .vh-h.i2{fill:color-mix(in srgb,var(--ar-gold,#e8a317) 80%,var(--surface))}
.vh-tabs>input[value=i]:checked~.vh-wrap .vh-h.i3{fill:color-mix(in srgb,var(--ar-up,#1f9d55) 85%,var(--surface))}
.vh-top circle{fill:#fff;stroke:var(--ar-gold-ink,#8a5a00);stroke-width:3}
.vh-top text{font-weight:800;font-family:Manrope,system-ui,sans-serif;text-anchor:middle;fill:#1b1b1b}
.vh-leg{display:none;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:12.5px;color:var(--muted)}
.vh-leg i{display:inline-block;width:18px;height:12px;border-radius:3px}
.vh-leg-a .a1{background:color-mix(in srgb,var(--green) 28%,var(--surface))}.vh-leg-a .a2{background:color-mix(in srgb,var(--green) 50%,var(--surface))}
.vh-leg-a .a3{background:color-mix(in srgb,var(--green) 74%,var(--surface))}.vh-leg-a .a4{background:var(--green)}
.vh-leg-i .i0{background:color-mix(in srgb,var(--muted) 14%,var(--surface))}.vh-leg-i .i1{background:color-mix(in srgb,var(--ar-dn,#c8232c) 70%,var(--surface))}
.vh-leg-i .i2{background:color-mix(in srgb,var(--ar-gold,#e8a317) 80%,var(--surface))}.vh-leg-i .i3{background:color-mix(in srgb,var(--ar-up,#1f9d55) 85%,var(--surface))}
.vh-leg-i span{margin-right:6px}
.vh-tabs>input[value=a]:checked~.vh-wrap .vh-leg-a,.vh-tabs>input[value=i]:checked~.vh-wrap .vh-leg-i{display:flex}
.vh-sum{margin:10px 0 0}
.vh-zh{font-size:17px;font-weight:800;margin:16px 0 8px}
.vh-zones{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.vh-zones li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0}
.vh-zones li>span:nth-child(2){flex:1;min-width:0}
.vh-zones b{display:block;overflow-wrap:anywhere;line-height:1.25}.vh-zones small{color:var(--muted);font-size:12.5px}
.vh-z-n{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:color-mix(in srgb,var(--green) 16%,var(--surface));color:var(--green)}
.vh-open{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--green);text-decoration:none;font-size:18px}.vh-open:hover{background:color-mix(in srgb,var(--green) 10%,var(--surface))}
.vh-cta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:14px 0 0}.vh-cta small{color:var(--muted);font-size:12.5px}
@media (prefers-reduced-motion:reduce){.vh-h{transition:none}}
.vh-g{fill:color-mix(in srgb,var(--muted) 7%,transparent);stroke:none}
@media (min-width:900px){
  .vh{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);column-gap:22px;align-items:start}
  .vh>.vh-tabs{grid-column:1;grid-row:1 / span 4}
  .vh>:not(.vh-tabs){grid-column:2}
  .vh>.vh-sum{margin-top:52px}
  .vh .vh-zones{grid-template-columns:1fr}
}
/* 57.531: ответы на отзывы и «Спросите у тех, кто был» */
.tk-reply{margin:10px 0 0 14px;padding:10px 12px;border-left:3px solid var(--green);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--green) 7%,var(--surface))}
.tk-reply p,.tk-a p{margin:4px 0 0;overflow-wrap:anywhere;line-height:1.45}
.tk-own,.tk-who{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--green)}
.tk-ed{margin-top:8px}
.tk-ed summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--green);min-height:32px;display:inline-flex;align-items:center}
.tk-ed form{display:grid;gap:8px;margin-top:6px}
.tk-ed textarea,.tk-ask input{width:100%;min-height:42px;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:inherit;font:inherit}
.tk-ed .ar-btn{justify-self:start}
.tk-lead{color:var(--muted);margin:0 0 12px;font-size:14px}
.tk-ask{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.tk-ask input{flex:1 1 240px}
.tk-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.tk-list>li{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);scroll-margin-top:90px}
.tk-q{display:flex;gap:12px;align-items:flex-start}
.tk-q h3{font-size:16px;font-weight:800;margin:0 0 2px;line-height:1.3;overflow-wrap:anywhere}.tk-q small{color:var(--muted);font-size:12.5px}
.tk-q-ic{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:800;background:color-mix(in srgb,var(--ar-gold,#e8a317) 22%,var(--surface));color:var(--ar-gold-ink,#8c6508)}
.tk-a{margin:10px 0 0 44px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--muted) 7%,var(--surface))}
.tk-a.own{background:color-mix(in srgb,var(--green) 8%,var(--surface));border-left:3px solid var(--green)}
.tk-a .tk-who{color:var(--muted)}.tk-a.own .tk-who{color:var(--green)}
.tk-list .tk-ed{margin-left:44px}
@media(max-width:520px){.tk-a,.tk-list .tk-ed{margin-left:0}}
.tk-empty{display:flex;gap:10px;align-items:center;color:var(--muted);margin:0}.tk-empty i{font-size:22px}
.ms-review{scroll-margin-top:90px}
/* 57.532: «Тайный покупатель» в карточке */
.org-mys{margin:18px 0;padding:22px;border-radius:var(--ar-rad);border:1px solid var(--line);background:radial-gradient(480px 200px at 100% 0%,color-mix(in srgb,var(--info,#1D5FAF) 10%,transparent),transparent 70%),var(--surface)}
.org-mys-top{display:flex;gap:16px;align-items:center;margin:8px 0 12px}.org-mys h2{font-size:clamp(19px,1.2vw + 12px,24px);font-weight:800;margin:0 0 4px}
.org-mys-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.org-mys-l li{display:grid;grid-template-columns:minmax(120px,190px) 1fr 44px;gap:10px;align-items:center;font-size:14px}
.org-mys-l b{text-align:right;font-variant-numeric:tabular-nums}.org-mys-l .ar-bar{height:8px}
@media(max-width:480px){.org-mys-l li{grid-template-columns:1fr 44px}.org-mys-l .ar-bar{grid-column:1 / -1;grid-row:2}}
.org-mys-q{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--line);color:var(--ink2);font-size:14px;overflow-wrap:anywhere}
