/* RoboBet — стили сайта. Без сторонних шрифтов и библиотек. Тёмная тема по умолчанию, светлая — data-theme="light". */
:root{
  --bg:#0a0d14;--bg2:#0e131d;--card:#121826;--card2:#161d2d;--line:#222b3d;--line2:#2c3650;
  --text:#e8ecf4;--muted:#8e97ab;--faint:#5d667a;
  --acc:#22c55e;--acc-2:#4ade80;--acc-ink:#04120a;--vio:#8b7bff;--warn:#f5b041;--neg:#f0525b;--pos:#2fd57a;--info:#5aa9ff;
  --r:14px;--r-sm:10px;--sh:0 10px 30px rgba(0,0,0,.35);
  --font:Inter,"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  color-scheme:dark;
}
[data-theme=light]{
  --bg:#f6f7fb;--bg2:#eef1f7;--card:#fff;--card2:#f8f9fc;--line:#e3e7ef;--line2:#d5dbe7;
  --text:#0f1626;--muted:#5a6479;--faint:#8a93a6;--acc:#16a34a;--acc-2:#22c55e;--pos:#15934a;--neg:#d6343e;--sh:0 8px 24px rgba(15,22,38,.08);
  color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 var(--font);-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
main{flex:1}
a{color:var(--acc-2);text-decoration:none}a:hover{text-decoration:underline}
[data-theme=light] a{color:#15803d}
h1,h2,h3{line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(28px,4.2vw,48px);font-weight:800}
h2{font-size:clamp(20px,2.4vw,28px);font-weight:750}
h3{font-size:17px;font-weight:700}
p{margin:0 0 1em}
img,svg{max-width:100%}
.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.center{text-align:center}
.muted{color:var(--muted)}.small{font-size:13px}.b{font-weight:700}.nowrap{white-space:nowrap}
.pos{color:var(--pos)}.neg{color:var(--neg)}.warn{color:var(--warn)}
.mt{margin-top:28px}.grow{flex:1}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:99;background:var(--card);padding:8px 12px;border-radius:8px}
:focus-visible{outline:2px solid var(--acc-2);outline-offset:2px;border-radius:6px}

/* ── шапка ── */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;gap:18px;height:64px}
.logo{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:18px;letter-spacing:-.02em}
.logo:hover{text-decoration:none}
.logo-sm{font-size:16px;margin-bottom:8px}
.nav{display:flex;align-items:center;gap:4px;flex:1}
.nav>a{color:var(--muted);padding:8px 12px;border-radius:10px;font-weight:550}
.nav>a:hover{color:var(--text);background:var(--card);text-decoration:none}
.nav>a[aria-current]{color:var(--text);background:var(--card)}
.nav-auth{margin-left:auto;display:flex;gap:8px;align-items:center}
.top-tools{display:flex;align-items:center;gap:6px}
.langs{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.langs a{padding:5px 8px;font-size:12px;font-weight:700;color:var(--muted)}
.langs a[aria-current]{background:var(--card2);color:var(--text)}
.langs a:hover{text-decoration:none;color:var(--text)}
.icon-btn{background:none;border:1px solid var(--line);color:var(--muted);width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:pointer}
.icon-btn:hover{color:var(--text);border-color:var(--line2)}
.burger{display:none;gap:4px;align-content:center}
.burger span{display:block;width:16px;height:2px;background:currentColor;border-radius:2px}
.banner{background:color-mix(in srgb,var(--warn) 14%,var(--bg));border-bottom:1px solid color-mix(in srgb,var(--warn) 35%,transparent);font-size:14px;padding:9px 0}
.banner .wrap{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* ── кнопки ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border-radius:11px;border:1px solid transparent;font:600 14px/1.2 var(--font);cursor:pointer;transition:.15s;white-space:nowrap;color:var(--text);background:none}
.btn:hover{text-decoration:none}
.btn-primary{background:linear-gradient(180deg,var(--acc-2),var(--acc));color:var(--acc-ink);box-shadow:0 6px 20px rgba(34,197,94,.25)}
.btn-primary:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn-ghost{border-color:var(--line2);color:var(--text)}
.btn-ghost:hover{background:var(--card)}
.btn-danger{background:var(--neg);color:#fff}
.btn-lg{padding:13px 22px;font-size:16px;border-radius:13px}
.btn-sm{padding:5px 10px;font-size:12px;border-radius:8px}
.btn-block{width:100%}
.btn.is-off{opacity:.6;cursor:default;transform:none}
.link{background:none;border:0;color:var(--acc-2);cursor:pointer;font:inherit;padding:0;text-decoration:underline}
.inline{display:inline}
.badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:6px;background:var(--card2);border:1px solid var(--line2);color:var(--muted);vertical-align:middle}
.badge-pro{background:linear-gradient(90deg,#8b7bff,#5aa9ff);color:#fff;border:0}

/* ── карточки и сетки ── */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:22px;box-shadow:var(--sh)}
.grid{display:grid;gap:18px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.sec{padding:72px 0}.sec-alt{background:var(--bg2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-h{text-align:center;margin-bottom:10px}.sec-h.left{text-align:left}
.sec-sub{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 32px}
.page-head{padding:44px 0 22px}
.page-head .lead{max-width:760px}
.lead{font-size:18px;color:var(--muted)}

/* ── главная ── */
.hero{position:relative;padding:72px 0 64px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-40% -10% auto;height:640px;background:radial-gradient(600px 300px at 20% 30%,rgba(34,197,94,.16),transparent 70%),radial-gradient(500px 280px at 85% 10%,rgba(139,123,255,.16),transparent 70%);pointer-events:none}
.hero::after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse at 50% 0,#000 20%,transparent 70%);opacity:.35;pointer-events:none}
.hero-in{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .9fr;gap:40px;align-items:center}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--acc-2),#8b7bff);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:650;color:var(--muted);border:1px solid var(--line2);border-radius:999px;padding:5px 12px;margin-bottom:18px;background:var(--card)}
.dot,.pulse{width:8px;height:8px;border-radius:50%;background:var(--acc-2);display:inline-block;box-shadow:0 0 0 0 rgba(74,222,128,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.55)}70%{box-shadow:0 0 0 9px rgba(74,222,128,0)}100%{box-shadow:0 0 0 0 rgba(74,222,128,0)}}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 12px}
.cta-row.center{justify-content:center}
.hero-card{padding:26px}
.live-head{display:flex;align-items:center;gap:8px;font-weight:650;color:var(--muted);font-size:14px}
.live-num{font-size:64px;font-weight:850;letter-spacing:-.03em;line-height:1;margin:10px 0 4px;font-variant-numeric:tabular-nums}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0 14px}
.kpis-row{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));margin:18px 0}
.kpi{background:var(--card2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;min-width:0;overflow-wrap:anywhere}
.kpi span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kpi b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;margin-top:2px}
.kpi em{display:block;font-style:normal;font-size:11px;color:var(--faint)}
.prod{display:flex;flex-direction:column}
.prod-ico{font-size:28px;width:52px;height:52px;display:grid;place-items:center;background:var(--card2);border:1px solid var(--line2);border-radius:14px;margin-bottom:14px}
.prod p{flex:1}
.prod-stat{display:flex;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:12px}
.prod-stat b{font-size:22px;font-variant-numeric:tabular-nums}
.prod-stat span{font-size:12px;color:var(--muted)}
.steps .step{position:relative;padding:22px;border:1px dashed var(--line2);border-radius:var(--r)}
.step-n{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(180deg,var(--acc-2),var(--acc));color:var(--acc-ink);font-weight:850;margin-bottom:12px}
.split{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.formula .fx{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.formula .fx b{font-size:18px}
.formula .fx-res b{font-size:24px}
.faq details{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);margin-bottom:10px;padding:0 18px}
.faq summary{cursor:pointer;padding:16px 0;font-weight:650;list-style:none;position:relative;padding-right:28px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--muted)}
.faq details[open] summary::after{content:"−"}
.faq details p{color:var(--muted);padding-bottom:16px;margin:0}
.cta-band{background:radial-gradient(700px 240px at 50% 0,rgba(34,197,94,.14),transparent 70%)}

