
: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}}.k{display:inline-block;font:600 11.5px/1 var(--hf);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d)}
.fmt{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--hf);padding:7px 10px;border-radius:99px;background:#fff;color:var(--ink);white-space:nowrap}
.fmt:before{content:'';width:7px;height:7px;border-radius:50%;background:#14966f}.fmt.online:before{background:#7a5af8}.fmt.hybrid:before{background:#f59e0b}
.fmt.line{border:1px solid var(--line)}
.tag{display:inline-flex;align-items:center;font:600 12px/1 var(--hf);padding:7px 10px;border-radius:99px;background:var(--soft);color:var(--ink2);white-space:nowrap}
.tag.t{background:var(--teal-50);color:var(--teal-d)}.tag.g{background:var(--down-50);color:#0d7656}
.ev-badge{position:absolute;left:12px;top:12px;background:#fff;border-radius:12px;padding:8px 10px 7px;text-align:center;min-width:58px;box-shadow:0 2px 10px rgba(17,17,17,.12)}
.ev-badge b{display:block;font:700 20px/1 var(--hf);color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.ev-badge i{display:block;font:600 11px/1 var(--hf);font-style:normal;text-transform:uppercase;letter-spacing:.06em;color:var(--teal-d);margin-top:5px}
.ph{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:18px;color:var(--teal-d);
background:repeating-linear-gradient(135deg,rgba(136,119,247,.09) 0 14px,transparent 14px 36px),linear-gradient(140deg,#F7F5FF,#E3DEFF)}
.ph span{font:600 11.5px/1 var(--hf);letter-spacing:.07em;text-transform:uppercase}.ph b{font:700 19px/1.2 var(--hf);color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
/* карточка */
.evc{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .2s,transform .2s;height:100%}
.evc:hover{box-shadow:0 14px 34px rgba(17,17,17,.09);transform:translateY(-2px)}
.evc-img{position:relative;aspect-ratio:4/3;background:var(--soft);overflow:hidden}.evc-img img{width:100%;height:100%;object-fit:cover}
.evc-img .fmt{position:absolute;right:12px;top:12px}
.evc-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.evc h3{font:600 17px/1.35 var(--hf);margin:0;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.evc:hover h3{color:var(--teal-d)}.evc-where{font:400 14px/1.45 var(--bf);color:var(--muted);margin:0}
.evc-foot{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:8px;font:600 13px/1 var(--hf)}
.st{color:var(--teal-d)}.is-now .st{color:#0d7656}.more{color:var(--ink)}.more:after{content:' →'}
.evc.is-past,.evr.is-past{opacity:.55;filter:grayscale(.45)}.is-past .st{color:var(--muted)}.evc.is-past:hover,.evr.is-past:hover{opacity:.85}
/* блок на главной */
.he{padding:64px 0 76px;background:#fff}.he+.he{border-top:1px solid var(--line)}
.he-label{display:flex;align-items:center;gap:10px;margin:0 0 22px;font:600 13px/1 var(--hf);color:var(--muted)}
.he-label b{background:var(--ink);color:#fff;border-radius:99px;padding:7px 12px;font-size:12px;letter-spacing:.04em}
.he-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 28px;margin:0 0 26px;flex-wrap:wrap}
.he-head h2{font:600 clamp(28px,3vw,40px)/1.15 var(--hf);letter-spacing:-.02em;margin:0}.he-head p{margin:8px 0 0;color:var(--muted);font-size:16px;line-height:1.5}
.he-links{display:flex;gap:10px;align-items:center}
.lnk{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:99px;border:1px solid var(--line);font:600 14px/1 var(--hf);color:var(--ink);text-decoration:none;background:#fff;cursor:pointer}
.lnk:hover{border-color:var(--teal);color:var(--teal-d)}.lnk.ic{width:42px;padding:0;justify-content:center;font-size:18px}
.he-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:2px 0 8px}
.he-row::-webkit-scrollbar{display:none}.he-row>*{scroll-snap-align:start}
.he-more{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.he-empty{border:1px dashed #C4BAFF;border-radius:20px;padding:28px;background:linear-gradient(140deg,#F9F8FF,#fff);display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:28px}
.he-empty h3{font:600 22px/1.3 var(--hf);margin:0 0 6px}.he-empty p{margin:0;color:var(--ink2);font-size:16px;line-height:1.55;max-width:620px}
.he-sub{font:600 13px/1 var(--hf);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}
.he-row.past{grid-auto-columns:calc((100% - 40px)/3)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;gap:2px;background:#fff}
.seg button{border:0;background:none;border-radius:99px;padding:8px 14px;font:600 13px/1 var(--hf);color:var(--muted);cursor:pointer}.seg button.on{background:var(--ink);color:#fff}
/* страница мероприятий */
.evp-hero{padding:36px 0 28px}.evp-hero h1{font:600 clamp(32px,4.4vw,52px)/1.08 var(--hf);letter-spacing:-.025em;margin:16px 0 14px}
.evp-hero p{font-size:19px;line-height:1.6;color:var(--ink2);margin:0;max-width:760px}
.evp-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.evp-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.evp-stats div{background:var(--soft);border-radius:14px;padding:12px 16px}
.evp-stats b{display:block;font:700 22px/1 var(--hf)}.evp-stats span{display:block;font:500 13px/1.3 var(--hf);color:var(--muted);margin-top:5px}
.evp{display:grid;grid-template-columns:340px minmax(0,1fr);gap:40px;align-items:start;padding-bottom:80px}
.side{position:sticky;top:92px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.cal{border:1px solid var(--line);border-radius:20px;padding:18px;background:#fff}
.cal-months{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -2px;padding:2px}.cal-months::-webkit-scrollbar{display:none}
.cal-months button,.chipb{border:1px solid var(--line);background:#fff;border-radius:99px;padding:9px 14px;font:600 13px/1 var(--hf);color:var(--ink2);cursor:pointer;white-space:nowrap}
.cal-months button.on,.chipb.on{background:var(--ink);color:#fff;border-color:var(--ink)}.cal-months button.no{color:#AFAFB7}
.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px}
.cal-wd{font:600 11px/1 var(--hf);color:var(--muted);text-align:center;padding:6px 0;text-transform:uppercase}
.cal-d{aspect-ratio:1;border:0;background:none;border-radius:12px;font:500 14px/1 var(--hf);color:var(--ink);position:relative;padding:0;cursor:default}
.cal-d.has{cursor:pointer;background:var(--teal-50);font-weight:700;color:var(--ink)}.cal-d.has:hover{box-shadow:inset 0 0 0 2px #B5A9FC}
.cal-d.past{color:#AFAFB7}.cal-d.has.past{background:var(--soft);color:#84848C}
.cal-d.today{box-shadow:inset 0 0 0 2px var(--teal)}.cal-d.sel,.cal-d.sel:hover{background:var(--teal);color:#fff;box-shadow:none}
.cal-d i{position:absolute;left:50%;bottom:6px;transform:translateX(-50%);display:flex;gap:3px}.cal-d i s{width:5px;height:5px;border-radius:50%;background:var(--teal)}
.cal-d.past i s{background:#BDBDC4}.cal-d.sel i s{background:#fff}
.cal-note{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;font:500 12px/1.3 var(--hf);color:var(--muted)}
.cal-note span:before{content:'';display:inline-block;width:10px;height:10px;border-radius:4px;margin-right:6px;vertical-align:-1px;background:var(--teal-50)}
.cal-note span.p:before{background:var(--soft)}.cal-note span.t:before{background:#fff;box-shadow:inset 0 0 0 2px var(--teal)}
.flt{border:1px solid var(--line);border-radius:20px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.flt h3{margin:0 0 8px;font:600 12px/1 var(--hf);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.flt .chips{display:flex;flex-wrap:wrap;gap:6px}.flt select{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:500 14px var(--hf);background:#fff;color:var(--ink)}
.list-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 6px;min-height:42px;font:500 14px/1.3 var(--hf);color:var(--muted)}
.list-bar .reset{display:inline-flex;align-items:center;gap:8px;background:var(--teal-50);color:var(--teal-d);border:0;border-radius:99px;padding:9px 14px;font:600 13px/1 var(--hf);cursor:pointer}
.mh{font:600 22px/1.2 var(--hf);margin:30px 0 14px;display:flex;align-items:baseline;gap:10px;letter-spacing:-.01em}.mh small{font:500 14px var(--hf);color:var(--muted)}
.mh:first-of-type{margin-top:8px}
.evr{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;padding:14px;border:1px solid var(--line);border-radius:20px;margin-bottom:12px;text-decoration:none;color:inherit;background:#fff;transition:box-shadow .2s}
.evr:hover{box-shadow:0 14px 34px rgba(17,17,17,.08)}.evr:hover h3{color:var(--teal-d)}
.evr .evc-img{border-radius:14px;aspect-ratio:16/10}
.evr-body{display:flex;flex-direction:column;gap:9px;padding:4px 4px 2px 0;min-width:0}
.evr-when{font:600 14.5px/1.3 var(--hf);color:var(--ink)}.evr h3{font:600 20px/1.3 var(--hf);margin:0;letter-spacing:-.01em}
.evr-tags{display:flex;flex-wrap:wrap;gap:6px}.evr .evc-foot{padding-top:4px}
.past-more{display:block;margin:6px auto 0}
.empty{border:1px dashed var(--line);border-radius:20px;padding:30px;text-align:center;color:var(--muted)}
/* страница мероприятия */
.ep-hero{padding:24px 0 48px}.ep-kick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0 16px}
.ep h1{font:600 clamp(30px,4.2vw,50px)/1.1 var(--hf);letter-spacing:-.025em;margin:0 0 16px}.ep h1 .sub{display:block;font:500 clamp(20px,2.2vw,27px)/1.3 var(--hf);color:var(--ink2);letter-spacing:-.01em;margin-top:10px}
.ep .lead{font-size:19px;line-height:1.6;color:var(--ink2);margin:0 0 24px}
.ep-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:center}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.fact{background:#fff;padding:14px 16px;min-width:0}.fact span{display:block;font:600 11px/1 var(--hf);letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:7px}
.fact b{font:600 16px/1.35 var(--hf);display:block}.fact small{display:block;color:var(--muted);font-size:13.5px;margin-top:3px;line-height:1.4}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 24px;border-radius:99px;font:700 14px/1 var(--hf);letter-spacing:.02em;text-decoration:none;cursor:pointer;border:0;white-space:nowrap}
.btn.pr{background:var(--teal);color:#fff}.btn.pr:hover{background:var(--teal-d)}.btn.sc{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.sc:hover{border-color:var(--teal);color:var(--teal-d)}
.btn[disabled]{background:var(--soft);color:var(--muted);cursor:default}
.ep-past{display:none;background:var(--soft);border-radius:14px;padding:13px 16px;font:500 14.5px/1.45 var(--hf);color:var(--ink2);margin:0 0 4px}
.ep-past a{color:var(--teal-d);font-weight:600}.ep.is-past .ep-past{display:block}.ep.is-past .ep-hero img{filter:grayscale(.35)}
.sec{padding:60px 0}.sec.alt{background:var(--soft)}.sec h2{font:600 clamp(25px,2.7vw,34px)/1.2 var(--hf);letter-spacing:-.015em;margin:0 0 12px}
.sec .sub{color:var(--ink2);margin:0 0 26px;font-size:17px;line-height:1.6;max-width:760px}
.prose p{max-width:760px;margin:0 0 1em;color:var(--ink2)}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{background:var(--teal-50);border-radius:18px;padding:22px 20px}.kpi b{display:block;font:700 clamp(30px,3vw,40px)/1 var(--hf);color:var(--ink);letter-spacing:-.025em}
.kpi span{display:block;margin-top:10px;font-size:14.5px;color:var(--ink2);line-height:1.4}
.checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}
.checks li{padding-left:32px;position:relative;line-height:1.5;font-size:16px}
.checks li:before{content:'';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--teal-50)}
.checks li:after{content:'';position:absolute;left:8px;top:6px;width:5px;height:9px;border:solid var(--teal-d);border-width:0 2px 2px 0;transform:rotate(45deg)}
.checks.one{grid-template-columns:1fr}
.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span{padding:10px 15px;border-radius:99px;border:1px solid var(--line);font:500 15px/1.2 var(--hf);background:#fff}
.alt .chips span{border-color:#E2E2E7}
.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff}
.card h3{font:600 19px/1.3 var(--hf);margin:0 0 10px}.card p{margin:0 0 12px;color:var(--ink2);font-size:15.5px;line-height:1.55}
.card ul{margin:0;padding-left:18px;color:var(--ink2);font-size:15px;line-height:1.55}.card li{margin-bottom:4px}
.card .ico{width:44px;height:44px;border-radius:14px;background:var(--teal-50);display:grid;place-items:center;font-size:21px;margin-bottom:16px}
.mosaic{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:5/4}
.mosaic a{position:relative;border-radius:16px;overflow:hidden;display:block}.mosaic a:first-child{grid-row:span 2}
.mosaic img,.gallery img,.strip img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.mosaic a:hover img,.gallery a:hover img{transform:scale(1.03)}
.mosaic em{position:absolute;inset:0;display:grid;place-items:center;background:rgba(17,17,17,.45);color:#fff;font:600 18px/1 var(--hf);font-style:normal}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:10px}.gallery a{border-radius:14px;overflow:hidden;display:block}
.gallery a:first-child{grid-column:span 2;grid-row:span 2}
.cap{font-size:13px;color:var(--muted);margin-top:12px}
.place{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;border:1px solid var(--line);border-radius:20px;padding:22px 24px}
.place b{display:block;font:600 18px/1.35 var(--hf)}.place span{display:block;color:var(--muted);font-size:15px;margin-top:4px}
.callout{background:var(--teal-50);border-radius:22px;padding:28px 30px}.callout h3{font:600 21px/1.3 var(--hf);margin:0 0 8px}.callout p{margin:0;color:var(--ink2);font-size:17px;line-height:1.6;max-width:820px}
.rel3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.place-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:linear-gradient(120deg,#F1EEFF,#F7F5FF);border-radius:24px;padding:32px 34px}
.place-cta h3{font:600 24px/1.25 var(--hf);margin:0 0 6px}.place-cta p{margin:0;color:var(--ink2);font-size:16px}
.mbar{display:none}
dialog{border:0;border-radius:24px;padding:0;max-width:460px;width:calc(100% - 32px);box-shadow:0 30px 80px rgba(17,17,17,.25)}
dialog::backdrop{background:rgba(17,17,17,.45)}.dlg{padding:26px}.dlg h3{font:600 22px/1.25 var(--hf);margin:0 0 4px}.dlg>p{margin:0 0 18px;color:var(--muted);font-size:14.5px}
.dlg label{display:block;font:600 13px/1 var(--hf);color:var(--ink2);margin:12px 0 6px}.dlg input{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:16px var(--bf)}
.dlg .ok{display:flex;gap:10px;align-items:flex-start;font:400 13px/1.45 var(--bf);color:var(--muted);margin:14px 0 18px}.dlg .ok input{width:18px;height:18px;flex:none;margin-top:1px}
.dlg .btn{width:100%}.dlg .x{position:absolute;right:14px;top:14px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:18px}
.lb img{max-height:80vh;width:auto;max-width:100%;margin:auto}dialog.lb{max-width:min(1100px,94vw);background:#fff;padding:10px}
/* шаблон «Конкурс» */
.tl{display:grid;gap:0}.tl-i{display:grid;grid-template-columns:132px 30px minmax(0,1fr);gap:0 18px}
.tl-d{text-align:right;font:700 16px/1.3 var(--hf);padding-top:2px}.tl-d small{display:block;font:500 13px/1.3 var(--hf);color:var(--muted);margin-top:3px}
.tl-m{position:relative;display:flex;justify-content:center}.tl-m:before{content:'';position:absolute;top:0;bottom:0;width:2px;background:var(--line)}
.tl-i:first-child .tl-m:before{top:12px}.tl-i:last-child .tl-m:before{bottom:auto;height:12px}
.tl-m i{position:relative;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #CDCDD4;margin-top:1px}
.tl-i.done .tl-m i{background:var(--teal);border-color:var(--teal)}.tl-i.now .tl-m i{border-color:var(--teal);box-shadow:0 0 0 6px var(--teal-50)}
.tl-b{padding-bottom:30px}.tl-b h3{font:600 19px/1.3 var(--hf);margin:0 0 6px}.tl-b p{margin:0;color:var(--ink2);font-size:15.5px;line-height:1.55}
.tl-b .tag{margin-bottom:8px}.tl-i .tl-st{display:none}.tl-i.now .tl-st,.tl-i.done .tl-st{display:inline-flex}
.mini{border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff}.mini h3{margin:0 0 18px;font:600 13px/1 var(--hf);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.mini .tl-i{grid-template-columns:22px minmax(0,1fr);gap:0 14px}.mini .tl-d{display:none}.mini .tl-b{padding-bottom:18px}.mini .tl-b h3{font-size:16px;margin:0 0 3px;letter-spacing:0;text-transform:none;color:var(--ink)}
.mini .tl-b p{font:600 13.5px/1.3 var(--hf);color:var(--teal-d)}.mini .tl-m i{width:18px;height:18px}
.strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;height:clamp(200px,28vw,360px)}.strip a{border-radius:18px;overflow:hidden;display:block}
.bring{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bring div{background:#fff;border-radius:18px;padding:20px;font:600 16px/1.35 var(--hf)}.bring i{display:block;font-style:normal;font-size:26px;margin-bottom:12px}
/* шаблон «Воркшоп» */
.ph-one{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1/1}.ph-one img{width:100%;height:100%;object-fit:cover}
.ph-one .seat{position:absolute;left:16px;bottom:16px;background:#fff;border-radius:16px;padding:12px 16px;box-shadow:0 6px 20px rgba(17,17,17,.15)}
.seat b{display:block;font:700 22px/1 var(--hf)}.seat span{display:block;font:500 13px/1.3 var(--hf);color:var(--muted);margin-top:4px}
.topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.topic{border:1px solid var(--line);border-radius:20px;padding:22px;background:#fff}
.topic b{display:block;font:700 15px/1 var(--hf);color:var(--teal);margin-bottom:14px}.topic p{margin:0;font:600 17px/1.4 var(--hf);color:var(--ink)}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.step{background:#fff;border-radius:20px;padding:22px;position:relative}
.step i{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--teal);color:#fff;font:700 15px/1 var(--hf);font-style:normal;margin-bottom:14px}
.step h3{font:600 18px/1.3 var(--hf);margin:0 0 8px}.step p{margin:0;font-size:15px;line-height:1.55;color:var(--ink2)}
.step:not(:last-child):after{content:'';position:absolute;right:-12px;top:39px;width:10px;height:2px;background:#B5A9FC}
/* шаблон «Онлайн» */
.ep-hero.typo{background:repeating-linear-gradient(135deg,rgba(136,119,247,.06) 0 16px,transparent 16px 40px),linear-gradient(180deg,#F7F5FF,#fff 85%);padding-bottom:56px}
.datecard{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:0 20px 50px rgba(17,17,17,.07)}
.datecard .big{display:flex;align-items:baseline;gap:12px}.datecard .big b{font:700 76px/0.9 var(--hf);letter-spacing:-.04em}.datecard .big span{font:600 24px/1.1 var(--hf)}
.datecard .wd{font:500 15px/1.4 var(--hf);color:var(--muted);margin:8px 0 18px}
.datecard .row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);font:500 15px/1.35 var(--hf)}.datecard .row span{color:var(--muted)}
.datecard .btn{width:100%;margin-top:14px}.datecard .btn+.btn{margin-top:8px}
.agenda{display:grid;gap:10px}.ag{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 22px}
.ag i{width:44px;height:44px;border-radius:14px;background:var(--teal-50);color:var(--teal-d);display:grid;place-items:center;font:700 17px/1 var(--hf);font-style:normal}
.ag h3{font:600 18px/1.3 var(--hf);margin:0 0 5px}.ag p{margin:0;color:var(--ink2);font-size:15.5px;line-height:1.55}
.split-bar{display:flex;height:46px;border-radius:14px;overflow:hidden;font:600 14px/1 var(--hf);margin:18px 0 8px}
.split-bar div{display:flex;align-items:center;padding:0 16px;color:#fff;background:var(--teal)}.split-bar div+div{background:#A396FA;color:var(--ink)}
.speaker{display:grid;grid-template-columns:104px minmax(0,1fr);gap:22px;align-items:center;border:1px solid var(--line);border-radius:22px;padding:24px;background:#fff}
.ava{width:104px;height:104px;border-radius:50%;background:linear-gradient(140deg,var(--teal),#9A8CF9);color:#fff;font:700 34px/1 var(--hf);display:grid;place-items:center;letter-spacing:.02em}
.speaker b{display:block;font:600 21px/1.3 var(--hf)}.speaker .role{display:block;color:var(--teal-d);font:600 14px/1.3 var(--hf);margin:4px 0 10px}.speaker p{margin:0;color:var(--ink2);font-size:15.5px;line-height:1.55}
.rule{margin-top:12px;font:500 13px/1.45 var(--hf);color:#8a6d1d;background:#fff8e6;border-radius:12px;padding:10px 14px;display:inline-block}
/* шаблон «Зарубежное» */
.ep-hero.center{text-align:center}.ep-hero.center .ep-kick{justify-content:center}.ep-hero.center .lead{max-width:780px;margin-left:auto;margin-right:auto}
.wide{position:relative;margin-top:30px}.wide .pic{border-radius:24px;overflow:hidden;aspect-ratio:21/9}.wide .pic img{width:100%;height:100%;object-fit:cover}
.wide .facts{position:relative;margin:-64px 28px 0;grid-template-columns:repeat(4,minmax(0,1fr));box-shadow:0 20px 50px rgba(17,17,17,.12);text-align:left}
.wide .acts{justify-content:center}
.sectors{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.sectors div{background:#fff;border-radius:16px;padding:16px 18px;font:600 15.5px/1.35 var(--hf);display:flex;gap:12px;align-items:center}
.sectors i{font-style:normal;font-size:22px}
.num-list{counter-reset:n;list-style:none;margin:0;padding:0;display:grid;gap:10px}.num-list li{counter-increment:n;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;font-size:16.5px;line-height:1.5;border-bottom:1px solid var(--line);padding:4px 0 14px}
.num-list li:before{content:counter(n,decimal-leading-zero);font:700 16px/1.5 var(--hf);color:var(--teal)}
@media (max-width:1100px){.he-row{grid-auto-columns:calc((100% - 40px)/2.6)}.evp{grid-template-columns:300px minmax(0,1fr);gap:28px}.evr{grid-template-columns:200px minmax(0,1fr)}}
@media (max-width:980px){.evp{grid-template-columns:minmax(0,1fr)}.side{position:static;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
.ep-split{grid-template-columns:1fr;gap:30px}.cards3,.rel3{grid-template-columns:1fr 1fr}.topics{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.step:after{display:none}
.wide .facts{grid-template-columns:1fr 1fr;margin:-48px 16px 0}.bring{grid-template-columns:1fr 1fr}.he-row.past{grid-auto-columns:calc((100% - 20px)/2.2)}}
@media (max-width:640px){.he{padding:44px 0 52px}.he-head{margin-bottom:18px}.he-links{display:none}
.he-row,.he-row.past{grid-auto-columns:80%;gap:14px;margin:0 -16px;padding:2px 16px 8px;scroll-padding:0 16px}
.evp-hero{padding:24px 0 18px}.evp-hero p{font-size:17px}.side{grid-template-columns:minmax(0,1fr)}.cal{padding:14px}.cal-d{font-size:13.5px;border-radius:10px}
.flt{padding:0;border:0}.flt .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.flt .chips::-webkit-scrollbar{display:none}
.evr{grid-template-columns:minmax(0,1fr);padding:10px;gap:12px}.evr-body{padding:0 6px 6px}.evr h3{font-size:18px}.mh{font-size:20px}
.ep-hero{padding:16px 0 36px}.ep .lead{font-size:17px}.facts{grid-template-columns:1fr}.acts .btn{flex:1}
.sec{padding:44px 0}.checks{grid-template-columns:1fr}.cards3,.rel3,.topics{grid-template-columns:1fr}.steps{grid-template-columns:1fr}
.gallery{grid-template-columns:1fr 1fr;grid-auto-rows:130px}.mosaic{aspect-ratio:4/3}
.tl-i{grid-template-columns:24px minmax(0,1fr);gap:0 14px}.tl-d{grid-column:2;text-align:left;order:-1;padding:0 0 6px}.tl-m{grid-row:1/span 2;grid-column:1}.tl-b{grid-column:2}
.ep-split>.mini{display:none}.strip{grid-template-columns:1fr 1fr;height:auto}.strip a{aspect-ratio:4/3}.strip a:first-child{grid-column:span 2;aspect-ratio:16/9}
.wide .pic{aspect-ratio:4/3;border-radius:18px}.wide .facts{grid-template-columns:1fr;margin:-40px 10px 0}
.datecard .big b{font-size:60px}.speaker{grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px}.ava{width:72px;height:72px;font-size:24px}
.place-cta{padding:24px}.callout{padding:22px}
.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between}
.mbar b{font:600 14px/1.3 var(--hf)}.mbar small{display:block;font:500 12px/1.3 var(--hf);color:var(--muted)}.mbar .btn{height:44px;padding:0 18px}
.ep.is-past~.mbar{display:none}body.has-mbar .foot{padding-bottom:96px}}
/* форма регистрации (заявка уходит в «Заявки портала», как со старых страниц) */
.dlg .ch{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 4px}.dlg .ch label{margin:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:9px 13px;font:600 13px/1 var(--hf);cursor:pointer}
.dlg .ch input{width:auto;height:auto;margin:0}.dlg .ch label:has(input:checked){border-color:var(--teal);background:var(--teal-50);color:var(--teal-d)}
.dlg .ok a{color:var(--teal-d)}.dlg .msg{margin:12px 0 0;padding:12px 14px;border-radius:10px;font:500 14px/1.45 var(--bf)}.dlg .msg.err{background:#fff0f0;color:#9b2020}.dlg .msg.ok2{background:#F1EEFF;color:#2E2470}
.ep .crumbs a{text-decoration:none}.sec .prose p:last-child{margin-bottom:0}.sec h3.sub3{font:600 18px/1.3 var(--hf);margin:28px 0 12px}
.callout+.callout{margin-top:12px}.sec .checks+p,.sec .chips+p,.sec .prose+.checks,.sec .prose+.chips{margin-top:18px}.sec .checks,.sec .chips{margin-bottom:18px}
.photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.photo-strip a{border-radius:18px;overflow:hidden;aspect-ratio:16/10;display:block}.photo-strip img{width:100%;height:100%;object-fit:cover}
.ph-one.wide{aspect-ratio:4/3}.ev-note{font:500 13px/1.45 var(--hf);color:var(--muted);margin-top:10px}

.prose p.tm{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin:0;padding:10px 0;border-top:1px solid var(--line)}.prose p.tm b{font:600 15px/1.5 var(--hf);color:var(--teal-d)}
.prose p.tm+p:not(.tm){margin-top:14px}
.fact:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:640px){.prose p.tm{grid-template-columns:96px minmax(0,1fr)}.fact:last-child:nth-child(odd){grid-column:auto}}
/* без фото: дата в углу — подпись вида уже есть в карточке, название — в две строки, чтобы не заходило под дату */
.ph span{display:none}.ph b{-webkit-line-clamp:2}

: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}}
