
:root{--ink:#111111;--ink2:#2B2B30;--teal:#8877F7;--teal-d:#5B47D6;--teal-50:#F1EEFF;--muted:#5F5F68;--line:#E4E4E8;--soft:#F4F4F6;
--up:#e0584c;--up-50:#fdeeed;--down:#14966f;--down-50:#e7f6f0;--r:16px;--hf:'Unbounded',system-ui,sans-serif;--bf:'Montserrat',system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#fff;color:var(--ink);font:17px/1.7 var(--bf);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;gap:28px;height:68px}
.top .logo img{height:30px;width:auto}.top nav{display:flex;gap:24px;margin-left:auto;font:500 15px/1 var(--hf)}
.top nav a{text-decoration:none;color:var(--ink2)}.top nav a:hover{color:var(--teal-d)}
.lang{display:flex;border:1px solid var(--line);border-radius:99px;font:600 12px/1 var(--hf);overflow:hidden}
.lang a{padding:7px 10px;text-decoration:none;color:var(--muted)}.lang a.on{background:var(--ink);color:#fff}
.login{font:600 14px/1 var(--hf);text-decoration:none;padding:10px 16px;border-radius:99px;background:var(--teal);color:#fff}
.burger{display:none;margin-left:auto;width:40px;height:40px;border-radius:12px;border:1px solid var(--line);background:#fff}
.burger span,.burger span:before,.burger span:after{display:block;width:16px;height:2px;background:var(--ink);margin:auto;position:relative;content:''}
.burger span:before{position:absolute;top:-5px}.burger span:after{position:absolute;top:5px}
.crumbs{font:500 13px/1.4 var(--hf);color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--teal-d)}
.rubric{display:inline-block;font:600 12px/1 var(--hf);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);background:var(--teal-50);padding:7px 10px;border-radius:99px}
.meta{display:flex;flex-wrap:wrap;gap:6px 16px;font:500 14px/1.4 var(--hf);color:var(--muted)}
.meta span+span:before{content:'·';margin-right:16px;color:#BDBDC4}
.body p{margin:0 0 1.15em}.body h2{font:600 clamp(23px,2.4vw,28px)/1.25 var(--hf);margin:2.1em 0 .7em;letter-spacing:-.01em}
.quote{margin:1.6em 0;padding:0 0 0 22px;border-left:3px solid var(--teal)}
.quote p{font:500 21px/1.5 var(--hf);margin:0 0 .5em;color:var(--ink)}.quote p:before{content:'«'}.quote p:after{content:'»'}
.quote cite{font:500 14px/1.4 var(--bf);font-style:normal;color:var(--muted)}.quote cite b{color:var(--ink);font-weight:600}
.tldr{background:var(--soft);border-radius:var(--r);padding:22px 24px;margin:0 0 2em}
.tldr h3{font:600 13px/1 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:var(--teal-d);margin:0 0 14px}
.tldr ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tldr li{font-size:16px;line-height:1.55;padding-left:22px;position:relative}
.tldr li:before{content:'';position:absolute;left:2px;top:.62em;width:8px;height:8px;border-radius:2px;background:var(--teal);transform:rotate(45deg)}
.tldr li b{font-family:var(--hf);font-weight:600}
/* графики */
.chart{margin:2em 0;padding:24px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.chart-head{display:block;margin:0 0 18px}.chart-kicker{display:block;font:600 12px/1.2 var(--hf);letter-spacing:.07em;text-transform:uppercase;color:var(--teal-d);margin-bottom:6px}
.chart-title{display:block;font:600 19px/1.3 var(--hf)}.chart-src{margin:16px 0 0!important;font-size:13px;line-height:1.5;color:var(--muted)}
.chart-note{margin:14px 0 0!important;font-size:14px;line-height:1.55;color:var(--ink2)}
.delta{display:grid;gap:4px}.delta-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 112px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.delta-row:first-child{border-top:0}.delta-name{font:500 15px/1.35 var(--hf)}.delta-name small{display:block;font:400 13px/1.4 var(--bf);color:var(--muted);margin-top:3px}
.delta-bars{display:grid;gap:5px}.bar{height:24px;width:max(var(--w),88px);border-radius:7px;display:flex;align-items:center;padding:0 9px;font:600 13px/1 var(--hf);white-space:nowrap}
.bar.old{background:#EBEBEF;color:var(--muted)}.bar.new{color:#fff}.bar.new.up{background:var(--up)}.bar.new.down{background:var(--down)}.bar.new.flat{background:var(--ink2)}
.chip{justify-self:end;font:600 12px/1 var(--hf);padding:7px 9px;border-radius:99px;white-space:nowrap}.chip.up{background:var(--up-50);color:#b23a30}.chip.down{background:var(--down-50);color:#0d7656}.chip.flat{background:var(--soft);color:var(--ink2)}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font:500 13px/1.3 var(--hf);color:var(--muted)}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.legend i.old{background:#E2E2E7}.legend i.up{background:var(--up)}.legend i.down{background:var(--down)}
.hbars{display:grid;gap:14px}.hbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 56px;gap:14px;align-items:center;font:500 15px/1.3 var(--hf)}
.hbar b{font-weight:600;text-align:right}.hbar-track{position:relative;height:14px;background:var(--soft);border-radius:99px}
.hbar-fill{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:99px;background:#B5A9FC}.hbar.main .hbar-fill{background:var(--teal)}.hbar.hot .hbar-fill{background:var(--up)}
.hbar.main{font-weight:600}.hbar-mark{position:absolute;left:var(--x);top:-6px;bottom:-6px;border-left:2px dashed #A2A2AA}
.dumbbell{display:grid;gap:4px}.db-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:18px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
.db-row:first-child{border-top:0}.db-name{font:500 15px/1.35 var(--hf)}.db-name span{color:var(--muted)}.db-name small{display:block;font:400 13px/1.4 var(--bf);color:var(--muted);margin-top:2px}
.db-track{position:relative;height:40px}.db-track:before{content:'';position:absolute;left:0;right:0;top:27px;border-top:1px solid var(--line)}
.db-line{position:absolute;left:var(--a);width:calc(var(--b) - var(--a));top:25px;height:5px;border-radius:9px;background:#D5CEFF}
.db-dot{position:absolute;left:var(--x);top:21px;width:13px;height:13px;margin-left:-6px;border-radius:50%;background:#fff;border:3px solid #A2A2AA}
.db-dot.b{border-color:var(--teal-d);background:var(--teal-d)}.db-dot em{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);font:600 12px/1 var(--hf);font-style:normal;color:var(--muted);white-space:nowrap}
.db-dot.b em{color:var(--ink)}.db-axis{border-top:1px solid var(--line);padding:6px 0 0}.db-ticks{position:relative;height:16px;font:500 12px/1 var(--hf);color:var(--muted)}
.db-ticks span{position:absolute;left:var(--x);transform:translateX(-50%)}.db-ticks span:first-child{transform:none}
.db-row.kz .db-name b{color:var(--teal-d)}.db-row.kz .db-line{background:var(--up)}.db-row.kz .db-dot.b{background:var(--up);border-color:var(--up)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:1.8em 0}
.stat{background:var(--soft);border-radius:var(--r);padding:18px 18px 16px}.stat b{display:block;font:600 28px/1.1 var(--hf);color:var(--ink);margin-bottom:8px;letter-spacing:-.01em}
.stat span{display:block;font-size:14.5px;line-height:1.45;color:var(--ink2)}.stat small{display:block;margin-top:8px;font-size:12.5px;color:var(--muted)}
.wl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wl-col{border-radius:12px;padding:16px 18px}.wl-col.win{background:var(--down-50)}.wl-col.lose{background:var(--up-50)}
.wl-col h4{margin:0 0 10px;font:600 16px/1.2 var(--hf)}.wl-col.win h4{color:#0d7656}.wl-col.lose h4{color:#b23a30}
.wl{list-style:none;margin:0;padding:0;display:grid;gap:9px}.wl li{font-size:14.5px;line-height:1.45;padding-left:24px;position:relative}
.wl li:before{position:absolute;left:0;top:0;font:700 14px/1.45 var(--hf)}.wl.win li:before{content:'+';color:var(--down)}.wl.lose li:before{content:'−';color:var(--up)}
.sources{border-top:1px solid var(--line);margin-top:2.4em;padding-top:1.4em}.sources h3{font:600 13px/1 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
.sources ol{margin:0;padding-left:20px;font-size:14.5px;line-height:1.55;color:var(--ink2)}.sources li{margin-bottom:6px}
.share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:1.6em;font:500 14px/1 var(--hf);color:var(--muted)}
.share a{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:99px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-weight:600}
.share a:hover{border-color:var(--teal);color:var(--teal-d)}
.related{padding:56px 0 64px}.related h2{font:600 26px/1.2 var(--hf);margin:0 0 22px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.rel a{text-decoration:none;display:block}.rel img{aspect-ratio:16/10;object-fit:cover;border-radius:12px;margin-bottom:14px;background:var(--soft)}
.rel .rubric{padding:5px 8px;font-size:11px}.rel h3{font:600 18px/1.35 var(--hf);margin:10px 0 8px}.rel time{font:500 13px/1 var(--hf);color:var(--muted)}
.rel a:hover h3{color:var(--teal-d)}
.cta{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:#fff;border-radius:20px;padding:30px 34px;margin:8px 0 0}
.cta h3{font:600 22px/1.3 var(--hf);margin:0 0 6px}.cta p{margin:0;color:#C2C2CA;font-size:15px;line-height:1.5}
.pill{display:inline-flex;align-items:center;gap:14px;flex:none;background:var(--teal);color:#fff;text-decoration:none;font:700 14px/1 var(--hf);letter-spacing:.03em;text-transform:uppercase;padding:6px 6px 6px 22px;border-radius:99px}
.pill i{width:44px;height:44px;border-radius:50%;background:#fff;display:grid;place-items:center}.pill i:before{content:'✦';color:var(--ink);font-size:20px;font-style:normal}
.foot{background:var(--soft);padding:40px 0;margin-top:0;font-size:14px;color:var(--muted)}.foot .wrap{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.foot img{height:26px}.foot nav{display:flex;flex-wrap:wrap;gap:10px 22px}.foot a{text-decoration:none}.foot a:hover{color:var(--ink)}
.toc-m{display:none}
@media (max-width:980px){.top nav,.top .login{display:none}.burger{display:block}.top .lang{margin-left:auto}.top .burger{margin-left:0}
.rel-grid{grid-template-columns:1fr 1fr}.rel-grid .rel:nth-child(3){display:none}}
@media (max-width:640px){body{font-size:16.5px}.wrap{padding:0 16px}.top .wrap{height:60px;gap:12px}.top .logo img{height:26px}
.chart{padding:18px 16px;margin:1.6em -4px}.delta-row{grid-template-columns:1fr auto;gap:8px 12px}.delta-bars{grid-column:1/-1;grid-row:2}
.hbar{grid-template-columns:1fr 48px;gap:6px 10px}.hbar-track{grid-column:1/-1;grid-row:2}
.db-row{grid-template-columns:1fr;gap:4px}.db-axis>div:first-child{display:none}.wl-grid{grid-template-columns:1fr}.quote p{font-size:19px}
.rel-grid{grid-template-columns:1fr}.rel-grid .rel:nth-child(3){display:block}.cta{flex-direction:column;align-items:flex-start;padding:24px}
.toc-m{display:block}}

.j-hero{max-width:820px;margin:0 auto;padding:44px 24px 28px;text-align:center}
.j-hero .crumbs{margin-bottom:22px}.j-hero h1{font:600 clamp(30px,4.2vw,46px)/1.13 var(--hf);letter-spacing:-.02em;margin:16px 0 18px}
.j-hero .lead{font:400 clamp(18px,1.9vw,20px)/1.6 var(--bf);color:var(--ink2);margin:0 auto 20px;max-width:720px}.j-hero .meta{justify-content:center}
.j-cover{max-width:1152px;margin:0 auto 8px;padding:0 24px}.j-cover img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:20px}
.j-cover figcaption{font-size:13px;color:var(--muted);margin-top:8px;text-align:right}
.j-grid{max-width:1152px;margin:0 auto;padding:40px 24px 24px;display:grid;grid-template-columns:230px minmax(0,700px);gap:64px;justify-content:center}
.j-toc{position:sticky;top:96px;align-self:start;font:500 14px/1.4 var(--hf)}.j-toc h3{font:600 12px/1 var(--hf);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.j-toc ol{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}.j-toc li a{display:block;padding:7px 0 7px 14px;margin-left:-2px;border-left:2px solid transparent;text-decoration:none;color:var(--muted)}
.j-toc li a:hover,.j-toc li a.on{color:var(--ink);border-left-color:var(--teal)}
.toc-m{margin:0 0 1.6em;border:1px solid var(--line);border-radius:12px}.toc-m summary{padding:14px 16px;font:600 15px/1 var(--hf);cursor:pointer}
.toc-m ol{margin:0;padding:0 16px 14px 34px;font:500 15px/1.4 var(--hf)}.toc-m li{margin:8px 0}.toc-m a{text-decoration:none;color:var(--ink2)}
.j-body .chart{margin-left:-24px;margin-right:-24px}
.related{background:var(--soft)}
@media (max-width:1100px){.j-grid{grid-template-columns:minmax(0,700px)}.j-toc{display:none}.toc-m{display:block}.j-body .chart{margin-left:0;margin-right:0}}
@media (max-width:640px){.j-hero{padding:28px 16px 20px;text-align:left}.j-hero .meta{justify-content:flex-start}.j-cover{padding:0}.j-cover img{border-radius:0;aspect-ratio:16/10}
.j-cover figcaption{padding:0 16px}.j-grid{padding:28px 16px 8px}}

.body ul,.body ol{margin:0 0 1.15em;padding-left:1.3em}.body li{margin:.45em 0}.body li::marker{color:var(--teal-d)}
.fig{margin:1.8em 0}.fig img{width:100%;height:auto;border-radius:14px;background:var(--soft)}
.j-cover img{aspect-ratio:16/9}
.menu{display:none;position:relative}.menu summary{list-style:none;cursor:pointer}.menu summary::-webkit-details-marker{display:none}
.menu-panel{position:absolute;right:0;top:48px;min-width:240px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;box-shadow:0 16px 40px rgba(17,17,17,.12);display:grid}
.menu-panel a{padding:12px 14px;border-radius:10px;text-decoration:none;font:500 15px/1.2 var(--hf)}.menu-panel a:hover{background:var(--soft)}
.foot .copy{margin-left:auto}
@media (max-width:980px){.menu{display:block}.top .burger{display:grid;place-items:center}}
@media (max-width:640px){.foot .copy{margin-left:0}}
:root{--ink:#111;--teal:#8877F7;--teal-d:#5B47D6;--teal-50:#F1EEFF;--orange:#FF7B1C;--lime:#C8F55A;--hf:'Unbounded','Montserrat',Arial,sans-serif;--bf:'Montserrat',Arial,sans-serif}
body{font-family:var(--bf)}
.top{position:sticky;top:0;background:rgba(255,255,255,.96);backdrop-filter:none;border:0;padding:14px 0 10px}
.top .wrap{height:64px;border:2px solid var(--ink);border-radius:40px;padding:0 8px 0 22px;gap:22px;max-width:1296px}
.top .logo img{height:44px;width:auto}
.top nav{gap:22px;font:500 14px/1 var(--bf)}.top nav a{color:var(--ink)}.top nav a.on{color:var(--teal-d);font-weight:700}
.login{background:var(--orange);color:#fff;font:700 12px/1 var(--hf);text-transform:uppercase;letter-spacing:.02em;padding:14px 18px}
.login:hover{background:var(--ink)}
.burger{border:2px solid var(--ink);border-radius:50%}
.menu-panel{border:2px solid var(--ink);border-radius:20px}
.crumbs{font:500 13px/1.4 var(--bf)}
.rubric{font:700 11px/1 var(--hf);color:#fff;background:var(--teal);letter-spacing:.04em}
.rubric.russia{background:var(--orange)}
.pill{background:var(--orange);font:700 13px/1 var(--hf)}.pill i{background:#fff}.pill i:before{content:'↗';color:var(--ink);font-size:20px}
.cta{background:var(--teal);border-radius:28px}.cta p{color:#F1EEFF}
.foot{background:#fff;padding:28px 0 40px;color:var(--ink)}
.foot .wrap{border:2px solid var(--ink);border-radius:32px;padding:26px 30px;max-width:1296px;display:grid;grid-template-columns:auto 1fr;gap:18px 40px;align-items:center}
.foot-logo img{height:44px;width:auto}.foot nav{gap:10px 26px;font:500 14px/1.3 var(--bf)}
.foot .legal{grid-column:1/-1;font-size:13px;color:var(--muted)}.foot .copy{grid-column:1/-1;margin:0;font-size:13px;color:var(--muted)}
.j-hero h1,.nl-hero h1{font:700 clamp(24px,3vw,38px)/1.18 var(--hf);letter-spacing:-.01em}
.j-body h2{font:700 clamp(20px,2.2vw,26px)/1.25 var(--hf);letter-spacing:-.01em}
.rel h3{font:600 16px/1.35 var(--hf)}
.rel img,.j-cover img{border-radius:22px}
.tldr{border:2px solid var(--ink);border-radius:24px;background:#fff}
.nl-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0}.nl-tabs a{border:2px solid var(--ink);border-radius:99px;padding:10px 18px;font:600 13px/1 var(--hf);text-decoration:none;color:var(--ink)}
.nl-tabs a.on{background:var(--ink);color:#fff}
@media (max-width:980px){.top .wrap{padding:0 8px 0 16px}}
@media (max-width:640px){.top{padding:8px 0}.top .wrap{height:56px;margin:0 10px;padding:0 6px 0 14px}.top .logo img{height:36px}.foot .wrap{grid-template-columns:1fr;margin:0 10px;padding:22px}}