/* ── тарифы ── */
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,380px));gap:22px;justify-content:center}
.plan{position:relative;display:flex;flex-direction:column;padding:28px}
.plan .price{font-size:34px;font-weight:850;margin:4px 0 16px}.plan .price small{font-size:14px;color:var(--muted);font-weight:500}
.plan-pro{border-color:color-mix(in srgb,var(--vio) 55%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--vio) 9%,var(--card)),var(--card))}
.ribbon{position:absolute;top:18px;right:18px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(90deg,#8b7bff,#5aa9ff);color:#fff;padding:3px 9px;border-radius:999px}
.ticks{list-style:none;padding:0;margin:0 0 22px;flex:1}
.ticks li{padding:7px 0 7px 28px;position:relative;border-bottom:1px solid var(--line)}
.ticks li::before{content:"✓";position:absolute;left:4px;color:var(--pos);font-weight:800}
.ticks li.no{color:var(--faint)}.ticks li.no::before{content:"–";color:var(--faint)}

/* ── таблицы данных ── */
.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:0 0 14px}
.toolbar label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--muted)}
select,input[type=text],input[type=email],input[type=password],input[type=number],input[type=search]{background:var(--card2);color:var(--text);border:1px solid var(--line2);border-radius:10px;padding:9px 11px;font:14px var(--font);min-width:0}
.toolbar select,.toolbar input{padding:6px 9px}
.toolbar input[type=number]{width:84px}
.toolbar label{max-width:100%}.toolbar select{max-width:100%;text-overflow:ellipsis}
@media (max-width:560px){.toolbar label{flex:1 1 100%}.toolbar label select{flex:1;min-width:0;width:100%}}
input:focus,select:focus{outline:none;border-color:var(--acc);box-shadow:0 0 0 3px rgba(34,197,94,.18)}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--card);-webkit-overflow-scrolling:touch}
.data{width:100%;border-collapse:collapse;font-size:14px}
.data th{position:sticky;top:0;background:var(--card2);text-align:left;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
.data th[data-sort]{cursor:pointer;user-select:none}.data th[data-sort]:hover{color:var(--text)}
.data th.sorted::after{content:" ↓"}.data th.sorted.asc::after{content:" ↑"}
.data td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}
.data tr:last-child td{border-bottom:0}
.data tbody tr:hover td{background:color-mix(in srgb,var(--card2) 70%,transparent)}
.data .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.data .m{font-weight:600}
.data .sub{font-size:12px;color:var(--muted)}
.data .pick{font-weight:700;white-space:nowrap}
.data .empty{text-align:center;color:var(--muted);padding:36px}
.data tr.fresh td{animation:flash 2.5s ease}
@keyframes flash{from{background:rgba(34,197,94,.18)}to{background:transparent}}
.est{display:inline-block;padding:2px 7px;border-radius:7px;background:color-mix(in srgb,var(--pos) 12%,transparent);color:var(--pos);font-weight:700}
.est.hi{background:color-mix(in srgb,var(--pos) 24%,transparent)}
.src{display:inline-block;font-size:12px;font-weight:650;padding:2px 8px;border-radius:999px;border:1px solid var(--line2);white-space:nowrap}
.src-fl{color:#facc15}.src-fls{color:#5aa9ff}.src-as{color:#4ade80}.src-ali{color:#b4a6ff}
.locked{position:relative;margin-top:14px}
.locked tbody{filter:blur(5px);user-select:none;pointer-events:none}
.ghost-row td{color:var(--faint)}
.gate{text-align:center;padding:34px;margin-bottom:6px}
.upsell{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;border-color:color-mix(in srgb,var(--vio) 45%,var(--line))}
.upsell p{margin:2px 0 0}
.legend{margin-top:22px}
.chips-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line)}
.chip-pro{border-color:color-mix(in srgb,var(--vio) 55%,var(--line))}
.seg{display:inline-flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:14px;flex-wrap:wrap}
.seg a{padding:7px 13px;border-radius:9px;color:var(--muted);font-weight:600;font-size:14px}
.seg a:hover{text-decoration:none;color:var(--text)}
.seg a[aria-current]{background:var(--card2);color:var(--text);box-shadow:inset 0 0 0 1px var(--line2)}

