:root{--bg:#f7f8fb;--card:#fff;--ink:#14171f;--mute:#6a7283;--line:#e5e8ef;--acc:#2a7fff;--acc2:#7a5cff;--ok:#1fa971;--gold:#b49934;--chip:#eef2fb;--ad:#d97706;--adbg:#fff7e8}
@media (prefers-color-scheme:dark){:root{--bg:#0f1218;--card:#171b24;--ink:#eef1f7;--mute:#98a1b5;--line:#252b38;--acc:#5b9bff;--acc2:#9a84ff;--ok:#3ccf91;--gold:#d3b94f;--chip:#1e2431;--ad:#f0a43a;--adbg:#2a2113}}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 16px;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;box-sizing:border-box}
header{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
nav{display:flex;gap:20px;align-items:center;font-size:15px;color:var(--mute)}
nav a:hover{color:var(--ink)}
nav a.on{color:var(--ink);font-weight:700}
.btn{display:inline-block;padding:10px 18px;border-radius:12px;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#fff;font-weight:600;border:0;cursor:pointer;font-size:15px}
.btn.ghost{background:var(--chip);color:var(--ink)}
.lang{border:1px solid var(--line);border-radius:10px;padding:6px 10px;font-size:13px;color:var(--mute)}
.hero{text-align:center;padding:34px 0 22px}
.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.1;letter-spacing:-.03em;margin:0 0 14px}
.hero p{color:var(--mute);max-width:640px;margin:0 auto 22px;font-size:18px}
.seg{display:inline-flex;background:var(--chip);border-radius:14px;padding:4px;margin-bottom:14px}
.seg a{padding:8px 18px;border-radius:10px;font-size:15px;color:var(--mute);font-weight:600}
.seg a.on{background:var(--card);color:var(--ink);box-shadow:0 1px 6px rgba(40,60,120,.12)}
.search{max-width:720px;margin:0 auto;display:flex;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 8px 30px rgba(40,60,120,.08)}
.search input{flex:1;border:0;background:transparent;color:var(--ink);font-size:17px;padding:10px 12px;outline:none;min-width:0}
.tasks{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}
.chip{background:var(--chip);border-radius:999px;padding:7px 14px;font-size:14px;color:var(--mute)}
.chip:hover{color:var(--ink)}
.chip.sp{background:var(--adbg);color:var(--ad);border:1px dashed var(--ad)}
.stats{display:flex;gap:28px;justify-content:center;margin:24px 0 0;color:var(--mute);font-size:14px;flex-wrap:wrap}
.stats b{color:var(--ink);font-size:18px}
h2{font-size:24px;letter-spacing:-.02em;margin:46px 0 16px;display:flex;justify-content:space-between;align-items:baseline}
h2 small{font-size:14px;font-weight:500;color:var(--acc)}
.cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}
.cat{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px;transition:.15s;position:relative}
.cat:hover{transform:translateY(-2px);border-color:var(--acc)}
.cat .ic{font-size:34px;height:47px;line-height:47px}.cat .ic svg{display:block}
.cat h3{margin:8px 0 2px;font-size:16px}
.cat span{color:var(--mute);font-size:13px}
.cat.app{border-color:var(--acc2)}
.cat.partner{background:var(--adbg);border:1px dashed var(--ad)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.bot{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:10px;position:relative}
.bot.feat{border-color:var(--gold)}
.tag{position:absolute;top:12px;right:12px;font-size:11px;font-weight:700;color:var(--gold);border:1px solid var(--gold);border-radius:999px;padding:2px 8px}
.tag.app{color:var(--acc2);border-color:var(--acc2)}
.top{display:flex;gap:12px;align-items:center}
.av{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:24px;background:linear-gradient(135deg,var(--acc),var(--acc2));color:#fff;flex:none}
.av.sq{border-radius:50%}
.top h3{margin:0;font-size:17px}
.top .u{color:var(--mute);font-size:13px}
.bot p{margin:0;color:var(--mute);font-size:14px}
.meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}
.meta i{font-style:normal;background:var(--chip);border-radius:8px;padding:3px 8px;color:var(--mute)}
.live{color:var(--ok)!important}
.foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.rate{font-size:14px}
.rate small{color:var(--mute)}
.open{font-size:14px;font-weight:600;color:var(--acc)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.col{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;position:relative}
.col h3{margin:0 0 4px;font-size:17px}
.col p{margin:0 0 12px;color:var(--mute);font-size:14px}
.col ol{margin:0;padding-left:20px;font-size:14px}
.how{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.step{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}
.step b{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--chip);color:var(--acc);margin-bottom:8px}
.cta{margin:54px 0 0;background:linear-gradient(120deg,var(--acc),var(--acc2));color:#fff;border-radius:24px;padding:34px 26px;display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}
.cta h2{margin:0 0 6px;color:#fff}
.cta p{margin:0;opacity:.9}
.cta .btn{background:#fff;color:#14171f}
footer{margin-top:auto;color:var(--mute);font-size:13px;padding:34px 0 40px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.note{background:var(--chip);color:var(--mute);font-size:12px;text-align:center;padding:6px}

/* ---------- рекламные места ---------- */
.ad{position:relative;border:1.5px dashed var(--ad);background:var(--adbg);border-radius:16px;color:var(--ink)}
.ad .lbl{position:absolute;top:-10px;left:14px;background:var(--adbg);color:var(--ad);font-size:11px;font-weight:700;padding:0 8px;border-radius:6px;border:1px solid var(--ad)}
.ad .slot{position:absolute;top:-10px;right:14px;background:var(--ad);color:#fff;font-size:11px;font-weight:700;padding:0 8px;border-radius:6px}
.ad-wide{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:20px 22px;margin:6px 0 0;flex-wrap:wrap}
.ad-wide h3{margin:0 0 2px;font-size:17px}
.ad-wide p{margin:0;color:var(--mute);font-size:14px}
.ad-bot{padding:16px;display:flex;flex-direction:column;gap:10px}
.ad-bot .top h3{font-size:17px}
.ad-bot p{margin:0;color:var(--mute);font-size:14px}
.ad-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:20px 14px 14px;margin-top:22px}
.ad-mini{display:flex;gap:10px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:10px}
.ad-mini .av{width:40px;height:40px;font-size:20px;border-radius:12px}
.ad-mini b{display:block;font-size:14px}
.ad-mini span{font-size:12px;color:var(--mute)}
.ad-free{padding:26px;text-align:center;color:var(--mute);font-size:14px}
.ad-free b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}
.pricing{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;font-size:14px}
.pricing th,.pricing td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
.pricing th{background:var(--chip);color:var(--mute);font-weight:600;font-size:13px}
.pricing tr:last-child td{border-bottom:0}
.pricing .sl{display:inline-block;background:var(--ad);color:#fff;border-radius:6px;padding:0 7px;font-weight:700;font-size:12px}
.pricing td:last-child{white-space:nowrap;font-weight:700}
.tblwrap{overflow-x:auto}
.legend{font-size:13px;color:var(--mute);margin:-6px 0 14px}
@media(max-width:640px){nav a:not(.btn){display:none}.grid{grid-template-columns:1fr}}
/* ---- inner pages ---- */
.crumbs{font-size:13px;color:var(--mute);margin:6px 0 18px}.crumbs a:hover{color:var(--ink)}.crumbs span{margin:0 6px}
.page h1{font-size:clamp(26px,4vw,38px);letter-spacing:-.03em;line-height:1.15;margin:8px 0 10px}
.page .lead{color:var(--mute);font-size:17px;max-width:760px;margin:0 0 22px}
.page h2{margin-top:36px}
.page p,.page li{max-width:780px}
.filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;align-items:center}
.filters select,.filters input{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:8px 12px;font-size:14px}
.filters label{font-size:14px;color:var(--mute);display:flex;gap:6px;align-items:center}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}
.side{display:flex;flex-direction:column;gap:16px;position:sticky;top:16px}
.box{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px}
.box h3{margin:0 0 8px;font-size:16px}
.box ul{margin:0;padding-left:18px;font-size:14px;color:var(--mute)}
.kv{display:grid;grid-template-columns:130px 1fr;gap:8px 14px;font-size:14px}
.kv dt{color:var(--mute)}.kv dd{margin:0}
.hero-card{display:flex;gap:18px;align-items:center;flex-wrap:nowrap;margin-bottom:18px}
.hero-card>div{flex:1 1 0;min-width:0;overflow-wrap:break-word;word-break:normal}
.hero-card .av{flex:none}
.hero-card h1{max-height:2.8em;overflow:hidden}.hero-card h1 .fd{display:inline}
@media(max-width:480px){.hero-card{gap:12px}.hero-card .av{width:64px;height:64px}}
.hero-card .av{width:84px;height:84px;font-size:42px;border-radius:24px}
.hero-card .av.sq{border-radius:50%}
.hero-card img.av{object-fit:cover}
.big-btn{padding:13px 26px;font-size:16px}
.cmds{background:var(--chip);border-radius:12px;padding:12px 16px;font-family:ui-monospace,Consolas,monospace;font-size:14px;white-space:pre-wrap}
.empty{background:var(--chip);border-radius:16px;padding:22px;color:var(--mute);text-align:center}
.form{display:grid;gap:14px;max-width:640px}
.form label{display:grid;gap:5px;font-size:14px;color:var(--mute)}
.form input,.form select,.form textarea{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:11px 13px;font:inherit}
.form textarea{min-height:110px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:600}
.faq p{margin:8px 0 0;color:var(--mute)}
.badge{display:inline-block;font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px;background:var(--chip);color:var(--mute)}
.badge.ok{color:var(--ok)}
.soon{background:var(--adbg);border:1px dashed var(--ad);border-radius:14px;padding:14px 18px;margin:0 0 20px;color:var(--ink);font-size:14px}
.slotmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.slotcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}
.slotcard h3{margin:0 0 4px;font-size:16px}.slotcard p{margin:0 0 8px;color:var(--mute);font-size:14px}
.slotcard .price{font-weight:800;font-size:18px}
.rev{border-top:1px solid var(--line);padding:12px 0;font-size:14px}
.demo-note{background:var(--adbg);color:var(--ad);font-size:12px;text-align:center;padding:5px}
.cab{display:grid;grid-template-columns:200px 1fr;gap:22px}
.cab nav{flex-direction:column;align-items:stretch;gap:6px}.cab nav a{padding:9px 12px;border-radius:10px}.cab nav a.on{background:var(--chip)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}
.kpis .box b{display:block;font-size:26px}
.bars{display:flex;gap:6px;align-items:flex-end;height:120px}.bars i{flex:1;background:linear-gradient(var(--acc),var(--acc2));border-radius:6px 6px 0 0}
@media(max-width:860px){.layout,.cab{grid-template-columns:1fr}.side{position:static}}

.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:20px 0}
table.rank{width:100%;border-collapse:collapse;font-size:14px}
table.rank td,table.rank th{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.rank th{color:var(--mute);font-weight:600;font-size:13px}
table.rank .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
table.rank a{color:var(--acc)}table.rank small{color:var(--mute)}
.tablewrap{overflow-x:auto}
svg.chart{width:100%;height:140px;display:block}
.kpis .box span{font-size:13px;color:var(--mute)}
.pal-btn{background:var(--chip);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer}
.pal-box{position:fixed;top:64px;right:16px;z-index:50;width:min(360px,calc(100vw - 32px));background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 14px 40px rgba(0,0,0,.22)}
.pal-box[hidden]{display:none}
.pal-h{font-weight:700;font-size:13px;color:var(--mute);margin:4px 0 8px;text-transform:uppercase;letter-spacing:.04em}
.pal-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
.pal-grid button,.pal-mode button{background:var(--bg);color:var(--ink);border:2px solid var(--line);border-radius:12px;padding:8px;font:inherit;font-size:13px;cursor:pointer;text-align:left}
.pal-grid button span{display:flex;gap:4px;padding:6px;border-radius:8px;margin-bottom:6px}
.pal-grid button i{flex:1;height:14px;border-radius:4px}
.pal-grid button.on,.pal-mode button.on{border-color:var(--acc)}
.pal-mode{display:flex;gap:8px}.pal-mode button{flex:1;text-align:center}

.lgx{text-decoration:none;color:var(--ink)}
.w{font-size:34px;font-weight:800;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:10px;line-height:1}
.eye{display:inline-block;width:.62em;height:.62em;border-radius:50%;border:.15em solid currentColor;position:relative;margin:0 .02em;box-sizing:border-box}
.eye:after{content:"";position:absolute;inset:.1em;border-radius:50%;background:var(--acc)}
.mk{width:42px;height:42px}
.tag.ch{color:var(--acc);border-color:var(--acc)}
.seg.tabs{margin:0 0 16px}


.bot .tag{top:-13px;right:20px;background:var(--bg);border:1px solid var(--gold);color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 11px;border-radius:999px;white-space:nowrap;z-index:2}
.bot .tag.app{border-color:var(--acc2);color:var(--acc2)}.bot .tag.ch{border-color:var(--acc);color:var(--acc)}
.grid{row-gap:34px}
/* выравнивание главной: единые зазоры 14px и отступ 30px от заголовка секции */
.cats{gap:14px}
.cats,.cols{margin-top:0}
.col{display:flex;flex-direction:column}
.col .open{margin-top:auto}
.col p{margin-bottom:14px}
/* название карточки в одну строку: сжатие шрифта до 14px, затем многоточие */
.top>div{min-width:0;flex:1}
.top>div.av{flex:none;min-width:0}
.top h3{min-width:0}
.top h3 a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* оценка у названия */
.rb{display:inline-flex;align-items:center;gap:4px;background:var(--chip);border-radius:8px;padding:2px 8px;font-size:12px;color:var(--ink);font-weight:700;margin-left:6px}
.rb i{font-style:normal;color:var(--gold)}
/* подборки: стопка с аватарками */
.cols{grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:800px){.cols{grid-template-columns:1fr}}
.p2{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);padding-top:6px}
.p2 h3{margin:0;font-size:18px;line-height:1.25}
.p2 p{margin:0;color:var(--mute);font-size:14px}
.p2 .go{color:var(--acc);font-weight:600;font-size:14px;margin-top:auto}
.stack{position:relative;padding-bottom:12px}
.stack i{position:absolute;left:10px;right:10px;height:100%;border-radius:18px;background:var(--card);border:1px solid var(--line)}
.stack i:nth-child(1){bottom:0;opacity:.45;left:22px;right:22px}
.stack i:nth-child(2){bottom:6px;opacity:.75;left:14px;right:14px}
.face{position:relative;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;min-height:120px;transition:transform .2s,border-color .2s}
.p2:hover .face{transform:translateY(-4px);border-color:var(--acc)}
.ava{display:flex;align-items:center}
.ava img{width:34px;height:34px;border-radius:50%;border:2px solid var(--card);margin-left:-9px;object-fit:cover}
.ava img:first-child{margin-left:0}
.ava em{font-style:normal;font-size:12px;color:var(--mute);margin-left:8px}
/* «Как это работает»: цветные обложки с крупными номерами */
.how{grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:800px){.how{grid-template-columns:1fr}}
.step{position:relative;overflow:hidden;border:0;border-radius:22px;padding:22px;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;color:#fff}
.step h3{margin:0;font-size:21px;max-width:80%;color:#fff}
.step p{margin:0;font-size:14px;color:#ffffffcc}
.step b{position:absolute;right:18px;top:12px;margin:0;width:auto;height:auto;border-radius:0;background:none;display:block;font-size:64px;font-weight:800;letter-spacing:-.04em;line-height:.9;color:#fff;opacity:.35}
.step.s1{background:linear-gradient(135deg,#3b6cff,#7a4dff)}
.step.s2{background:linear-gradient(135deg,#e8590c,#d6336c)}
.step.s3{background:linear-gradient(135deg,#0a9a8a,#2f6fed)}
.step p{min-height:2.9em}
/* цена: мягкие чипы */
.meta{align-items:center}
.pr{font-size:12px;font-weight:600;white-space:nowrap;padding:3px 10px;border-radius:999px;color:var(--p);background:color-mix(in srgb,var(--p) 16%,transparent)}
.pr u,.pr s{text-decoration:none}
.pr-free{--p:#1fa971}.pr-paid{--p:#d97706}.pr-once{--p:#2a7fff}.pr-trial{--p:#7a5cff;background:none;border:1px dashed var(--p)}.pr-mix{--p:#1fa971}.pr-none{--p:var(--mute)}
.pr-mix{padding:0;overflow:hidden;background:none;display:inline-flex}
.pr-mix u{padding:3px 9px;background:color-mix(in srgb,#1fa971 16%,transparent);color:#1fa971}
.pr-mix s{padding:3px 9px;background:color-mix(in srgb,#d97706 16%,transparent);color:#d97706}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .pr-free,:root:not([data-theme="light"]) .pr-mix u{--p:#3ccf91}:root:not([data-theme="light"]) .pr-mix u{color:#3ccf91}:root:not([data-theme="light"]) .pr-paid{--p:#f0a43a}:root:not([data-theme="light"]) .pr-mix s{color:#f0a43a}:root:not([data-theme="light"]) .pr-once{--p:#5b9bff}:root:not([data-theme="light"]) .pr-trial{--p:#b28cff}}
:root[data-theme="dark"] .pr-free,:root[data-theme="dark"] .pr-mix u{--p:#3ccf91}:root[data-theme="dark"] .pr-mix u{color:#3ccf91}:root[data-theme="dark"] .pr-paid{--p:#f0a43a}:root[data-theme="dark"] .pr-mix s{color:#f0a43a}:root[data-theme="dark"] .pr-once{--p:#5b9bff}:root[data-theme="dark"] .pr-trial{--p:#b28cff}
/* нижний блок: светлая плашка */
.cta{background:#f4f1ff!important;color:#14171f!important;border:1px solid #d8d0ff}
.cta h2{color:#14171f!important}.cta p{color:#4b5266!important;opacity:1}
.cta .btn{background:#14171f!important;color:#fff!important}
/* поиск на страницах списков */
.lsearch{margin:0 0 12px}
.lsearch input{width:100%;box-sizing:border-box;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:13px 16px;font-size:16px;outline:none}
.lsearch input:focus{border-color:var(--acc)}
.toprow{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin:0 0 16px}
.toprow .seg.tabs{margin:0;flex:none}
.toprow .lsearch{flex:1;min-width:240px;margin:0}
.toprow .lsearch input{padding:13px 16px}
/* рубрикатор на списках */
.rubr{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.rubr button{font:inherit;font-size:13px;background:var(--chip);color:var(--ink);border:1px solid transparent;border-radius:999px;padding:6px 12px;cursor:pointer}
.rubr button em{font-style:normal;color:var(--mute);margin-left:4px}
.rubr button:hover{border-color:var(--acc)}
.rubr button.on{background:var(--acc);color:#fff}.rubr button.on em{color:#fff;opacity:.8}
.rubr button.zero{opacity:.45}
.form label.chk{display:flex;gap:8px;align-items:center}
.form label.chk input{width:auto;padding:0}

/* избранное */
.fav{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer;background:var(--card);border:1px solid var(--line);color:var(--mute);width:34px;height:34px;border-radius:50%;padding:0;transition:.15s}
.fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}
.fav:hover{color:#e5484d;border-color:#e5484d}
.fav.on{color:#e5484d;background:rgba(229,72,77,.12);border-color:#e5484d}.fav.on svg{fill:currentColor}
.bot .fav{position:absolute;top:12px;right:12px;z-index:3}
.bot .top{padding-right:36px}
.favrow{margin:6px 0 14px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
a.rep-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:linear-gradient(120deg,#2a7fff,#7a5cff);color:#fff;font-weight:700;font-size:14px;text-decoration:none;line-height:1.2}
a.rep-btn span{opacity:.8;font-weight:400}
.fav.fav-big{width:auto;height:auto;border-radius:999px;padding:8px 18px 8px 14px;font-weight:700;font-size:14px;color:var(--ink)}
.fav.fav-big.on{color:#e5484d}
#fav-nav{display:inline-flex;align-items:center;gap:10px;position:relative}
.favlink{position:relative;display:inline-flex;color:var(--mute)}.favlink svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.favlink:hover{color:#e5484d}
.favlink b{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;line-height:18px;text-align:center}
.signin,.ub{font:inherit;font-size:14px;font-weight:600;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:7px 14px;cursor:pointer}
.ub{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.usr{position:relative}.um{position:absolute;right:0;top:calc(100% + 8px);z-index:50;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px;min-width:170px;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.um a,.um button{display:block;width:100%;text-align:left;font:inherit;font-size:14px;background:none;border:0;color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer}.um a:hover,.um button:hover{background:var(--chip)}
.modal{position:fixed;inset:0;z-index:100;background:rgba(5,8,14,.6);display:none;align-items:center;justify-content:center;padding:16px}.modal.on{display:flex}
.mbox{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:30px 28px 24px;max-width:420px;width:100%;text-align:center}
.mbox h3{margin:10px 0 8px;font-size:20px}.mbox p{margin:0 0 18px;color:var(--mute);font-size:14px}
.mbox .mh{width:56px;height:56px;margin:0 auto;border-radius:50%;background:rgba(229,72,77,.12);color:#e5484d;display:flex;align-items:center;justify-content:center}.mbox .mh svg{width:28px;height:28px;fill:currentColor}
.mbox .mx{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--mute);font-size:26px;cursor:pointer;line-height:1}
.mbox .tg{display:block;text-align:center;margin-left:auto;margin-right:auto}
.mbox .or{margin:16px 0 12px;display:flex;align-items:center;gap:10px;color:var(--mute);font-size:12px}.mbox .or:before,.mbox .or:after{content:"";flex:1;height:1px;background:var(--line)}
.mbox form{display:flex;gap:8px}.mbox input{flex:1;min-width:0;font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:10px 14px}
.mbox small{display:block;margin-top:14px;color:var(--mute);font-size:12px}
#fav-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:120;background:var(--ink);color:var(--bg);border-radius:999px;padding:11px 20px;font-size:14px;font-weight:600;transition:.25s;white-space:nowrap}
#fav-toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}#fav-toast a{color:var(--acc2);margin-left:8px;text-decoration:underline}
.fvhead{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:6px}
.fvhead .clr{font:inherit;font-size:14px;background:none;border:0;color:var(--mute);text-decoration:underline;cursor:pointer}
.fvgate{text-align:center;padding:50px 20px}.fvgate .mh{width:64px;height:64px;margin:0 auto 14px;border-radius:50%;background:rgba(229,72,77,.12);color:#e5484d;display:flex;align-items:center;justify-content:center}.fvgate .mh svg{width:30px;height:30px;fill:currentColor}
.fvgate p{color:var(--mute);max-width:440px;margin:0 auto 18px}
@media(max-width:700px){#fav-nav .signin,#fav-nav .ub{display:none}#fav-toast{white-space:normal;width:calc(100% - 32px);text-align:center;border-radius:16px}}
header .lgx{flex-shrink:0;white-space:nowrap}header nav a,header nav .lang,header nav button{white-space:nowrap}
.fvgate h2{text-align:center}
header nav{gap:15px}header .lgx{margin-right:18px}.ub{max-width:90px}
/* правки 07.11: мобильная шапка, центр заголовка избранного, переполнение */
.fvgate h2{display:block}
.hero-card>*{min-width:0}
@media(max-width:640px){
header nav{gap:8px}header .lgx{margin-right:0}
header nav a.btn{display:none}
header .lgx img,header .lgx svg{max-height:34px}
table.rank{display:block;overflow-x:auto;max-width:100%}
.bot.feat{max-width:100%}
.tag{right:12px}
html,body{overflow-x:hidden}
}
@media(max-width:860px){.layout,.cab{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.grid,.cols,.how{grid-template-columns:minmax(0,1fr)}.layout>*,.grid>*{min-width:0}table.rank th,table.rank td{padding-left:8px;padding-right:8px}}
.bot .fav{top:24px;right:14px}.bot .top{padding-right:36px}
.kv{grid-template-columns:90px minmax(0,1fr)}.kv dd{overflow-wrap:anywhere;word-break:break-word}.side .box{overflow:hidden}

.usr .ub{display:inline-flex;align-items:center;gap:6px}.ua{width:22px;height:22px;border-radius:50%;object-fit:cover}

[hidden]{display:none!important}

.usr .ub{padding:4px 12px 4px 4px;border-color:#2fb26a;box-shadow:0 0 0 3px rgba(47,178,106,.18)}
.uav{position:relative;display:inline-flex;width:28px;height:28px;flex:none}
.uav .ua{width:28px;height:28px}
.uav i{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#5b8cff,#9b6bff);color:#fff;font-style:normal;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.dot{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;background:#2fb26a;border:2px solid var(--bg,#0e1117)}
.un{max-width:110px;overflow:hidden;text-overflow:ellipsis}
.ume{padding:8px 12px 10px;border-bottom:1px solid var(--line);margin-bottom:4px;display:flex;flex-direction:column;gap:2px}
.ume small{color:var(--mute);font-size:12px}.ume b{font-size:15px}
.logged .favlink{color:#e5484d}
@media(max-width:700px){#fav-nav .usr .ub{display:inline-flex;padding:3px;max-width:none}#fav-nav .un{display:none}}

.logged header nav>a.btn{display:none}#usr-nav{display:flex;flex:none;order:99}#usr-nav .ub{box-sizing:border-box;width:42px;height:42px;padding:3px;border-radius:50%;justify-content:center}.logged header nav .lang{margin-left:var(--pad,0)}.uav,.uav .ua,.uav i{width:34px;height:34px}.um a svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;flex:none}.um a{display:flex;align-items:center;gap:9px}.um a b{background:#e5484d;color:#fff;border-radius:9px;font-size:11px;padding:1px 7px}.um a b[hidden]{display:none}
.usr .ub{padding:3px;gap:0}.usr .un{display:none}.uav,.uav .ua,.uav i{width:34px;height:34px}.uav i{font-size:16px}
.um{min-width:230px}
@media(max-width:700px){.logged header nav .lang{margin-left:0}}

#usr-nav .un,#usr-nav .car{display:none}

/* значок пользователя: вариант 6 (аватар со стрелкой на плашке) */
#usr-nav .ub{height:42px;width:auto;max-width:none;overflow:visible;padding:3px 10px 3px 3px;border:0;box-shadow:none;border-radius:999px;background:var(--chip);gap:6px;justify-content:flex-start}
#usr-nav .uav i,#usr-nav .uav .ua{border-radius:50%}
#usr-nav .car{display:block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);flex:none;color:var(--mute)}
.vb{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;font-weight:600;line-height:1;font-size:13px;background:rgba(47,178,106,.16);color:#2fb26a;border:1px solid rgba(47,178,106,.4);border-radius:999px;padding:4px 10px 4px 7px;margin-left:8px;white-space:nowrap}
.vb svg{width:1em;height:1em;flex:none}
h1 .vb{font-size:14px;padding:5px 11px 5px 8px;margin-left:10px}
article.bot h3 .vb{font-size:11px;padding:3px 8px 3px 6px;margin-left:6px}
/* описание карточки: не больше 3 строк, длинные ссылки переносятся, затем многоточие */
article.bot>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;overflow-wrap:anywhere;word-break:break-word;text-overflow:ellipsis}
/* длинные ссылки и адреса не выходят за границы блоков на страницах бота и канала */
.side p,.lead,.box p,.page p{overflow-wrap:anywhere;word-break:break-word}
.more{display:flex;justify-content:center;margin:28px 0}.more .btn{min-width:260px;font-size:16px;padding:14px 28px}.more[hidden],#more[hidden]{display:none}

.tgload{display:flex;justify-content:flex-start;align-items:center;gap:12px;flex-wrap:wrap;margin-top:-4px}.tgload .legend{flex:1 1 220px;margin:0}
.pl{display:block;margin:0 0 9px}.pl:last-child{margin-bottom:0}

table.zebra{border-collapse:separate;border-spacing:0 2px}
table.zebra td,table.zebra th{border-bottom:0}
table.zebra tr:nth-child(even) td{background:var(--chip)}
table.zebra td:first-child,table.zebra th:first-child{padding-left:12px;white-space:nowrap;border-radius:10px 0 0 10px}
table.zebra td:last-child,table.zebra th:last-child{padding-right:12px;border-radius:0 10px 10px 0}
table.zebra td{padding-top:10px;padding-bottom:10px}
.tablewrap{padding:0 2px}

.tp3 .r{position:relative;display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;padding:12px 14px;border-radius:12px;margin:0 0 6px;overflow:hidden;background:linear-gradient(90deg,rgba(42,127,255,.22),rgba(122,92,255,.22)) 0 0/var(--w) 100% no-repeat,var(--chip)}
.tp3 .d{color:var(--mute);font-size:13px}.tp3 p{margin:0;font-size:14px;min-width:0}.tp3 em{font-style:normal;font-weight:800;display:inline-flex;gap:6px;align-items:center}
@media(max-width:640px){.tp3 .r{grid-template-columns:1fr auto}.tp3 .d{grid-column:1/-1}}

/* страница канала: показатели. Обычный канал: шесть плиток в одну строку (подпись 14 / число 30). Канал от 1 млн: крупная строка подписчиков + пять плиток (.kbig) */
.kpis.kstrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:16px;background:var(--card);overflow:hidden}
.kpis.kstrip .box{background:none;border:0;border-radius:0;border-left:1px solid var(--line);padding:18px 16px;min-width:0}
.kpis.kstrip .box:first-child{border-left:0}
.kpis.kstrip .box span{display:block;font-size:14px;margin:0 0 6px;white-space:nowrap}
.kpis.kstrip .box b{display:block;font-size:30px;line-height:1.1;white-space:nowrap}
.kpis.kstrip small.pos{color:var(--ok)}
.kpis.kbig{grid-template-columns:repeat(5,minmax(0,1fr))}
.kpis.kbig .box{border-top:1px solid var(--line);padding:16px 14px}
.kpis.kbig .box:nth-child(2){border-left:0}
.kpis.kbig .box span{font-size:15px}
.kpis.kbig .box b{font-size:27px}
.kpis.kbig .box.main{grid-column:1/-1;border:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 22px;padding:22px 24px 16px}
.kpis.kbig .box.main span{flex:0 0 100%;font-size:18px;margin:0}
.kpis.kbig .box.main b{display:inline;font-size:68px;line-height:1}
.kpis.kbig .box.main small{font-size:24px;font-weight:700}
@media(max-width:900px){.kpis.kstrip .box b{font-size:24px}.kpis.kstrip .box span{font-size:13px}}
@media(max-width:700px){.kpis.kstrip{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis.kstrip .box:nth-child(4){border-left:0}.kpis.kstrip .box:nth-child(n+4){border-top:1px solid var(--line)}.kpis.kbig .box:nth-child(4){border-left:1px solid var(--line)}.kpis.kbig .box:nth-child(5){border-left:0}.kpis.kbig .box.main b{font-size:48px}.kpis.kbig .box.main small{font-size:18px}}
/* кнопка «Цвета»: иконка солнца */
.pal-btn.pal-ic{width:36px;height:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}

/* полный список рубрики (макет A): статистика, поиск, пагинация, таблица */
.sr{position:absolute;left:-9999px}
.lstats{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 18px}
.lstats div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 16px}
.lstats b{display:block;font-size:20px}.lstats span{color:var(--mute);font-size:13px}
.rsearch{display:flex;align-items:center;gap:10px;max-width:560px;margin:0 0 14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:6px 14px}
.rsearch:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--chip)}
.rsearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--ink);font:inherit;padding:6px 0;outline:0}
#rcount{color:var(--mute);font-size:13px;white-space:nowrap}.rnone{color:var(--mute);margin:12px 0}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}
.pg{padding:6px 11px;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:14px;color:var(--acc)}.pg:hover{text-decoration:underline}
.pg.on{background:var(--acc);color:#fff;border-color:var(--acc)}.pg.dis{color:var(--mute);opacity:.6}
.tbl{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl th{background:var(--chip);text-align:left;font-size:13px;color:var(--mute);padding:10px 12px;text-transform:uppercase;letter-spacing:.04em}
.tbl td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:middle}
.tbl tr:hover td{background:var(--chip)}
.tbl caption{display:none}.tbl td a{color:var(--acc)}.tbl td a:hover{text-decoration:underline}
.tbl td.num{color:var(--mute);width:48px;font-variant-numeric:tabular-nums}.tbl td.hd{color:var(--mute);font-size:14px}
.tbl td.sub{white-space:nowrap;width:300px}.tbl td.sub b{display:inline-block;width:92px;text-align:right;font-variant-numeric:tabular-nums}
.bar{display:inline-block;width:150px;height:8px;border-radius:4px;background:var(--line);margin-right:10px;vertical-align:middle;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2))}
.lseo{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:6px 20px 16px;margin-top:24px}
.lseo h2{font-size:20px;margin:.83em 0}.lseo p{color:var(--mute);margin:6px 0}
@media(max-width:860px){.tbl td.hd,.tbl th:nth-child(3),.bar{display:none}.tbl td.sub{width:auto}}
.lpage h1{font-size:30px;line-height:36px;margin:10px 0 8px}
.lpage .lead{font-size:16px;line-height:24px;margin:0 0 14px}
.lpage .pager{font-size:16px}
.lpage{margin-bottom:16px}
.lpage a:hover,.crumbs:has(+.lpage) a:hover{text-decoration:underline}
.crumbs:has(+.lpage){font-size:14px;margin-bottom:16.5px}.crumbs:has(+.lpage) a{color:var(--acc)}
.pager a.pg:not(.on):hover{color:var(--acc)}

.kpis.kstrip .box b.sus{color:#e5484d}
.kpis.kstrip .box b{overflow:hidden}



.oe-n{font-size:13px;color:var(--mute);margin:5px 0 0}
.oe-l{display:block;font-size:13px;font-weight:600;color:var(--mute);margin:0 0 12px}
.oe-l select,.oe-l input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--bg,var(--card));color:var(--ink);font:inherit;font-weight:400}
.oe-lg{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px 10px;margin-top:6px;max-height:190px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:10px}
.oe-ck{font-weight:400;font-size:14px;color:var(--ink);display:flex;gap:6px;align-items:center}
.oe-m{min-height:20px;font-size:13px;color:var(--mute);margin:4px 0 10px}.oe-b{display:flex;gap:10px}
.oe-md{display:grid;gap:6px;margin-top:6px;padding:8px;border:1px solid var(--line);border-radius:10px}
.kv .mon-t{grid-column:1/-1;margin-bottom:-4px}.kv .mon{grid-column:1/-1}.kv .mon .meta{gap:6px}
.oe-l textarea{width:100%;box-sizing:border-box;margin-top:6px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:transparent;color:inherit;font:inherit;resize:vertical}
.pr .pr-n{margin-left:6px;padding:0 6px;border-radius:9px;background:color-mix(in srgb,currentColor 16%,transparent);font-size:.85em;font-weight:700;line-height:1.5;align-self:center;cursor:help}
.pr-mix .pr-n{margin:0 7px 0 0;color:#d97706}
/* плашка цены в карточке = чип блока «Схема монетизации» на странице (как .meta i) */
.pr,.pr-mix u,.pr-mix s{font-size:12px!important;font-weight:400!important;padding:3px 8px!important;border-radius:8px!important;color:var(--mute)!important;background:var(--chip)!important;border:0!important}
.pr-mix{padding:0!important;background:none!important;display:inline-flex;gap:6px;overflow:visible}
.pr-mix .pr-n{color:var(--mute)!important}

/* кнопки в ряду под заголовком: «В избранное» и «Открыть в Telegram» одной высоты */
.favrow .fav.fav-big,.favrow .tg-open{box-sizing:border-box;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:14px;font-weight:700;line-height:1}
.favrow .fav.fav-big{padding:0 18px 0 14px}
.tg-open{padding:0 20px;background:linear-gradient(90deg,var(--acc),var(--acc2));color:#fff;border:1px solid transparent;text-decoration:none;cursor:pointer}
.tg-open:hover{filter:brightness(1.08)}

/* блок «Это ваша карточка»: одна контурная кнопка */
.btn.own7 svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn.own7{gap:8px;box-sizing:border-box;height:40px;padding:0 18px 0 14px;border-radius:10px;display:inline-flex;align-items:center;font-weight:700;font-size:14px;line-height:1;background:transparent;color:var(--acc);border:1.5px solid var(--acc)}
.btn.own7:hover{background:rgba(91,155,255,.12)}

/* Страница бота: статистика и отзывы (два состояния: с данными и без) */
.kpis4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 16px}
.kpi4{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:14px 16px 18px}
.kpi4 small{display:block;color:var(--ink);font-size:12px;margin-bottom:4px}
.kpi4 b{display:block;font-size:22px;line-height:1.1}
.kpi4 em{font-style:normal;font-size:12px;color:var(--mute)}
.kpi4 small,.kpi4 b,.kpi4 em{position:relative}
.kpi4 .wm{position:absolute;right:-6px;top:-6px;color:var(--c);opacity:.16;pointer-events:none}
.kpi4 .wm svg{width:64px;height:64px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.kpi4 s{position:absolute;left:0;right:0;bottom:0;height:8px;background:var(--c);opacity:.85;border-radius:0 0 16px 16px}
@media(max-width:760px){.kpis4{grid-template-columns:1fr 1fr}}
.wk{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;margin:0 0 12px}
.wk i{height:34px;border-radius:7px;display:block}
.wkl{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--mute);align-items:center}
.wkl span{display:inline-flex;align-items:center;gap:6px}.wkl i{width:12px;height:12px;border-radius:4px;display:inline-block}
.wk-ok{background:var(--ok)}.wk-slow{background:#e6b400}.wk-bad{background:#ef5b5b}
.wk-ok,.wk-slow,.wk-bad{opacity:.9}
.rvb{box-sizing:border-box;cursor:pointer;font:inherit;font-weight:700;font-size:14px;line-height:1;display:inline-flex;align-items:center;gap:8px;border:0;transition:.15s}
.rvb svg{width:18px;height:18px;flex:none}
.v8{padding:1.5px;border-radius:999px;background:linear-gradient(90deg,var(--acc),var(--acc2))}.v8 span{display:inline-flex;align-items:center;gap:8px;height:39px;padding:0 20px 0 16px;border-radius:999px;background:var(--bg);color:var(--ink)}.v8 span svg{color:#e6b400}.v8:hover span{background:transparent;color:#fff}
.rv-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}
.rv-sum{display:flex;align-items:center;gap:14px;margin:0 0 14px}.rv-big{font-size:38px;font-weight:800;line-height:1}
.rv-list{display:grid;gap:12px;margin-top:14px}
.rv{display:flex;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.rv-a{flex:none;width:38px;height:38px;border-radius:50%;background:var(--chip);color:var(--mute);display:grid;place-items:center;font-weight:700}
.rv-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 4px}.rv-h span{color:var(--mute);font-size:13px;margin-left:4px}
.rv-h svg{display:block}.rv p{margin:0;font-size:15px}
#rv-form{margin:0 0 14px;padding:18px}#rv-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;background:var(--chip);color:var(--ink);font:inherit;padding:12px;resize:vertical}
.rv-pick{display:flex;gap:4px;margin:0 0 12px}.rv-pick button{border:0;background:none;color:var(--line);padding:2px;cursor:pointer}.rv-pick button.on{color:#e6b400}
.rv-act{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}
.foot-note{padding:12px 16px;border-radius:12px;background:var(--chip);color:var(--mute);font-size:14px;margin:0 0 14px}
.emp-s{background:var(--chip);border-radius:16px;padding:22px 28px 30px;color:var(--mute);font-size:16px;line-height:1.55;margin:18px 0}
.emp-s h3,.emp-s h2{margin:0;color:var(--ink)}
.emp-s .emp-t{text-align:center;margin:14px 0 0}
.emp-s .emp-hd{display:flex;align-items:center;gap:12px}
.emp-s .emp-hd h2{font-size:22px}

/* Выпадающие списки: стрелка вниз справа, отступ справа равен отступу текста слева */
.oe-l select,.form select,.filters select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%238a93a6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:12px 8px;cursor:pointer;text-overflow:ellipsis}
.oe-l select{padding-left:20px;padding-right:44px;background-position:right 20px center}
.form select{padding-left:13px;padding-right:38px;background-position:right 13px center}
.filters select{padding-left:12px;padding-right:36px;background-position:right 12px center}

/* меню второго уровня «Инструменты» (2026-11-12) */
header{position:relative}
#sp{height:0;transition:height .18s}#sp.show{height:62.5px}
#mm{position:absolute;z-index:80;left:0;right:0;top:100%;opacity:0;visibility:hidden;transition:opacity .16s,visibility 0s .16s}
#mm.show{opacity:1;visibility:visible;transition:opacity .16s}
#mm .sub{display:flex;gap:6px;background:var(--chip);border:1px solid var(--line);border-radius:14px;padding:6px;margin:0}
#mm .sub a{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:10px;font-size:14px;color:var(--mute);white-space:nowrap}
#mm .sub a:hover{background:var(--card);color:var(--ink)}#mm .sub a.on{background:var(--card);color:var(--acc);font-weight:600;box-shadow:0 1px 6px rgba(0,0,0,.2)}
header nav>a.hov{color:var(--ink)}
@media(max-width:760px){#mm,#sp{display:none}}
/* верхнее меню, утверждённый вариант 1 (2026-11-12): линия под активным, группа действий 36px с шагом 10px */
header nav{gap:6px}header nav a{position:relative}header nav a:not(.btn){padding:10px 12px}header nav a.on{color:var(--ink)}
header nav a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--acc),var(--acc2))}
header nav a:not(.btn):not(.on):hover:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;border-radius:3px;background:var(--line)}
header nav .lang,header nav .pal-btn,header nav a.btn{box-sizing:border-box;height:36px;margin:0}
header nav .lang{display:inline-flex;align-items:center;padding:0 12px;margin-left:14px;margin-right:4px}
header nav .pal-btn{margin-right:4px}
header nav a.btn{display:inline-flex;padding:0 18px;align-items:center;justify-content:center;border-radius:10px;line-height:1}

/* Язык «Интернациональный»: первый пункт на всю ширину списка, пояснение мельче и тусклее */
.oe-ck.oe-off{opacity:.45;cursor:not-allowed}.oe-ck.oe-off input{cursor:not-allowed}
.oe-ck.oe-intl{grid-column:1/-1;padding-bottom:7px;margin-bottom:3px;border-bottom:1px solid var(--line)}
.oe-hint{font-size:12px;font-style:italic;color:var(--mute);opacity:.8;margin-left:2px}
/* плитки показателей: цифры разного размера стоят на одной базовой линии (2026-11-13) */
.kpis.kstrip{grid-template-rows:auto auto}
.kpis.kstrip .box{display:grid;grid-row:span 2;grid-template-rows:subgrid;align-content:normal}
.kpis.kstrip .box span{margin:0 0 6px;align-self:start}
.kpis.kstrip .box b{align-self:last baseline;line-height:1.1}

.form label.chk.chk-off,label.chk.chk-off{opacity:.45;cursor:default}

.oe-ck.chk-off{opacity:.45;cursor:default}

/* панель «Изменить данные карточки»: выезжает справа налево, вкладки; цвета берутся из токенов темы */
.oe-ov{position:fixed;inset:0;z-index:300;background:rgba(4,8,16,.55);opacity:0;transition:opacity .3s ease}
.oe-ov.oe-on{opacity:1}
.oe-dw{position:fixed;top:0;bottom:0;right:0;width:min(520px,100vw);display:flex;flex-direction:column;background:var(--card);color:var(--ink);border-left:1px solid var(--line);box-shadow:-20px 0 60px rgba(0,0,0,.35);transform:translateX(102%);transition:transform .38s cubic-bezier(.22,1,.36,1);will-change:transform}
.oe-on .oe-dw{transform:none}
.oe-dw *{box-sizing:border-box}
.oe-h{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 14px}
.oe-h h3{margin:0;font-size:20px}
.oe-xx{margin-left:auto;flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);cursor:pointer;font-size:20px;line-height:1}
.oe-xx:hover{background:var(--chip)}
.oe-tabs{position:relative;display:flex;gap:4px;padding:0 22px;border-bottom:1px solid var(--line)}
.oe-tb{background:none;border:0;color:var(--mute);font:inherit;font-weight:600;font-size:14px;padding:11px 12px;cursor:pointer}
.oe-tb.on{color:var(--ink)}
.oe-tabs i{position:absolute;bottom:-1px;left:0;width:0;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:left .3s cubic-bezier(.22,1,.36,1),width .3s cubic-bezier(.22,1,.36,1)}
.oe-pb{flex:1;overflow:auto;padding:18px 22px}
.oe-pane{display:none}.oe-pane.on{display:block;animation:oein .3s ease}
@keyframes oein{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}
.oe-f{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:var(--card)}
.oe-f .oe-m{margin:0}
.oe-pane .oe-lg{max-height:380px}
#oe-desc{min-height:260px}
@media(max-width:560px){.oe-tb{padding:11px 8px;font-size:13px}.oe-tabs{padding:0 14px}.oe-h,.oe-pb,.oe-f{padding-left:14px;padding-right:14px}}
.btn.own7:disabled{opacity:.5;cursor:default}
.oe-f .btn.own7{height:36px;padding:0 16px 0 12px;font-size:13.5px}
.oe-ok{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:600;animation:oeok .35s cubic-bezier(.34,1.56,.64,1)}
.oe-ok svg{width:20px;height:20px;flex:none;fill:none;stroke:var(--acc);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
@keyframes oeok{from{opacity:0;transform:translateY(6px) scale(.9)}to{opacity:1;transform:none}}

/* мобильная версия 14.11: меню-гамбургер, рубрики в 2 колонки, строка кнопок на странице канала */
.hbg,.mn{display:none}
@media(max-width:640px){
 .hbg{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:none;box-sizing:border-box;width:40px;height:40px;margin-left:8px;border-radius:12px;border:1px solid var(--line);background:var(--chip);cursor:pointer;padding:0}
 .hbg i{display:block;width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s,opacity .2s}
 .hbg[aria-expanded="true"] i:nth-child(1){transform:translateY(6px) rotate(45deg)}.hbg[aria-expanded="true"] i:nth-child(2){opacity:0}.hbg[aria-expanded="true"] i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
 header{gap:0}header nav{margin-left:auto}header nav .lang{margin-left:0}
 .mn{display:block;position:fixed;inset:0;z-index:500;visibility:hidden;transition:visibility 0s .35s}
 .mn.on{visibility:visible;transition:none}
 .mn-ov{position:absolute;inset:0;background:rgba(4,8,16,.55);opacity:0;transition:opacity .3s}.mn.on .mn-ov{opacity:1}
 .mn-p{position:absolute;top:0;bottom:0;right:0;width:min(320px,86vw);box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--card);border-left:1px solid var(--line);transform:translateX(102%);transition:transform .35s cubic-bezier(.22,1,.36,1);overflow:auto}
 .mn.on .mn-p{transform:none}
 .mn-h{display:flex;align-items:center;justify-content:space-between;font-size:18px;margin-bottom:6px}
 .mn-x{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:20px;line-height:1;cursor:pointer}
 .mn-l{display:flex;flex-direction:column;gap:2px}
 .mn-l a{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:12px;font-size:16px;font-weight:600;color:var(--ink)}
 .mn-l a.on{background:color-mix(in srgb,var(--acc) 15%,transparent);color:var(--acc)}
 .mn-l a svg{color:var(--mute)}
 .mn-s{margin:12px 12px 4px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
 .mn-add{display:inline-flex!important;margin-top:auto;justify-content:center;height:44px;align-items:center}
 .mn-lock,.mn-lock body{overflow:hidden}
 .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cat{padding:12px}.cat .ic{font-size:28px;height:38px;line-height:38px}.cat h3{font-size:14.5px;margin:6px 0 2px;line-height:1.25}.cat span{font-size:12px}
}
@media(max-width:640px){
 header .lgx{zoom:.66;margin-right:0}
 header nav{gap:6px}header nav .lang{padding:0 9px;margin-right:0}header nav .pal-btn{margin-right:0}
 header{padding:12px 0}
}
@media(max-width:400px){header .lgx{zoom:.6}}
@media(max-width:640px){
 .favrow{gap:8px}
 .favrow .fav.fav-big,.favrow .tg-open{flex:1 1 0;min-width:0;padding:0 12px;font-size:13.5px;white-space:nowrap}
 .favrow a.rep-btn{flex:1 1 100%;justify-content:center;box-sizing:border-box;height:40px;padding:0 14px;border-radius:999px}
}

.kpis .box b.gpos{color:var(--ok,#2fb67a)}.kpis .box b.gneg{color:#e5484d}
.favrow a.rep-btn{box-sizing:border-box;height:38px;padding:0 18px;line-height:1;font-size:14px;font-weight:700}
