@font-face{font-family:"Inter";src:url(/assets/fonts/inter-cyrillic-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Inter";src:url(/assets/fonts/inter-latin-wght-normal.woff2) format("woff2");font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Nunito";src:url(/assets/fonts/nunito-cyrillic-wght-normal.woff2) format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Nunito";src:url(/assets/fonts/nunito-latin-wght-normal.woff2) format("woff2");font-weight:200 1000;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --primary:#0B5ED7;--primary-dark:#0848A8;--primary-soft:#E7F0FC;
  --mint:#2FA38A;--mint-dark:#23826E;--mint-soft:#E6F7F1;--mint-mid:#BFEBDD;
  --sky-soft:#EEF6FD;--peach-soft:#FFF2EB;--peach:#FF9670;--lav-soft:#F2F0FC;--lav:#9585E6;
  --ink:#102A43;--muted:#5B6E83;--line:#DDE7F1;--bg:#fff;--bg-soft:#F6FAFD;--cream:#FFFCF8;
  --danger:#D64545;--danger-soft:#FDECEC;--good:#14A05A;--good-soft:#E6F7EE;
  --r-sm:12px;--r:20px;--r-lg:32px;--r-xl:44px;
  --shadow:0 10px 30px rgba(16,42,67,.07);--shadow-lg:0 24px 60px rgba(16,42,67,.12);
  --font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-head:"Nunito","Inter",system-ui,sans-serif;
  --fs:16px;
}
*,*:before,*:after{box-sizing:border-box}
html{font-size:var(--fs);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;font-size:1rem}
img{max-width:100%;display:block}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;letter-spacing:-.015em;margin:0;color:var(--ink)}
h1{font-size:clamp(2rem,5vw,3.6rem);font-weight:900}
h2{font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:900}
h3{font-size:1.25rem;font-weight:800}
p{margin:0 0 1em}
[hidden]{display:none!important}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--r-sm);z-index:100}
.skip:focus{top:12px;color:#fff}
.wrap{width:100%;max-width:1232px;margin:0 auto;padding:0 20px}
.muted{color:var(--muted)}
.accent{color:var(--mint)}
.nowrap{white-space:nowrap}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 28px;border-radius:100px;border:0;font:inherit;font-weight:700;font-size:1rem;cursor:pointer;text-align:center;line-height:1.2;transition:background .15s,box-shadow .15s,transform .15s;background:var(--primary);color:#fff;box-shadow:0 10px 24px rgba(11,94,215,.22)}
.btn:hover{background:var(--primary-dark);color:#fff}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.6;cursor:default}
.btn-mint{background:var(--mint);box-shadow:0 10px 24px rgba(47,163,138,.25)}
.btn-mint:hover{background:var(--mint-dark)}
.btn-ghost{background:#fff;color:var(--primary);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{background:var(--primary-soft);color:var(--primary-dark)}
.btn-white{background:#fff;color:var(--mint-dark);box-shadow:none}
.btn-white:hover{background:var(--mint-soft);color:var(--mint-dark)}
.btn-sm{min-height:42px;padding:10px 20px;font-size:.94rem}
.btn-block{width:100%}

.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:100px;font-size:.84rem;font-weight:700;background:var(--primary-soft);color:var(--primary);line-height:1.3}
.chip-mint{background:var(--mint-soft);color:var(--mint-dark)}
.chip-ink{background:var(--ink);color:#fff}
.chip-peach{background:var(--peach-soft);color:#C4572F}
.chip-muted{background:var(--bg-soft);color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--mint-dark);background:var(--mint-soft);padding:7px 16px;border-radius:100px;font-weight:800;font-size:.84rem;letter-spacing:.02em}
.lead{color:var(--muted);font-size:1.1rem;max-width:max-content}

.section{padding:72px 0}
.section-soft{background:var(--bg-soft)}
.section-mint{background:var(--mint-soft)}
.section-round{border-radius:var(--r-xl);margin:0 12px}
.shead{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:40px}
.shead h2{margin:14px 0 10px}
.shead .lead{margin:0}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}

.topbar{background:var(--ink);color:#B9C8D9;font-size:.78rem}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding-top:6px;padding-bottom:6px;line-height:1.3}
.topbar a{color:#DCE6F1}
.topbar a:hover{color:#fff}
.topbar .tb-info{display:none}
.a11y-link{display:inline-flex;align-items:center;gap:8px;font-weight:600}
.a11y-link svg{width:20px;height:20px}
.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.header .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.logo{display:flex;align-items:center;gap:12px;color:var(--ink);font-family:var(--font-head);font-weight:900;font-size:1.2rem;line-height:1.05}
.logo:hover{color:var(--ink)}
.logo-mark{flex:none;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--mint));position:relative}
.logo-mark:before,.logo-mark:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#fff;border-radius:3px}
.logo-mark:before{width:20px;height:6px}.logo-mark:after{width:6px;height:20px}
.logo small{display:block;font-family:var(--font);font-weight:500;font-size:.7rem;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-top:4px}
.logo-img{height:48px;width:auto;flex:none}
.logo-tag{font-family:var(--font);font-weight:600;font-size:.74rem;color:var(--muted);line-height:1.3;padding-left:12px;border-left:1px solid var(--line);display:none}
@media (min-width:480px){.logo-tag{display:block}}
.nav{display:none}
.nav a{color:var(--ink);font-weight:600;padding:10px 16px;border-radius:100px;white-space:nowrap}
.nav a:hover{background:var(--bg-soft);color:var(--primary)}
.nav a[aria-current]{background:var(--mint-soft);color:var(--mint-dark)}
.h-actions{display:flex;align-items:center;gap:14px}
.h-phone{display:none;font-weight:700;color:var(--ink);white-space:nowrap}
.h-cta{display:none}
.burger{position:static}
.burger summary{list-style:none;cursor:pointer;width:48px;height:48px;border-radius:14px;background:var(--bg-soft);display:grid;place-items:center}
.burger summary::-webkit-details-marker{display:none}
.burger summary span,.burger summary span:before,.burger summary span:after{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;position:relative}
.burger summary span:before,.burger summary span:after{content:"";position:absolute;left:0}
.burger summary span:before{top:-6px}.burger summary span:after{top:6px}
.burger[open] summary span{background:transparent}
.burger[open] summary span:before{top:0;transform:rotate(45deg)}
.burger[open] summary span:after{top:0;transform:rotate(-45deg)}
.m-menu{position:absolute;left:0;right:0;top:100%;height:calc(100dvh - 76px);background:#fff;padding:20px;overflow:auto;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line)}
.m-menu a:not(.btn){display:block;padding:14px 16px;border-radius:var(--r-sm);font-weight:700;font-size:1.1rem;color:var(--ink)}
.m-menu a[aria-current]{background:var(--mint-soft);color:var(--mint-dark)}
.m-menu .btn{margin-top:14px}
html:has(.burger[open]){overflow:hidden}
.m-menu .m-phone{font-size:1.2rem;font-weight:800;color:var(--ink);padding:14px 16px}

.crumbs{font-size:.9rem;color:var(--muted);padding:22px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--primary)}
.crumbs span[aria-current]{color:var(--ink)}
.page-head{padding:20px 0 40px}
.page-head h1{margin:18px 0 14px;font-size:clamp(2rem,4.4vw,3rem)}

.hero{padding:16px 0 56px}
.hero-box{position:relative;overflow:hidden;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--mint-soft),var(--sky-soft));padding:36px 24px;display:grid;gap:32px}
.blob{position:absolute;border-radius:50%;pointer-events:none}
.hero-box .blob-a{width:340px;height:340px;background:var(--mint-mid);opacity:.45;right:-120px;top:-140px}
.hero-box .blob-b{width:200px;height:200px;background:#FFE3D6;opacity:.7;left:40%;bottom:-120px}
.hero-text{position:relative}
.hero h1{margin:20px 0 18px}
.hero h1 em{font-style:normal;color:var(--primary)}
.hero p{font-size:1.1rem;color:var(--muted);max-width:540px;margin-bottom:28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;font-size:.9rem;color:var(--muted)}
.hero-trust span{display:inline-flex;align-items:center;gap:8px}
.hero-trust b{width:26px;height:26px;border-radius:50%;background:#fff;color:var(--mint);display:grid;place-items:center;font-size:.8rem}
.hero-visual{position:relative;min-height:300px}
.hero-photo{position:absolute;inset:0 0 0 0;border-radius:200px 200px 32px 32px;border:8px solid #fff;box-shadow:var(--shadow-lg);background:var(--mint-mid) center/cover no-repeat;overflow:hidden;display:grid;place-items:end center}
.hero-photo svg{width:88%;height:auto}
.bubble{position:absolute;background:#fff;border-radius:20px;padding:12px 16px;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:12px;font-weight:800;font-size:.92rem;max-width:250px;line-height:1.3}
.bubble small{display:block;font-weight:500;color:var(--muted);font-size:.8rem}
.bubble i{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-style:normal;font-weight:900}
.bubble-1{left:-6px;top:24px}.bubble-1 i{background:var(--primary-soft);color:var(--primary)}
.bubble-2{right:-6px;bottom:28px}.bubble-2 i{background:var(--mint-mid);color:var(--mint-dark)}
.next-event{position:relative;background:#fff;border-radius:var(--r);padding:20px 22px;box-shadow:var(--shadow);display:block;color:var(--ink)}
.next-event:hover{color:var(--ink);box-shadow:var(--shadow-lg)}
.next-event .ne-label{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.next-event .ne-title{font-family:var(--font-head);font-weight:800;font-size:1.1rem;margin:6px 0 8px;line-height:1.25}
.next-event .ne-meta{font-size:.9rem;color:var(--muted)}

.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.stat{border-radius:var(--r);padding:18px;display:flex;flex-direction:column;gap:6px;background:var(--mint-soft)}
.stat:nth-child(4n+2){background:var(--sky-soft)}.stat:nth-child(4n+3){background:var(--peach-soft)}.stat:nth-child(4n+4){background:var(--lav-soft)}
.stat b{font-family:var(--font-head);font-weight:900;font-size:clamp(1.35rem,6.4vw,2.8rem);white-space:nowrap;line-height:1;letter-spacing:-.02em;color:var(--ink)}
.stat span{color:var(--muted);font-weight:600;font-size:.94rem;line-height:1.35}

.grid{display:grid;gap:20px}
.g2,.g3,.g4{grid-template-columns:1fr}

.formats{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.format{background:#fff;border-radius:var(--r);padding:22px 16px;text-align:center;box-shadow:var(--shadow);color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .15s,box-shadow .15s}
.format:hover{color:var(--ink);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.format .ill{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;margin-bottom:6px}
.format .ill svg{width:68px;height:68px}
.format h3{font-size:1.02rem;line-height:1.25}
.format p{font-size:.86rem;color:var(--muted);margin:0}

.ecard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:var(--ink);transition:box-shadow .15s,transform .15s;height:100%}
.ecard:hover{color:var(--ink);box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.ecard-img{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,var(--mint-mid),#CFE4F8) center/cover no-repeat}
.ecard-img .cover-ill{position:absolute;inset:0;display:grid;place-items:center}
.ecard-img .cover-ill svg{width:42%;opacity:.9}
.ecard-date{position:absolute;left:14px;top:14px;background:#fff;border-radius:14px;padding:8px 12px;text-align:center;line-height:1.05;box-shadow:var(--shadow)}
.ecard-date b{display:block;font-family:var(--font-head);font-size:1.4rem;font-weight:900;color:var(--primary)}
.ecard-date span{font-size:.72rem;color:var(--muted);text-transform:uppercase;font-weight:700}
.ecard-year b{font-size:1.15rem}
.ecard-badge{position:absolute;right:14px;top:14px}
.ecard-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.ecard-body .chips{margin-bottom:2px}
.ecard h3{font-size:1.12rem;line-height:1.3}
.ecard .meta{font-size:.9rem;color:var(--muted);margin-top:auto;display:flex;flex-direction:column;gap:2px}

.ncard{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;color:var(--ink);box-shadow:var(--shadow);height:100%}
.ncard:hover{color:var(--ink);box-shadow:var(--shadow-lg)}
.ncard-img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--sky-soft),var(--mint-soft)) center/cover no-repeat}
.ncard-body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px}
.ncard time{font-size:.86rem;color:var(--muted);font-weight:600}
.ncard h3{font-size:1.08rem;line-height:1.3}
.ncard p{font-size:.94rem;color:var(--muted);margin:0}

.steps{display:grid;gap:22px;counter-reset:s}
.step{display:flex;gap:16px;align-items:flex-start}
.step .circ{flex:none;width:72px;height:72px;border-radius:50%;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center;position:relative}
.step .circ svg{width:34px;height:34px}
.step .circ b{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:var(--mint);color:#fff;display:grid;place-items:center;font-size:.8rem;border:3px solid #fff}
.step h3{font-size:1.1rem;margin:6px 0 4px}
.step p{color:var(--muted);font-size:.94rem;margin:0}

.reviews{display:grid;gap:18px}
.review{background:#fff;border-radius:var(--r-lg);padding:28px;box-shadow:var(--shadow);position:relative}
.review .qq{position:absolute;right:24px;top:10px;font-family:var(--font-head);font-size:5rem;line-height:1;color:var(--mint-mid);font-weight:900}
.review blockquote{margin:0 0 20px;color:#3A5265;position:relative;padding-right:34px}
.person{display:flex;align-items:center;gap:14px}
.avatar{flex:none;width:56px;height:56px;border-radius:18px;background:var(--mint-soft) center/cover no-repeat;display:grid;place-items:center;font-family:var(--font-head);font-weight:900;color:var(--mint-dark);font-size:1.2rem}
.person b{display:block;line-height:1.3}
.person>span:not(.avatar) span{color:var(--muted);font-size:.88rem;line-height:1.35;display:block}

.partners{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.partner{background:#fff;border:1px solid var(--line);border-radius:var(--r);min-height:96px;display:grid;place-items:center;padding:14px 18px;color:var(--muted);font-weight:800;text-align:center;line-height:1.25}
a.partner:hover{border-color:var(--mint);color:var(--ink)}
.partner img{max-height:60px;width:auto;object-fit:contain}

.cta{border-radius:var(--r-lg);background:var(--mint);color:#fff;padding:36px 24px;display:grid;gap:30px;position:relative;overflow:hidden}
.cta .blob{background:rgba(255,255,255,.1)}
.cta .blob-a{width:300px;height:300px;right:-80px;bottom:-140px}
.cta .blob-b{width:160px;height:160px;left:45%;top:-90px}
.cta h2{color:#fff;margin-bottom:12px}
.cta p{color:#DDF5EE;font-size:1.06rem}
.cta-contacts{display:grid;gap:10px;position:relative}
.cta-contacts a,.cta-contacts div{display:block;background:rgba(255,255,255,.14);border-radius:var(--r);padding:16px 18px;color:#fff}
.cta-contacts a:hover{background:rgba(255,255,255,.22);color:#fff}
.cta-contacts span{display:block;font-size:.8rem;color:#CFEFE6}
.cta-contacts b{font-size:1.02rem;word-break:break-word}
.cta-form{position:relative;background:#fff;color:var(--ink);border-radius:var(--r);padding:24px}
.cta-form h3{margin-bottom:6px}

.footer{background:var(--bg-soft);margin-top:72px;padding:56px 0 28px;border-top:1px solid var(--line)}
.fgrid{display:grid;gap:32px;padding-bottom:36px}
.footer h4{font-size:1rem;margin-bottom:14px;font-family:var(--font-head);font-weight:900}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer a{color:var(--muted)}
.footer a:hover{color:var(--primary)}
.footer p{color:var(--muted);font-size:.94rem}
.socials{display:flex;gap:10px;margin-top:14px}
.socials a{width:42px;height:42px;border-radius:14px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-weight:800;font-size:.8rem;color:var(--ink)}
.fbot{border-top:1px solid var(--line);padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;color:var(--muted);font-size:.86rem}
.fbot a{color:var(--muted)}

.tabs{display:flex;gap:6px;background:var(--bg-soft);padding:6px;border-radius:100px;width:max-content;max-width:100%;overflow-x:auto}
.tabs a{padding:10px 20px;border-radius:100px;font-weight:700;color:var(--muted);white-space:nowrap}
.tabs a[aria-current]{background:#fff;color:var(--ink);box-shadow:var(--shadow)}
.tabs a .cnt{color:var(--muted);font-weight:600;margin-left:4px}
.filters{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin:22px 0 30px}
.filters .actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filters .actions .btn{min-height:52px}
.filters .reset{font-weight:600;color:var(--muted)}
.empty{text-align:center;padding:60px 20px;background:var(--bg-soft);border-radius:var(--r-lg);color:var(--muted)}
.empty h3{color:var(--ink);margin-bottom:8px}
.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}
.pager a,.pager span{min-width:46px;height:46px;padding:0 14px;border-radius:100px;display:grid;place-items:center;font-weight:700;border:1px solid var(--line);color:var(--ink)}
.pager a:hover{border-color:var(--primary);color:var(--primary)}
.pager [aria-current]{background:var(--primary);border-color:var(--primary);color:#fff}
.pager .gap{border:0}

.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field>label,.field>.label{font-weight:600;font-size:.92rem}
.field .req{color:var(--danger)}
.input,.select,.textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:13px 16px;min-height:52px;transition:border-color .15s,box-shadow .15s}
.textarea{min-height:120px;resize:vertical}
.select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235B6E83' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 16px center;padding-right:42px}
.cselect{position:relative}
.cselect-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}
.cselect-btn{display:block;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cselect-btn.is-placeholder{color:var(--muted)}
.cselect-btn[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.cselect-list{position:absolute;z-index:40;left:0;top:calc(100% + 6px);min-width:100%;width:max-content;max-width:min(380px,calc(100vw - 32px));max-height:320px;overflow:auto;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-lg);outline:0}
.cselect-list li{padding:10px 14px;border-radius:10px;cursor:pointer;line-height:1.35}
.cselect-list li.active{background:var(--sky-soft);color:var(--primary)}
.cselect-list li[aria-selected=true]{background:var(--mint-soft);color:var(--mint-dark);font-weight:700}
.cselect-list li[aria-disabled=true]{color:var(--muted);cursor:default}
.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}
.field.has-error .input,.field.has-error .select,.field.has-error .textarea{border-color:var(--danger)}
.ferr{color:var(--danger);font-size:.86rem;min-height:0}
.ferr:empty{display:none}
.hint{font-size:.84rem;color:var(--muted)}
.row2{display:grid;gap:0 14px}
.choice{display:grid;gap:10px}
.choice label{display:flex;gap:12px;align-items:center;border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;cursor:pointer;font-weight:600}
.choice input{width:20px;height:20px;accent-color:var(--primary);flex:none}
.choice label:has(input:checked){border-color:var(--primary);background:#F5F9FF}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.9rem;color:var(--muted);cursor:pointer;margin:6px 0 12px}
.check input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin-top:1px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{border-radius:14px;padding:14px 16px;margin-bottom:14px;font-weight:600}
.form-msg:empty{display:none}
.form-msg.err{background:var(--danger-soft);color:#A12E2E}
.form-done{text-align:center;padding:24px 10px}
.form-done .ok{width:72px;height:72px;border-radius:50%;background:var(--mint-soft);color:var(--mint);display:grid;place-items:center;margin:0 auto 16px;font-size:2rem;font-weight:900}
.form-done h3{margin-bottom:8px}

.prose{max-width:max-content;font-size:1.04rem;color:#2A4458}
.prose h2{font-size:1.7rem;margin:1.6em 0 .6em}
.prose h3{font-size:1.3rem;margin:1.4em 0 .5em}
.prose h4,.prose h5,.prose h6{font-size:1.1rem;margin:1.2em 0 .5em}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1em}
.prose li{margin-bottom:.35em}
.prose blockquote{margin:1.2em 0;padding:16px 22px;border-left:4px solid var(--mint);background:var(--mint-soft);border-radius:0 var(--r-sm) var(--r-sm) 0}
.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}
.prose a{text-decoration:underline;text-underline-offset:3px}

.ev-hero{background:linear-gradient(180deg,var(--sky-soft),#fff);padding-bottom:40px}
.ev-grid{display:grid;gap:28px;grid-template-areas:"main" "meta" "side"}
.ev-main{grid-area:main;min-width:0}
.ev-meta{grid-area:meta;min-width:0}
.ev-side{grid-area:side;min-width:0}
.ev-meta .meta3{margin-top:0}
.ev-hero h1{font-size:clamp(1.9rem,4.2vw,3.1rem);margin:16px 0 12px}
.ev-hero .sub{font-size:1.1rem;color:var(--muted);max-width:720px}
.meta3{display:grid;background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:24px 0}
.meta3>div{padding:16px 18px;display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line)}
.meta3>div:last-child{border:0}
.meta3 .ico{flex:none;width:42px;height:42px;border-radius:13px;background:var(--mint-soft);display:grid;place-items:center}
.meta3 .ico svg{width:22px;height:22px;stroke:var(--mint-dark);fill:none;stroke-width:1.8}
.meta3 span{display:block;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.meta3 strong{display:block;line-height:1.35;margin-top:2px}
.ev-actions{display:flex;flex-wrap:wrap;gap:12px}
.ev-cover{aspect-ratio:16/10;border-radius:var(--r-lg);background:linear-gradient(135deg,var(--mint-mid),#CFE4F8) center/cover no-repeat;position:relative;overflow:hidden}
.ev-cover .cover-ill{position:absolute;inset:0;display:grid;place-items:center}
.ev-cover .cover-ill svg{width:40%}
.regcard{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:22px;margin-top:-50px;position:relative;margin-left:14px;margin-right:14px}
.regcard .t{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.count4{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 18px}
.count4 div{background:var(--sky-soft);border-radius:12px;text-align:center;padding:8px 0}
.count4 strong{display:block;font-family:var(--font-head);font-size:1.5rem;font-weight:900;color:var(--primary);line-height:1.1}
.count4 span{font-size:.72rem;color:var(--muted)}
.rrow{display:flex;justify-content:space-between;font-size:.9rem;color:var(--muted)}
.rrow b{color:var(--ink)}
.bar{height:8px;background:var(--primary-soft);border-radius:8px;margin:10px 0 18px;overflow:hidden}
.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--mint));border-radius:8px}
.regcard small{display:block;text-align:center;font-size:.82rem;color:var(--muted);margin-top:10px}
.anchors{position:sticky;top:76px;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.anchors .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.anchors .wrap::-webkit-scrollbar{display:none}
.anchors a{padding:16px 14px;font-weight:700;font-size:.94rem;color:var(--muted);white-space:nowrap;border-bottom:3px solid transparent}
.anchors a:hover,.anchors a.on{color:var(--primary);border-color:var(--primary)}
.ev-sec{padding:56px 0;scroll-margin-top:140px}
.ev-sec+.ev-sec{padding-top:0}
.ev-about{display:grid;gap:28px}
.facts{background:var(--mint-soft);border-radius:var(--r);padding:24px;height:max-content}
.facts h3{margin-bottom:12px}
.fact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--mint-mid);font-size:.96rem}
.fact:last-of-type{border:0}
.fact span{color:var(--muted)}
.fact b{text-align:right}
.orgs{margin-top:14px;padding-top:14px;border-top:1px solid var(--mint-mid);font-size:.94rem}
.orgs span{display:block;font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700;margin-bottom:4px}
.dirs{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.dirs span{border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:.88rem;font-weight:600}

.prog-days{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;margin-bottom:16px}
.prog-days button,.prog-halls button{font:inherit;cursor:pointer;border:1.5px solid var(--line);background:#fff;color:var(--ink);text-align:left}
.prog-days button{border-radius:var(--r-sm);padding:12px 18px;min-width:160px;flex:none}
.prog-days button b{display:block}
.prog-days button span{font-size:.84rem;color:var(--muted)}
.prog-days button[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:#fff}
.prog-days button[aria-selected=true] span{color:#CFE0FA}
.prog-halls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center;font-size:.9rem;color:var(--muted)}
.prog-halls button{border-radius:100px;padding:7px 14px;font-size:.88rem}
.prog-halls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.sched{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.slot{padding:18px 20px;border-bottom:1px solid var(--line);display:grid;gap:8px}
.slot:last-child{border:0}
.slot .tm{font-weight:800;font-family:var(--font-head);font-size:1.05rem}
.slot .tm small{font-weight:600;color:var(--muted);font-family:var(--font);font-size:.86rem;margin-left:4px}
.slot h4{font-size:1.06rem;font-family:var(--font);font-weight:700;line-height:1.35}
.slot p{color:var(--muted);font-size:.92rem;margin:0}
.slot .sp{font-size:.88rem;color:var(--muted)}
.slot .sp b{color:var(--ink);font-weight:600}
.slot .tags{display:flex;flex-wrap:wrap;gap:6px}
.slot.brk{background:var(--bg-soft);padding:12px 20px}
.slot.brk h4{color:var(--muted);font-weight:500;font-size:.96rem}
.slot.nmo{box-shadow:inset 4px 0 0 var(--mint)}
.day-panel[hidden]{display:none}
.no-js .prog-days,.no-js .prog-halls{display:none}
.no-js .day-panel[hidden]{display:block!important}
.no-js .day-panel+.day-panel{margin-top:24px}
.day-title{display:none;font-family:var(--font-head);font-weight:900;font-size:1.2rem;margin-bottom:10px}
.no-js .day-title{display:block}

.spk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.spk .ph{aspect-ratio:4/5;border-radius:var(--r);margin-bottom:12px;position:relative;background:linear-gradient(160deg,var(--sky-soft),var(--mint-soft)) center/cover no-repeat;display:grid;place-items:center;font-family:var(--font-head);font-size:2.4rem;font-weight:900;color:var(--mint)}
.spk .role{position:absolute;left:10px;top:10px;background:#fff;border-radius:100px;padding:4px 10px;font-size:.74rem;font-weight:700;color:var(--primary);font-family:var(--font)}
.spk b{display:block;line-height:1.3}
.spk span{display:block;font-size:.86rem;color:var(--muted);line-height:1.4;margin-top:4px}

.venue{display:grid;gap:20px}
.vinfo{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px}
.vinfo h3{font-size:1.4rem;margin:12px 0 4px}
.vrow{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.vrow .ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--mint-soft);display:grid;place-items:center}
.vrow .ico svg{width:20px;height:20px;stroke:var(--mint-dark);fill:none;stroke-width:1.8}
.vrow strong{display:block}
.vrow span{color:var(--muted);font-size:.94rem;white-space:pre-line}
.map{border-radius:var(--r);overflow:hidden;border:1px solid var(--line);min-height:340px;background:#EAF0EA;position:relative}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;background:repeating-linear-gradient(90deg,transparent 0 98px,#fff 98px 110px),repeating-linear-gradient(0deg,transparent 0 86px,#fff 86px 96px),#E7EEF3}
.map-fallback a{background:#fff;padding:12px 18px;border-radius:100px;font-weight:700;box-shadow:var(--shadow)}

.tariffs{display:grid;gap:18px;margin-bottom:36px}
.tf{border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative;background:#fff;display:flex;flex-direction:column}
.tf.on{border:2px solid var(--primary);box-shadow:var(--shadow-lg)}
.tf .badge{position:absolute;top:-13px;left:26px}
.tf h4{font-size:1.2rem;font-family:var(--font-head);font-weight:900}
.tf .who{color:var(--muted);font-size:.92rem;margin:4px 0 16px}
.tf .pr{font-family:var(--font-head);font-size:2.1rem;font-weight:900;line-height:1}
.tf ul{list-style:none;margin:18px 0 22px;padding:16px 0 0;border-top:1px solid var(--line);flex:1}
.tf li{padding:5px 0 5px 26px;position:relative;font-size:.95rem}
.tf li:before{content:"✓";position:absolute;left:0;color:var(--mint);font-weight:900}
.regbox{border-radius:var(--r-lg);background:linear-gradient(135deg,var(--primary),#2A86E8 55%,var(--mint));color:#fff;padding:28px 18px;display:grid;gap:24px;scroll-margin-top:140px}
.regbox h3{font-size:1.7rem;color:#fff;margin-bottom:10px}
.regbox p{color:#DDEBFB}
.regsteps{display:grid;gap:12px;margin-top:20px}
.regsteps div{display:flex;gap:12px;align-items:center}
.regsteps b{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.2);display:grid;place-items:center;flex:none;font-size:.9rem}
.regform{background:#fff;color:var(--ink);border-radius:var(--r);padding:22px}
.regform p{color:var(--muted)}
.regform h4{font-size:1.25rem;font-family:var(--font-head);font-weight:900;margin-bottom:4px}
.regclosed{background:#fff;color:var(--ink);border-radius:var(--r);padding:30px;text-align:center}
.regclosed h4{font-family:var(--font-head);font-size:1.3rem;font-weight:900;margin-bottom:6px}

.ptier{margin-bottom:28px}
.ptier>span{display:block;font-size:.8rem;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}
.docs{display:grid;gap:12px}
.doc{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;display:flex;align-items:center;gap:16px;color:var(--ink)}
.doc:hover{border-color:var(--primary);color:var(--ink)}
.doc .ic{flex:none;width:46px;height:54px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:.7rem;font-weight:900;display:grid;place-items:center}
.doc .ic.x{background:var(--good-soft);color:var(--good)}
.doc .ic.w{background:var(--primary-soft);color:var(--primary)}
.doc div{flex:1;min-width:0}
.doc b{display:block;line-height:1.35}
.doc span{font-size:.84rem;color:var(--muted)}
.doc .dl{flex:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);display:grid;place-items:center;color:var(--primary);font-weight:900}
.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.gallery a{aspect-ratio:4/3;border-radius:var(--r-sm);background:var(--mint-soft) center/cover no-repeat;display:block}
.gallery figure{margin:0}
.gallery figcaption{font-size:.84rem;color:var(--muted);margin-top:6px}
.res-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:24px 0}
.res-links{display:grid;gap:8px;margin:20px 0}

.article{max-width:max-content;margin:0 auto}
.article-cover{border-radius:var(--r-lg);aspect-ratio:16/8;background:var(--mint-soft) center/cover no-repeat;margin:10px 0 32px}
.share{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-weight:600}

.contacts-grid{display:grid;gap:20px}
.cblock{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.cblock h3{margin-bottom:14px}
.cline{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}
.cline:first-of-type{border-top:0;padding-top:0}
.cline .ico{flex:none;width:40px;height:40px;border-radius:12px;background:var(--mint-soft);display:grid;place-items:center}
.cline .ico svg{width:20px;height:20px;stroke:var(--mint-dark);fill:none;stroke-width:1.8}
.cline span{display:block;font-size:.82rem;color:var(--muted)}
.cline b,.cline a{font-weight:700;word-break:break-word}
.req{white-space:pre-line;font-size:.94rem;color:var(--muted)}

.sv-layout{display:grid;gap:28px}
.sv-nav{display:grid;gap:4px;align-content:start}
.sv-nav a{padding:10px 14px;border-radius:var(--r-sm);color:var(--ink);font-weight:600;font-size:.94rem;line-height:1.35}
.sv-nav a:hover{background:var(--bg-soft)}
.sv-nav a[aria-current]{background:var(--mint-soft);color:var(--mint-dark)}
.sv-empty{background:var(--bg-soft);border-radius:var(--r);padding:20px;color:var(--muted)}

.search-form{display:flex;gap:10px;margin:10px 0 30px;max-width:640px}
.search-form .input{flex:1}
.sres{display:grid;gap:14px}
.sres a{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;color:var(--ink)}
.sres a:hover{border-color:var(--primary)}
.sres small{color:var(--mint-dark);font-weight:700}
.sres b{display:block;font-size:1.06rem;margin:2px 0 4px}
.sres span{color:var(--muted);font-size:.92rem}

.nf{text-align:center;padding:40px 0 20px}
.nf .big{font-family:var(--font-head);font-weight:900;font-size:clamp(5rem,16vw,9rem);line-height:1;background:linear-gradient(135deg,var(--primary),var(--mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.nf p{color:var(--muted);max-width:480px;margin:12px auto 26px}
.nf .hero-actions{justify-content:center}

.sticky-reg{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid var(--line);backdrop-filter:blur(8px)}
.has-sticky .footer{padding-bottom:100px}

.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;background:var(--ink);color:#DCE6F1;border-radius:var(--r);padding:16px 18px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;box-shadow:var(--shadow-lg);font-size:.9rem;max-width:760px;margin:0 auto}
.cookie a:not(.btn){color:#fff;text-decoration:underline}
.cookie[hidden]{display:none}

.a11y-panel{background:#fff;border-bottom:2px solid #000;color:#000;font-size:1rem}
.a11y-panel .wrap{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding-top:12px;padding-bottom:12px}
.a11y-panel .grp{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.a11y-panel .grp>span{font-weight:700;margin-right:4px}
.a11y-panel a{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 12px;border:2px solid #000;border-radius:8px;color:#000;font-weight:700;background:#fff}
.a11y-panel a[aria-current]{background:#000;color:#fff}
.a11y-panel a.sch-wb{background:#000;color:#fff}
.a11y-panel a.sch-blue{background:#9DD1FF;color:#063462;border-color:#063462}

@media (min-width:640px){
  .stats{grid-template-columns:repeat(3,1fr)}
  .stat{padding:22px}
  .topbar{font-size:.84rem}
  .formats{grid-template-columns:repeat(3,1fr)}
  .g2{grid-template-columns:repeat(2,1fr)}
  .g3{grid-template-columns:repeat(2,1fr)}
  .g4{grid-template-columns:repeat(2,1fr)}
  .partners{grid-template-columns:repeat(3,1fr)}
  .row2{grid-template-columns:1fr 1fr}
  .spk-grid{grid-template-columns:repeat(3,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .res-facts{grid-template-columns:repeat(4,1fr)}
  .meta3{grid-template-columns:repeat(3,1fr)}
  .meta3>div{border-bottom:0;border-right:1px solid var(--line)}
  .meta3>div:last-child{border:0}
  .filters{grid-template-columns:repeat(2,1fr)}
  .filters .actions{grid-column:1/-1}
  .choice.two{grid-template-columns:1fr 1fr}
  .docs.two{grid-template-columns:1fr 1fr}
  .topbar .tb-info{display:block}
}
@media (min-width:900px){
  .section{padding:96px 0}
  .hero-box{grid-template-columns:1.1fr 1fr;padding:64px;align-items:center}
  .hero-visual{min-height:480px}
  .stats{grid-template-columns:repeat(var(--cols,4),1fr)}
  .formats{grid-template-columns:repeat(5,1fr)}
  .g3{grid-template-columns:repeat(3,1fr)}
  .g4{grid-template-columns:repeat(4,1fr)}
  .partners{grid-template-columns:repeat(6,1fr)}
  .steps{grid-template-columns:repeat(4,1fr);position:relative}
  .steps:before{content:"";position:absolute;top:36px;left:12%;right:12%;border-top:3px dashed var(--mint-mid)}
  .step{flex-direction:column;align-items:center;text-align:center;position:relative}
  .step .circ{width:110px;height:110px;margin-bottom:8px}
  .step .circ svg{width:46px;height:46px}
  .reviews{grid-template-columns:repeat(3,1fr)}
  .reviews .review:nth-child(3n+2){transform:translateY(26px)}
  .cta{grid-template-columns:1.05fr 1fr;padding:64px;align-items:center}
  .cta-contacts{grid-template-columns:1fr 1fr}
  .fgrid{grid-template-columns:1.6fr 1fr 1fr 1.2fr}
  .filters{grid-template-columns:repeat(3,1fr) 1.5fr auto}
  .filters .actions{grid-column:auto}
  .ev-grid{grid-template-columns:minmax(0,1fr) 390px;grid-template-areas:"main side" "meta meta";align-items:start;gap:28px 48px}
  .ev-about{grid-template-columns:1.4fr 1fr;gap:56px}
  .slot{grid-template-columns:130px 1fr 170px;gap:24px;align-items:start;padding:22px 26px}
  .slot .right{text-align:right}
  .slot.brk{padding:14px 26px}
  .spk-grid{grid-template-columns:repeat(4,1fr)}
  .venue{grid-template-columns:1fr 1.25fr}
  .tariffs{grid-template-columns:repeat(var(--cols,3),1fr)}
  .regbox{grid-template-columns:1fr 1.15fr;padding:48px;align-items:start}
  .regform{padding:30px}
  .gallery{grid-template-columns:repeat(4,1fr)}
  .contacts-grid{grid-template-columns:1fr 1fr}
  .sv-layout{grid-template-columns:300px 1fr;gap:48px}
  .sticky-reg{display:none}
  .has-sticky .footer{padding-bottom:28px}
}
@media (min-width:1100px){
  .nav{display:flex;gap:2px}
  .burger{display:none}
  .h-phone{display:block}
  .h-cta{display:inline-flex}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}

html.a11y{--fs:19px}
html.a11y.fs-2{--fs:22px}
html.a11y.fs-3{--fs:26px}
html.a11y body{line-height:1.7}
html.a11y.ls-1 body{letter-spacing:.06em}
html.a11y.ls-2 body{letter-spacing:.12em}
html.a11y *{box-shadow:none!important;text-shadow:none!important}
html.a11y .blob,html.a11y .hero-photo,html.a11y .ill,html.a11y .cover-ill,html.a11y .bubble{display:none!important}
html.a11y .hero-box,html.a11y .cta,html.a11y .regbox,html.a11y .ev-hero,html.a11y .section-soft,html.a11y .section-mint,html.a11y .stat,html.a11y .facts{background:var(--a-bg)!important}
html.a11y{--a-bg:#fff;--a-fg:#000;--a-link:#0033A0}
html.a11y.sch-wb{--a-bg:#000;--a-fg:#fff;--a-link:#FFE600}
html.a11y.sch-blue{--a-bg:#9DD1FF;--a-fg:#063462;--a-link:#063462}
html.a11y body,html.a11y .header,html.a11y .anchors,html.a11y .footer,html.a11y .topbar,html.a11y .ecard,html.a11y .ncard,html.a11y .review,html.a11y .format,html.a11y .partner,html.a11y .tf,html.a11y .regform,html.a11y .regclosed,html.a11y .cta-form,html.a11y .cblock,html.a11y .vinfo,html.a11y .doc,html.a11y .sched,html.a11y .slot,html.a11y .filters,html.a11y .regcard,html.a11y .meta3,html.a11y .empty,html.a11y .sres a,html.a11y .next-event,html.a11y .cta-contacts a,html.a11y .cta-contacts div{background:var(--a-bg)!important;color:var(--a-fg)!important;border-color:var(--a-fg)!important}
html.a11y *{color:var(--a-fg)!important;border-color:var(--a-fg)!important}
html.a11y a,html.a11y a *{color:var(--a-link)!important;text-decoration:underline}
html.a11y .btn{background:var(--a-fg)!important;color:var(--a-bg)!important;text-decoration:none;border:2px solid var(--a-fg)}
html.a11y .btn *{color:var(--a-bg)!important}
html.a11y .chip,html.a11y .eyebrow{background:transparent!important;border:1.5px solid var(--a-fg)}
html.a11y .bar i{background:var(--a-fg)!important}
html.a11y .nf .big{-webkit-text-fill-color:var(--a-fg)}
html.a11y.no-img .logo:before{content:"Media Expo Group";font-weight:900}
html.a11y.no-img .ecard-img,html.a11y.no-img .ncard-img,html.a11y.no-img .ev-cover,html.a11y.no-img .article-cover,html.a11y.no-img .gallery,html.a11y.no-img .spk .ph,html.a11y.no-img .avatar,html.a11y.no-img .partner img,html.a11y.no-img img{display:none!important}
html.a11y .a11y-panel a{color:#000!important;text-decoration:none}
html.a11y .a11y-panel a[aria-current]{background:#000!important;color:#fff!important}
html.a11y .a11y-panel,html.a11y .a11y-panel *{background-color:#fff;color:#000!important;border-color:#000!important}
html.a11y .a11y-panel a[aria-current],html.a11y .a11y-panel a[aria-current] *{background:#000!important;color:#fff!important}
html.a11y body :where(:not(.btn,.a11y-panel,.a11y-panel *)){background-color:transparent!important}
html.a11y body{background:var(--a-bg)!important}
html.a11y .cookie,html.a11y .header,html.a11y .anchors,html.a11y .sticky-reg,html.a11y .m-menu{background:var(--a-bg)!important;border:2px solid var(--a-fg)!important}
html.a11y .count4 div,html.a11y .ecard-date,html.a11y .ico,html.a11y .dirs span,html.a11y .bubble,html.a11y .socials a,html.a11y .input,html.a11y .select,html.a11y .textarea,html.a11y .choice label{border:1.5px solid var(--a-fg)!important}
html.a11y .bar{border:1.5px solid var(--a-fg)}
html.a11y .cselect-list{background:var(--a-bg)!important;border:2px solid var(--a-fg)!important}
html.a11y .cselect-list li.active,html.a11y .cselect-list li[aria-selected=true]{outline:2px solid var(--a-fg);outline-offset:-2px}
html.a11y .logo-mark{background:var(--a-fg)!important}
html.a11y .logo-mark:before,html.a11y .logo-mark:after{background:var(--a-bg)!important}
html.a11y .prog-days button[aria-selected=true],html.a11y .prog-halls button[aria-pressed=true],html.a11y .pager [aria-current],html.a11y .tabs a[aria-current]{outline:3px solid var(--a-fg);outline-offset:-3px}
html.a11y .ev-cover,html.a11y .ecard-img,html.a11y .ncard-img{background-color:var(--a-bg)!important}
html.a11y body :not(.select,[style*="url("]){background-image:none!important}
html.a11y .section{padding:44px 0}
html.a11y .hero-visual{display:none!important}
html.a11y .hero-box{grid-template-columns:1fr!important;padding:20px 0}
html.a11y a:where(.ecard,.ncard,.format){text-decoration:none}
html.a11y a:where(.ecard,.ncard,.format) *{color:var(--a-fg)!important;text-decoration:none}
html.a11y a:where(.ecard,.ncard,.format) h3{color:var(--a-link)!important;text-decoration:underline}
html.a11y .format{border:1.5px solid var(--a-fg);border-radius:var(--r);padding:18px}
html.a11y .steps:before{border-top-color:var(--a-fg)}
html.a11y .step .circ{width:72px!important;height:72px!important;border:2px solid var(--a-fg);background:var(--a-bg)!important}
html.a11y .step .circ svg{display:none}
html.a11y .step .circ b{position:static;width:auto;height:auto;border:0;background:transparent!important;font-size:1.7rem}
html.a11y .spk .ph:not([style*="url("]),html.a11y .avatar{border:1.5px solid var(--a-fg)}
html.a11y .spk .ph:not([style*="url("]){aspect-ratio:auto;min-height:130px;padding-top:30px}