/* ── статистика ── */
.st-head{display:flex;justify-content:space-between;align-items:baseline}
.st-head h2{font-size:19px}
.st-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 14px}
.st-kpis b{display:block;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}
.chart{width:100%;height:140px;display:block;margin-bottom:10px}
.chart .axis{stroke:var(--line2);stroke-width:1}
.chart .bp{fill:var(--pos);opacity:.85}.chart .bn{fill:var(--neg);opacity:.85}.chart .b0{fill:var(--line2)}
.chart rect:hover{opacity:1}
.note h3{margin-bottom:6px}

/* ── Эло ── */
.elo-r{font-size:11px;font-weight:700;color:var(--muted);background:var(--card2);border:1px solid var(--line);border-radius:6px;padding:0 5px;margin-left:2px}
.pbar{display:block;width:64px;height:6px;margin:3px 0 0 auto}
.pbar .pb0{fill:var(--line)}.pbar .pb1{fill:var(--acc)}
.pv{font-weight:700}
.lock-cell a{font-weight:700}
.narrow-t{max-width:760px}

/* ── формы и аккаунт ── */
.auth{display:grid;place-items:center;padding:48px 20px}
.auth-card{width:100%;max-width:440px;padding:30px}
.auth-card h1{font-size:28px}
.field{display:block;margin:0 0 16px}
.field>span:first-child{display:block;font-size:13px;font-weight:650;margin-bottom:6px}
.field input,.field select{width:100%}
.field small{display:block;margin-top:5px;font-size:12px}
.pw{position:relative;display:block}
.pw input{padding-right:42px}
.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;cursor:pointer;opacity:.6;font-size:16px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:14px;margin:0 0 16px;cursor:pointer}
.check input{margin-top:3px;accent-color:var(--acc)}
.row-between{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.row-between .check{margin:0}
.hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.cf-turnstile{margin:0 0 16px}
.alert{border-radius:var(--r-sm);padding:12px 14px;margin:16px 0;font-size:14px;border:1px solid}
.alert-ok{background:color-mix(in srgb,var(--pos) 12%,transparent);border-color:color-mix(in srgb,var(--pos) 40%,transparent)}
.alert-err{background:color-mix(in srgb,var(--neg) 12%,transparent);border-color:color-mix(in srgb,var(--neg) 40%,transparent)}
.alert-info{background:color-mix(in srgb,var(--info) 12%,transparent);border-color:color-mix(in srgb,var(--info) 40%,transparent)}
.dl{display:grid;grid-template-columns:160px 1fr;gap:10px 16px;margin:0}
.dl dt{color:var(--muted)}.dl dd{margin:0}
.danger{border-color:color-mix(in srgb,var(--neg) 35%,var(--line))}
.admin-t td{vertical-align:top}.admin-t tr.off td{opacity:.55}
.actions form{margin:0 4px 4px 0}
.inline-note input{margin-top:6px;width:100%;max-width:280px;padding:4px 8px;font-size:12px}
.prose{padding-bottom:60px}.prose h2{margin-top:28px;font-size:20px}.prose p{color:var(--muted)}
.empty{text-align:center;color:var(--muted)}

/* ── подвал ── */
.foot{border-top:1px solid var(--line);background:var(--bg2);padding:40px 0 24px;margin-top:64px}
.foot-in{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:30px}
.foot-links{display:flex;flex-direction:column;gap:8px}
.foot-links a{color:var(--muted);font-size:14px}
.foot-copy{margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}
.age{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;border:2px solid var(--neg);color:var(--neg);font-weight:800;font-size:11px;margin-right:4px}

/* ── адаптив ── */
@media (max-width:1000px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-in,.split{grid-template-columns:1fr}
}
/* меню прячется в «бургер», когда пунктов больше, чем места (6 разделов + кнопки входа) */
@media (max-width:1180px){
  .burger{display:grid}
  .nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--bg);border-bottom:1px solid var(--line);padding:12px 16px 18px;gap:2px}
  .nav.open{display:flex}
  .nav-auth{margin:10px 0 0;flex-wrap:wrap}
  .nav-auth .btn{flex:1}
}
@media (max-width:860px){
  .g2,.g3{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr}
  .foot-in{grid-template-columns:1fr}
  .sec{padding:52px 0}
  .upsell{flex-direction:column;align-items:flex-start}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  .g4{grid-template-columns:1fr}
  .kpis{grid-template-columns:1fr 1fr 1fr}
  .live-num{font-size:52px}
  .hero{padding:44px 0}
  .langs a{padding:5px 6px}
  .data{font-size:13px}.data td,.data th{padding:9px 8px}
  .dl{grid-template-columns:1fr}
  .st-kpis b{font-size:20px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* Сканер на телефоне: строки таблицы — карточки (матч и ожидаемый CLV сверху, ставка/контора/кф, ниже — время, источник, перевес) */
@media (max-width:700px){
  #scan-table thead{display:none}
  #scan-table,#scan-table tbody{display:block;width:100%}
  #scan-table tr[data-id]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"m m est" "pick bk odds" "found src ev";gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--line);align-items:center}
  #scan-table tr[data-id] td{padding:0;border:0;white-space:normal}
  #scan-table tr[data-id] td:nth-child(1){grid-area:found;font-size:12px;color:var(--muted)}
  #scan-table tr[data-id] td:nth-child(2){grid-area:m}
  #scan-table tr[data-id] td:nth-child(3){grid-area:pick}
  #scan-table tr[data-id] td:nth-child(4){grid-area:bk;font-size:13px}
  #scan-table tr[data-id] td:nth-child(5){grid-area:odds;font-size:16px;text-align:right}
  #scan-table tr[data-id] td:nth-child(6){display:none}
  #scan-table tr[data-id] td:nth-child(7){grid-area:ev;font-size:12px;color:var(--muted);text-align:right}
  #scan-table tr[data-id] td:nth-child(8){grid-area:est;text-align:right}
  #scan-table tr[data-id] td:nth-child(9){grid-area:src;justify-self:end}
  #scan-table tr[data-id][hidden]{display:none}
  #scan-table td.empty{display:block}
}

/* Страницы лиг и матчей Эло */
.crumbs{font-size:13px;color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--acc)}
.h1-m{font-size:clamp(26px,4vw,40px)}
.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.prob3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prob3.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.pcard{display:flex;flex-direction:column;gap:6px;padding:18px}.pcard b{font-size:32px;line-height:1.1}.pcard.fav{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset,var(--sh)}
.pcard span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kv{width:100%;border-collapse:collapse}.kv td{padding:7px 0;border-bottom:1px solid var(--line)}.kv tr:last-child td{border-bottom:0}.kv td.num{padding:0 12px}
.xg{font-size:28px;margin:4px 0 8px}
.verdict{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between;margin-bottom:22px}
.verdict .score{display:block;font-size:30px}.v-ok{border-color:var(--pos)}.v-no{border-color:var(--neg)}
.games{list-style:none;margin:0;padding:0}.games li{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.games li:last-child{border-bottom:0}
.games .g-op{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.games .g-sc{font-weight:700;min-width:34px}
.wdl{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:6px;font-size:12px;font-weight:800;color:#fff;flex:none}
.wdl-w{background:var(--pos)}.wdl-d{background:var(--faint)}.wdl-l{background:var(--neg)}
.links-list{list-style:none;padding:0;margin:0}.links-list li{padding:6px 0;border-bottom:1px solid var(--line)}.links-list.cols{columns:3 240px;column-gap:28px}.links-list.cols li{break-inside:avoid}
a.m{color:var(--text)}a.m:hover{color:var(--acc)}
@media (max-width:700px){.grid2{grid-template-columns:1fr}.prob3{gap:8px}.pcard{padding:12px}.pcard b{font-size:24px}}
.pcard .pbar{width:100%;height:8px;margin:4px 0}
@media (max-width:560px){.hide-m{display:none}}

/* Переключатель рынка */
.mk-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.mk-row .seg{margin-top:0}
.sec .mk-row{justify-content:center;margin:-14px 0 26px}
.seg-sm a{padding:5px 11px;font-size:13px}
.mt-s{margin-top:10px}

/* Лайв */
.live-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.live-card{padding:18px;display:flex;flex-direction:column;gap:10px}
.live-card.ghost{filter:blur(4px);opacity:.55;user-select:none}
.lc-top{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--muted)}.lc-lg{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lc-min{font-weight:800;color:var(--neg);font-variant-numeric:tabular-nums;flex:none}.lc-min::before{content:"● ";animation:blink 1.4s infinite}
@keyframes blink{50%{opacity:.25}}
.lc-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center}.lc-teams b{font-size:15px;line-height:1.25;overflow-wrap:anywhere}
.lc-sc{font-size:26px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.center{text-align:center}
.lc-stats{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.ls{display:grid;grid-template-columns:44px 1fr 44px;font-size:12px;align-items:center}.ls span:last-of-type{text-align:right}.ls-n{text-align:center;color:var(--muted)}
.ls-bar{grid-column:1/-1;width:100%;height:4px;margin-top:3px}
.lc-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lc-pick div{display:flex;flex-direction:column}.lc-pick b{font-size:18px}
@media (prefers-reduced-motion:reduce){.lc-min::before{animation:none}}

/* Алиция */
.ali-hero{position:relative;padding:72px 0 56px;overflow:hidden}
.ali-hero::before{content:"";position:absolute;inset:-30% -10% auto;height:640px;background:radial-gradient(520px 320px at 75% 40%,rgba(139,123,255,.28),transparent 70%),radial-gradient(520px 300px at 20% 20%,rgba(34,197,94,.14),transparent 70%);pointer-events:none}
.ali-in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.ali-hero h1 em,.ali-band h2 em{font-style:normal;background:linear-gradient(90deg,#a78bfa,var(--acc-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ali-orb{position:relative;max-width:340px;margin:0 auto;width:100%}
.ali-orb svg{width:100%;height:auto;display:block;overflow:visible}
.ali-orb .ring{fill:none;stroke:var(--vio);stroke-opacity:.35;stroke-width:1;stroke-dasharray:4 7;transform-origin:100px 100px;animation:spin 40s linear infinite}
.ali-orb .r2{animation-direction:reverse;animation-duration:28s;stroke:var(--acc);stroke-opacity:.35}
.ali-orb .core{filter:drop-shadow(0 0 28px rgba(139,123,255,.7));animation:breath 4s ease-in-out infinite;transform-origin:100px 100px}
.ali-orb .nodes circle{fill:var(--acc-2);transform-origin:100px 100px;animation:spin 40s linear infinite}
.orb-t{font:800 30px var(--font);fill:#fff;letter-spacing:.06em}
.orb-live{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%);display:inline-flex;gap:8px;align-items:center;white-space:nowrap;font-size:13px;font-weight:650;background:var(--card);border:1px solid var(--line2);border-radius:999px;padding:6px 12px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes breath{50%{transform:scale(1.06)}}
@media (prefers-reduced-motion:reduce){.ali-orb .ring,.ali-orb .core,.ali-orb .nodes circle{animation:none}}
.ali-nums{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.big-num{display:flex;flex-direction:column;gap:4px}.big-num span{color:var(--muted);font-size:14px}.big-num b{font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.1}.big-num em{font-style:normal;color:var(--faint);font-size:13px}
.cmp-row{display:grid;grid-template-columns:160px 1fr 70px;gap:12px;align-items:center;margin:12px 0}.cmp-row svg{width:100%;height:10px}.cmp-row b{text-align:right}
.ali-b{fill:var(--vio)}
.ali-band{padding:8px 0 24px}
.ali-band-in{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:28px 32px;border-radius:20px;border:1px solid color-mix(in srgb,var(--vio) 45%,var(--line));
  background:radial-gradient(500px 200px at 10% 50%,rgba(139,123,255,.22),transparent 70%),radial-gradient(420px 200px at 90% 50%,rgba(34,197,94,.12),transparent 70%),var(--card);box-shadow:var(--sh)}
.ali-band-orb{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:22px;color:#fff;background:radial-gradient(circle at 35% 30%,#c4b5fd,#8b7bff 50%,#16a34a);box-shadow:0 0 36px rgba(139,123,255,.55);animation:breath 4s ease-in-out infinite}
.ali-band h2{margin:6px 0 6px}.ali-band p{margin:0;color:var(--muted)}.ali-band .eyebrow{margin-bottom:0}
@media (max-width:860px){.ali-in{grid-template-columns:1fr}.ali-orb{max-width:240px}.ali-nums{grid-template-columns:1fr}.ali-band-in{grid-template-columns:1fr;text-align:center;justify-items:center}.cmp-row{grid-template-columns:110px 1fr 60px}}
@media (prefers-reduced-motion:reduce){.ali-band-orb{animation:none}}
.ls-bar .pb0{fill:var(--line2)}
.cmp-row .pb0{fill:var(--line)}.cmp-row .pb1{fill:var(--acc)}.cmp-row svg{border-radius:5px;overflow:hidden}
