/* ---- m.css ---- */
:root{--nav:#3A3A40;--u:1vw;--side:calc(var(--u)*3.2);--logo:"Genos",sans-serif;--ru:"Manrope",sans-serif;--zh:"Noto Sans SC",sans-serif;--body:var(--ru);--k:1;--ease:cubic-bezier(.16,1,.3,1);
  --bg:#F4F4F1;--fg:#0B0B0C;--mut:#626268;--line:rgba(11,11,12,.12);--soft:rgba(11,11,12,.05);--acc:#2563EB}
html[data-theme=dark]{--nav:#C9CDD5;--bg:#07090F;--fg:#F2F2EF;--mut:#8C919B;--line:rgba(255,255,255,.12);--soft:rgba(255,255,255,.05);--acc:#5B8CFF}
html[lang=en]{--body:var(--logo);--k:1.15}
html[lang^=zh]{--body:var(--zh)}
@media (max-aspect-ratio:5/4){:root{--u:min(2.35vw,1.2vh);--side:calc(var(--u)*2.4)}}
/* текст чуть крупнее на ноутбуках и телефонах (--k — множитель только для шрифтов) */
@media (min-aspect-ratio:5/4) and (max-width:1500px){:root{--k:1.1}html[lang=en]{--k:1.26}}
@media (min-aspect-ratio:5/4) and (max-width:1366px){:root{--k:1.18}html[lang=en]{--k:1.35}}
@media (max-aspect-ratio:5/4){:root{--k:1.1}html[lang=en]{--k:1.26}}
*{margin:0;padding:0;box-sizing:border-box}
html{background:var(--bg);color:var(--fg);transition:background .5s,color .5s;scroll-behavior:smooth}
body{font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul, ol{list-style:none}
::selection{background:var(--acc);color:#fff}
.hd{position:fixed;z-index:50;top:0;left:0;right:0;height:calc(var(--u)*5.2);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*2);padding:0 var(--side);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,background .5s}
.hd.sc{border-bottom-color:var(--line)}
.logo{display:flex;align-items:center;gap:calc(var(--u)*.85)}
.logo .lt{width:calc(var(--u)*2.7);height:calc(var(--u)*2.7);border-radius:calc(var(--u)*.75);display:grid;place-items:center;background:var(--fg);transition:background .5s,transform .4s var(--ease)}
.logo:hover .lt{transform:rotate(-6deg)}
.logo .lt svg{width:72%;height:72%;fill:var(--bg);transition:fill .5s}
.logo b{font-family:var(--logo);font-weight:700;font-size:calc(var(--u)*1.45);letter-spacing:.06em;white-space:nowrap}
.nav{display:flex;gap:calc(var(--u)*2.2)}
.nav a{position:relative;font-size:calc(var(--u)*.95*var(--k));font-weight:500;color:var(--mut);transition:color .2s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--u)*-.25);height:1px;background:var(--fg);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}
.nav a:hover{color:var(--fg)}
.nav a:hover::after{transform:none}
.hr{display:flex;align-items:center;gap:calc(var(--u)*.6)}
.ib{white-space:nowrap;height:calc(var(--u)*2.7);min-width:calc(var(--u)*2.7);padding:0 calc(var(--u)*.9);display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*.35);border-radius:999px;border:1px solid var(--line);font-size:calc(var(--u)*.85*var(--k));font-weight:600;transition:background .2s,border-color .2s}
.ib:hover{background:var(--soft)}
.ib svg{width:calc(var(--u)*1.05);height:calc(var(--u)*1.05)}
.ib.th{padding:0}
.ib.solid{background:var(--fg);color:var(--bg);border-color:var(--fg)}
.ib.solid:hover{opacity:.85}
.th .sun{display:none}
html[data-theme=dark] .th .sun{display:block}
html[data-theme=dark] .th .moon{display:none}
.lang{position:relative}
.lmenu{position:absolute;right:0;top:calc(100% + var(--u)*.5);min-width:100%;padding:calc(var(--u)*.3);border-radius:calc(var(--u)*1);background:var(--bg);border:1px solid var(--line);box-shadow:0 calc(var(--u)*1) calc(var(--u)*3) rgba(0,0,0,.12);display:flex;flex-direction:column;opacity:0;transform:translateY(calc(var(--u)*-.4));pointer-events:none;transition:all .25s var(--ease)}
.lang.open .lmenu{opacity:1;transform:none;pointer-events:auto}
.lmenu button{text-align:center;letter-spacing:.04em;padding:calc(var(--u)*.5) calc(var(--u)*.9);border-radius:calc(var(--u)*.6);font-size:calc(var(--u)*.95*var(--k));font-weight:600;color:var(--mut);white-space:nowrap}
.lmenu button:hover, .lmenu button.on{color:var(--fg);background:var(--soft)}
.burger{display:none}
section{position:relative;padding:calc(var(--u)*9) var(--side) calc(var(--u)*6)}
h2{font-size:calc(var(--u)*4.2*var(--k));font-weight:700;letter-spacing:-.035em;line-height:1}
html[lang=en] h2{letter-spacing:-.025em}
html[lang^=zh] h2{letter-spacing:.02em}
.rv{opacity:0;transform:translateY(calc(var(--u)*2.5));transition:opacity .9s var(--ease),transform 1.1s var(--ease)}
.rv.in{opacity:1;transform:none}
.cta{display:inline-flex;align-items:center;gap:calc(var(--u)*1.1);padding:calc(var(--u)*.45) calc(var(--u)*.45) calc(var(--u)*.45) calc(var(--u)*1.8);border-radius:999px;background:var(--fg);color:var(--bg);font-weight:700;font-size:calc(var(--u)*1.05*var(--k));white-space:nowrap;transition:transform .4s var(--ease)}
.cta:hover{transform:translateY(calc(var(--u)*-.2))}
.ab{flex:none;width:calc(var(--u)*2.8);height:calc(var(--u)*2.8);border-radius:50%;display:grid;place-items:center;background:var(--acc);color:#fff;transition:transform .4s var(--ease)}
.ab svg{width:42%;height:42%;transform:rotate(-45deg);transition:transform .4s var(--ease)}
a:hover .ab svg, button:hover .ab svg{transform:none}
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;padding-top:calc(var(--u)*7);padding-bottom:calc(var(--u)*5.6)}
.hero h1{font-size:min(calc(var(--u)*11.2*var(--k)),19vh);font-weight:800;letter-spacing:-.055em;line-height:.9;margin:calc(var(--u)*2) 0 calc(var(--u)*3.2)}
html[lang=en] .hero h1{letter-spacing:-.005em;line-height:.86}
html[lang^=zh] .hero h1{font-weight:700;letter-spacing:.01em;line-height:1.08;font-size:min(calc(var(--u)*9),17vh)}
.hero h1 span{display:block;overflow:hidden}
.hero h1 span i{display:block;font-style:normal;transform:translateY(105%);transition:transform 1.2s var(--ease)}
.hero.in h1 span i{transform:none}
.hero h1 span:nth-child(2) i{transition-delay:.12s}
.hero h1 em{font-style:normal;color:var(--acc)}
.dr{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;align-items:center;gap:calc(var(--u)*3);padding:calc(var(--u)*2) calc(var(--u)*1);margin:0 calc(var(--u)*-1);border-bottom:1px solid var(--line);isolation:isolate;cursor:pointer}
.dr::before{content:"";position:absolute;inset:0;background:var(--fg);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1;border-radius:calc(var(--u)*.4)}
.dr:hover::before{transform:none;transform-origin:top}
.dr h3{font-size:calc(var(--u)*5.4*var(--k));font-weight:700;letter-spacing:-.045em;line-height:.95;transition:color .4s,transform .6s var(--ease)}
html[lang=en] .dr h3{letter-spacing:-.025em}
html[lang^=zh] .dr h3{letter-spacing:.02em;font-size:calc(var(--u)*4.4)}
.dr p{font-size:calc(var(--u)*1.1*var(--k));line-height:1.5;color:var(--mut);transition:color .4s}
.dr .tg{display:flex;gap:calc(var(--u)*.4);margin-top:calc(var(--u)*.8);flex-wrap:wrap}
.dr .tg span{font-family:var(--body);font-weight:600;font-size:calc(var(--u)*.95);letter-spacing:.03em;padding:calc(var(--u)*.2) calc(var(--u)*.7);border:1px solid var(--line);border-radius:999px;color:var(--mut);transition:all .4s}
.dr .ab{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);background:transparent;color:var(--fg);border:1px solid var(--line);transition:all .4s}
.dr:hover h3{color:var(--bg);transform:translateX(calc(var(--u)*1))}
.dr:hover p{color:color-mix(in srgb,var(--bg) 70%,transparent)}
.dr:hover .tg span{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 30%,transparent)}
.dr:hover .ab{background:var(--acc);border-color:var(--acc);color:#fff}
.dr:hover .ab svg{transform:none}
html{--icf:none}
html[data-theme=dark]{--icf:brightness(0) invert(1)}
.pl{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.4fr) minmax(0,.7fr) auto;align-items:center;gap:calc(var(--u)*2.4);padding:calc(var(--u)*1.6) 0;border-bottom:1px solid var(--line);transition:padding .4s var(--ease)}
.pl:hover{padding-left:calc(var(--u)*1)}
.pl b{font-family:var(--body);font-weight:700;font-size:calc(var(--u)*2.4);letter-spacing:.01em;line-height:1}
.pl p{font-size:calc(var(--u)*1.1*var(--k));color:var(--mut);line-height:1.45}
.pl i{font-style:normal;font-family:var(--body);font-weight:600;font-size:calc(var(--u)*1.05);letter-spacing:.1em;color:var(--mut)}
.pl .ab{width:calc(var(--u)*2.8);height:calc(var(--u)*2.8);background:transparent;border:1px solid var(--line);color:var(--fg);transition:all .3s}
.pl:hover .ab{background:var(--acc);border-color:var(--acc);color:#fff}
.cl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}
.cl>*{padding:calc(var(--u)*2) calc(var(--u)*2) calc(var(--u)*2) 0;display:flex;flex-direction:column;gap:calc(var(--u)*.8)}
.cl small{font-size:calc(var(--u)*.85*var(--k));font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}
.foot{display:flex;justify-content:space-between;gap:calc(var(--u)*2);padding:calc(var(--u)*2) var(--side);border-top:1px solid var(--line);font-family:var(--ru);font-size:calc(var(--u)*.8);color:var(--mut);line-height:1.6}
.foot button{color:var(--fg);font-family:var(--body);font-weight:600;white-space:nowrap}
.mm{position:fixed;inset:0;z-index:45;background:var(--bg);display:flex;flex-direction:column;justify-content:center;gap:calc(var(--u)*1);padding:0 var(--side);opacity:0;pointer-events:none;transition:opacity .35s}
.mm.on{opacity:1;pointer-events:auto}
.mm a{font-size:calc(var(--u)*7*var(--k));font-weight:800;letter-spacing:-.04em;line-height:1.05}
@media (max-aspect-ratio:5/4){.hd{height:calc(var(--u)*7)}.nav, .hr .solid{display:none}.burger{display:flex}.logo .lt{width:calc(var(--u)*4);height:calc(var(--u)*4);border-radius:calc(var(--u)*1.1)}.logo b{font-size:calc(var(--u)*2.1)}.ib{height:calc(var(--u)*4);min-width:calc(var(--u)*4);font-size:calc(var(--u)*1.4*var(--k))}.ib svg{width:calc(var(--u)*1.6);height:calc(var(--u)*1.6)}.lmenu button{font-size:calc(var(--u)*1.6*var(--k));padding:calc(var(--u)*.9) calc(var(--u)*1.3)}section{padding:calc(var(--u)*11) var(--side) calc(var(--u)*6)}h2{font-size:calc(var(--u)*5.6*var(--k))}.hero{padding-top:calc(var(--u)*10)}.hero h1{font-size:calc(var(--u)*14.5*var(--k))}html[lang^=zh] .hero h1{font-size:calc(var(--u)*11.5)}.cta{font-size:calc(var(--u)*1.7*var(--k));padding:calc(var(--u)*.6) calc(var(--u)*.6) calc(var(--u)*.6) calc(var(--u)*2.6)}.ab{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4)}.dr{grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--u)*1.2) calc(var(--u)*2);padding:calc(var(--u)*2.6) calc(var(--u)*1)}.dr h3{font-size:calc(var(--u)*7.2*var(--k))}html[lang^=zh] .dr h3{font-size:calc(var(--u)*6.4)}.dr>div{grid-column:1/-1;grid-row:2}.dr p{font-size:calc(var(--u)*1.6*var(--k))}.dr .tg span{font-size:calc(var(--u)*1.4)}.dr .ab{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6)}.pl{grid-template-columns:minmax(0,1fr) auto;gap:calc(var(--u)*.8) calc(var(--u)*2);padding:calc(var(--u)*2.2) 0}.pl b{font-size:calc(var(--u)*3.3)}.pl p{grid-column:1/-1;grid-row:2;font-size:calc(var(--u)*1.6*var(--k))}.pl i{grid-column:1/-1;grid-row:3;font-size:calc(var(--u)*1.4)}.pl .ab{grid-column:2;grid-row:1;width:calc(var(--u)*4.4);height:calc(var(--u)*4.4)}.cl{grid-template-columns:minmax(0,1fr)}.cl>*{padding:calc(var(--u)*2.4) 0;border-bottom:1px solid var(--line)}.cl small{font-size:calc(var(--u)*1.2*var(--k))}.foot{flex-direction:column;font-size:calc(var(--u)*1.15)}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.rv{opacity:1;transform:none}.hero h1 span i{transform:none}}
.nav{align-items:center;gap:calc(var(--u)*1.7)}
.dd{position:relative}
.ddb{display:flex;align-items:center;gap:calc(var(--u)*.3);font-size:calc(var(--u)*.95*var(--k));font-weight:500;color:var(--mut);transition:color .2s}
.ddb svg{width:calc(var(--u)*.85);height:calc(var(--u)*.85);transition:transform .3s}
.dd:hover .ddb, .dd.open .ddb{color:var(--fg)}
.dd:hover .ddb svg, .dd.open .ddb svg{transform:rotate(180deg)}
.ddp{position:absolute;top:calc(100% + var(--u)*1.2);left:calc(var(--u)*-1.4);padding:calc(var(--u)*.6);border-radius:calc(var(--u)*1.2);background:var(--bg);border:1px solid var(--line);box-shadow:0 calc(var(--u)*1.4) calc(var(--u)*4) rgba(0,0,0,.14);opacity:0;transform:translateY(calc(var(--u)*-.5));pointer-events:none;transition:opacity .2s,transform .3s var(--ease)}
.ddp::before{content:"";position:absolute;left:0;right:0;top:calc(var(--u)*-1.4);height:calc(var(--u)*1.4)}
.dd:hover .ddp, .dd.open .ddp{opacity:1;transform:none;pointer-events:auto}
.ddn a{padding:calc(var(--u)*.5) calc(var(--u)*.4);border-radius:calc(var(--u)*.5);font-size:calc(var(--u)*.92*var(--k));color:var(--fg);transition:background .2s;white-space:nowrap}
.ddn a:hover{background:var(--soft)}
.ddn{display:grid;grid-template-columns:1fr 1fr;min-width:calc(var(--u)*24);gap:0 calc(var(--u)*.4)}
.nav>a{position:relative;font-size:calc(var(--u)*.95*var(--k));font-weight:500;color:var(--mut);transition:color .2s}
.mm{justify-content:flex-start;overflow-y:auto;padding-top:calc(var(--u)*10);padding-bottom:calc(var(--u)*6);gap:calc(var(--u)*3)}
.mm a{font-size:inherit}
.badge{display:inline-flex;align-items:center;gap:calc(var(--u)*.7);padding:calc(var(--u)*.35) calc(var(--u)*1.1) calc(var(--u)*.35) calc(var(--u)*.35);border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:calc(var(--u)*.95*var(--k));font-weight:600;color:#fff}
.badge i{display:flex;align-items:center;gap:calc(var(--u)*.55);padding:calc(var(--u)*.22) calc(var(--u)*.9) calc(var(--u)*.22) calc(var(--u)*.22);border-radius:999px;background:#fff;color:#0b1736;font-style:normal;font-weight:700}
.badge i svg{width:calc(var(--u)*1.2);height:calc(var(--u)*1.2);color:#2563eb}
.badge em{font-style:normal;opacity:.75;font-weight:500}
.hx14 h1 b{font-weight:inherit;background:linear-gradient(90deg,#fff,#bfdbfe);-webkit-background-clip:text;background-clip:text;color:transparent}
.hx14 .sky .stats{position:absolute;left:calc(var(--u)*3);right:calc(var(--u)*3);bottom:calc(var(--u)*2.4);display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*2);padding-top:calc(var(--u)*1.6);border-top:1px solid rgba(255,255,255,.22);z-index:2;text-align:left}
.hx14 .stats div{display:flex;align-items:baseline;gap:calc(var(--u)*.8)}
.hx14 .stats b{font-family:var(--body);font-weight:700;font-size:calc(var(--u)*2.6);letter-spacing:.01em}
.hx14 .stats span{font-size:calc(var(--u)*1*var(--k));color:rgba(255,255,255,.8)}
@media (max-aspect-ratio:5/4){.badge{font-size:calc(var(--u)*1.25*var(--k));flex-wrap:wrap;justify-content:center;border-radius:calc(var(--u)*2)}.badge i svg{width:calc(var(--u)*1.6);height:calc(var(--u)*1.6)}.hx14 .sky{justify-content:flex-start;padding:calc(var(--u)*6) calc(var(--u)*2.4) calc(var(--u)*3)!important}.hx14 .sky .stats{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:auto}.hx14 .stats{left:calc(var(--u)*2);right:calc(var(--u)*2);gap:calc(var(--u)*1)}.hx14 .stats div{flex-direction:column;gap:calc(var(--u)*.2)}.hx14 .stats b{font-size:calc(var(--u)*4)}.hx14 .stats span{font-size:calc(var(--u)*1.3*var(--k))}}
.hd{transition:top .5s var(--ease),width .5s var(--ease),height .5s var(--ease),padding .5s var(--ease),border-radius .5s var(--ease),background .5s,box-shadow .5s,border-color .5s;left:50%;right:auto;width:100%;transform:translateX(-50%)}
.hd.sc{top:calc(var(--u)*.9);width:min(calc(100% - var(--side)*2),calc(var(--u)*112));height:calc(var(--u)*4.5);padding:0 calc(var(--u)*.9) 0 calc(var(--u)*.9);border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 90%,transparent);box-shadow:0 calc(var(--u)*.8) calc(var(--u)*3) rgba(0,0,0,.12)}
.hd.sc .logo b{font-size:calc(var(--u)*1.3)}
.nav{gap:calc(var(--u)*.2)}
.nav>a, .ddb{padding:calc(var(--u)*.55) calc(var(--u)*.95);border-radius:999px;transition:color .2s,background .25s}
.nav>a::after{display:none}
.nav>a:hover, .dd:hover .ddb, .dd.open .ddb{background:var(--soft);color:var(--fg)}
.ddp{top:calc(100% + var(--u)*1.1)}
.ddp::before{top:calc(var(--u)*-1.3);height:calc(var(--u)*1.3)}
.hd.sc .ddp{top:calc(100% + var(--u)*1.2)}
.hd.sc .ddp::before{top:calc(var(--u)*-1.4);height:calc(var(--u)*1.4)}
.ddn{display:flex;flex-direction:column;min-width:calc(var(--u)*17)}
.ddn a{display:flex;align-items:center;gap:calc(var(--u)*.75);padding:calc(var(--u)*.6) calc(var(--u)*.8)}
.ddn a svg{width:calc(var(--u)*1.2);height:calc(var(--u)*1.2);color:var(--mut);transition:color .2s}
.ddn a:hover svg{color:var(--acc)}
@media (max-aspect-ratio:5/4){.hd.sc{height:calc(var(--u)*6);top:calc(var(--u)*1.2);padding:0 calc(var(--u)*1) 0 calc(var(--u)*1)}.hd.sc .logo b{font-size:calc(var(--u)*1.9)}}
.ddn{display:flex;flex-direction:column;gap:calc(var(--u)*.3);padding:calc(var(--u)*.55);min-width:calc(var(--u)*19);border-radius:calc(var(--u)*1.6)}
.ddn a{display:flex;align-items:center;gap:calc(var(--u)*.75);padding:calc(var(--u)*.3) calc(var(--u)*1.1) calc(var(--u)*.3) calc(var(--u)*.3);border-radius:999px;background:var(--soft);font-size:calc(var(--u)*.92*var(--k));font-weight:500;color:var(--fg);white-space:nowrap;transition:background .35s,color .35s}
.ddn a .ib2{flex:none;width:calc(var(--u)*2.2);height:calc(var(--u)*2.2);border-radius:50%;display:grid;place-items:center;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);transition:background .35s,color .35s,box-shadow .35s}
.ddn a .ib2 svg{width:50%;height:50%;color:inherit}
.ddn a:hover{background:var(--fg);color:var(--bg)}
.ddn a:hover .ib2{background:var(--acc);color:#fff;box-shadow:none}
.nav a::after{display:none!important}
.nav>a, .ddb{color:var(--nav)}
.lmenu{gap:max(4px,calc(var(--u)*.25));padding:max(5px,calc(var(--u)*.35))}
.lmenu button{border-radius:max(8px,calc(var(--u)*.6));padding:max(7px,calc(var(--u)*.5)) max(12px,calc(var(--u)*.9))}
.ddn{gap:max(4px,calc(var(--u)*.3));padding:max(6px,calc(var(--u)*.55))}
.burger .bl{position:absolute;left:28%;right:28%;height:2px;border-radius:2px;background:currentColor;transition:transform .35s var(--ease),top .35s var(--ease)}
.burger{position:relative}
.burger .bl:nth-child(1){top:40%}
.burger .bl:nth-child(2){top:58%}
body.mmon .burger .bl:nth-child(1){top:49%;transform:rotate(45deg)}
body.mmon .burger .bl:nth-child(2){top:49%;transform:rotate(-45deg)}
body.mmon{overflow:hidden}
@media (max-aspect-ratio:5/4){.hd{height:calc(var(--u)*7.4)}.logo .lt{width:calc(var(--u)*3.8);height:calc(var(--u)*3.8);border-radius:calc(var(--u)*1)}.logo b{font-size:calc(var(--u)*1.85)}.hr{gap:calc(var(--u)*.7)}.ib{height:calc(var(--u)*3.9);min-width:calc(var(--u)*3.9);font-size:calc(var(--u)*1.35*var(--k))}.hd.sc{top:calc(var(--u)*1.2);height:calc(var(--u)*5.8);padding:0 calc(var(--u)*.95);width:calc(100% - var(--u)*2.4);background:color-mix(in srgb,var(--bg) 94%,transparent)}.hd.sc .logo .lt{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4)}.hd.sc .logo b{font-size:calc(var(--u)*1.7)}.hd.sc .ib{height:calc(var(--u)*3.6);min-width:calc(var(--u)*3.6)}body.mmon .hd.sc{box-shadow:none}.mm{display:flex;flex-direction:column;justify-content:space-between;gap:calc(var(--u)*4);padding:calc(var(--u)*9.5) var(--side) calc(var(--u)*4);overflow-y:auto;transform:translateY(calc(var(--u)*-2));transition:opacity .3s,transform .45s var(--ease)}.mm.on{transform:none}.mlist{display:flex;flex-direction:column}.mm .mrow{display:flex;align-items:center;justify-content:space-between;width:100%;padding:calc(var(--u)*2) 0;border-bottom:1px solid var(--line);font-size:calc(var(--u)*3.4*var(--k));font-weight:600;letter-spacing:-.025em;color:var(--fg);text-align:left}.mrow i{width:calc(var(--u)*4.2);height:calc(var(--u)*4.2);border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--fg);transition:transform .35s var(--ease),background .3s}.mrow i svg{width:46%;height:46%}.mac.open .mrow i{transform:rotate(180deg);background:var(--fg);color:var(--bg)}.mpan{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.mac.open .mpan{grid-template-rows:1fr}.mpi{overflow:hidden;display:flex;flex-direction:column;gap:calc(var(--u)*.8)}.mac.open .mpi{padding:calc(var(--u)*1.6) 0 calc(var(--u)*2)}.mm .mpi a{display:flex;align-items:center;gap:calc(var(--u)*1.2);padding:calc(var(--u)*.55) calc(var(--u)*1.6) calc(var(--u)*.55) calc(var(--u)*.55);border-radius:999px;background:var(--soft);font-size:calc(var(--u)*1.75*var(--k));font-weight:500;color:var(--fg)}.mpi .ib2{flex:none;width:calc(var(--u)*3.8);height:calc(var(--u)*3.8);border-radius:50%;display:grid;place-items:center;background:var(--bg);box-shadow:inset 0 0 0 1px var(--line)}.mpi .ib2 svg{width:48%;height:48%}.mfoot{display:flex;flex-direction:column;gap:calc(var(--u)*2)}.mm .mcta{display:flex;align-items:center;justify-content:center;gap:calc(var(--u)*1.2);min-height:calc(var(--u)*6);border-radius:999px;background:var(--fg);color:var(--bg);font-size:calc(var(--u)*1.85*var(--k));font-weight:700}.mcta .ab{width:calc(var(--u)*4);height:calc(var(--u)*4)}.mcon{display:flex;justify-content:space-between;gap:calc(var(--u)*2);font-size:calc(var(--u)*1.45);color:var(--mut)}.mm .mcon a{font-family:var(--body);font-weight:600}}
@media (max-aspect-ratio:5/4){.mm .mcta{justify-content:space-between;padding:calc(var(--u)*.6) calc(var(--u)*.6) calc(var(--u)*.6) calc(var(--u)*2.4)}}
/* ровные переносы: без «висящих» слов и иероглифов в заголовках */
h1,h2,h3,.sxt,.ftag{text-wrap:balance}
p,.sxr,.csub{text-wrap:pretty}
@media (max-width:699px){html[lang^=zh] .sxt{font-size:min(calc(var(--u)*5.6*var(--k)),12.2vw)!important}}
/* шапка на телефонах: размеры считаем от реальной ширины шапки (а не экрана с полосой прокрутки) — все всегда влезает */
@media (max-aspect-ratio:5/4){.hd{container-type:inline-size}.hd>*{--u:min(2.42cqw,1.2vh)}}

/* активный пункт меню */
.nav>a.navon,.dd.navon>.ddb{background:var(--soft);color:var(--fg)}
.ddn a.navon{background:var(--fg);color:var(--bg)}
.ddn a.navon .ib2{background:var(--acc);color:#fff;box-shadow:none}
.mrow.navon,.mac.navon>.mtg{color:var(--acc)}
.mrow.navon i{background:var(--acc);border-color:var(--acc);color:#fff}
.mpi a.navon{background:var(--fg);color:var(--bg)}
.mpi a.navon .ib2{background:var(--acc);color:#fff;box-shadow:none}
#foot .fcol a.navon{color:#fff;font-weight:600}
#foot .fcol a.navon::before{content:"";display:inline-block;width:.42em;height:.42em;margin-right:.5em;border-radius:50%;background:#fff;vertical-align:.12em;flex:none}
/* плавное появление картинок (см. data.js) */
html.fimg main img:not(.ld):not(.ld0),html.fimg #mm img:not(.ld):not(.ld0){opacity:0}
html.fimg main .btg img,html.fimg main .ib2 img,html.fimg main .prw-ic img,html.fimg main .cmeta img,html.fimg main .coin img,html.fimg main .ctg img,html.fimg #mm .ib2 img,html.fimg .ibcoa img{opacity:1!important}
html.fimg main img.ld,html.fimg #mm img.ld{animation:bimgIn .9s cubic-bezier(.22,.8,.24,1) backwards}
@keyframes bimgIn{from{opacity:0;filter:blur(18px) saturate(1.3)}to{opacity:1;filter:blur(0) saturate(1)}}
html.fimg img.lq{filter:blur(14px)}
html.fimg img.ldq{animation:lqIn .8s cubic-bezier(.22,.8,.24,1) backwards}
@keyframes lqIn{from{filter:blur(14px)}to{filter:blur(0)}}
@media (prefers-reduced-motion:reduce){html.fimg main img.ld,html.fimg img.ldq{animation-duration:.01s}}
.bt{position:relative;top:-.06em}

/* подсказка «есть версия на вашем языке» */
.lsg{position:fixed;z-index:60;left:50%;top:calc(var(--u)*6.2 + env(safe-area-inset-top,0px));transform:translate(-50%,-12px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:calc(var(--u)*.8);padding:calc(var(--u)*.4) calc(var(--u)*.4) calc(var(--u)*.4) calc(var(--u)*1.3);border-radius:999px;background:var(--bg);box-shadow:0 0 0 1px var(--line),0 10px 30px rgba(0,0,0,.12);font-size:calc(var(--u)*.95*var(--k));font-weight:500;color:var(--fg);white-space:nowrap;transition:opacity .4s,transform .4s var(--ease)}
.lsg.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.lsg a{display:inline-flex;align-items:center;gap:calc(var(--u)*.6);padding:calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*1);border-radius:999px;background:var(--fg);color:var(--bg);font-weight:600}
.lsg a .ab{width:calc(var(--u)*2);height:calc(var(--u)*2)}
.lsg a .ab svg{width:45%;height:45%}
.lsg button{border:0;background:none;color:var(--mut);font-size:calc(var(--u)*1.4);line-height:1;padding:0 calc(var(--u)*.6);cursor:pointer}
@media (max-aspect-ratio:5/4){.lsg{top:auto;bottom:calc(var(--u)*3 + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 32px);font-size:calc(var(--u)*1.25*var(--k))}.lsg span{overflow:hidden;text-overflow:ellipsis}.lsg a .ab{width:calc(var(--u)*2.8);height:calc(var(--u)*2.8)}}

br.brx{display:none!important}
p.brw{max-width:none!important}

/* плашка акции под шапкой */
.bnr{position:fixed;z-index:59;left:50%;top:calc(var(--u)*6.2 + env(safe-area-inset-top,0px));transform:translate(-50%,-12px);opacity:0;display:flex;align-items:center;gap:calc(var(--u)*.8);max-width:calc(100vw - var(--side)*2);padding:calc(var(--u)*.35);border-radius:999px;background:var(--bg);box-shadow:0 0 0 1px var(--line),0 10px 30px rgba(0,0,0,.12);font-size:calc(var(--u)*.95*var(--k));color:var(--fg);transition:opacity .4s,transform .4s var(--ease)}
.bnr.on{opacity:1;transform:translate(-50%,0)}
.bnr.on.up{opacity:0;transform:translate(-50%,-12px);pointer-events:none}
.bnr-b{flex:none;display:inline-flex;align-items:center;gap:calc(var(--u)*.5);padding:calc(var(--u)*.3) calc(var(--u)*.9) calc(var(--u)*.3) calc(var(--u)*.3);border-radius:999px;background:var(--acc);color:#fff;font-weight:700}
.bnr-b i{display:grid;place-items:center;width:calc(var(--u)*1.7);height:calc(var(--u)*1.7);border-radius:50%;background:#fff;color:var(--acc)}
.bnr-b svg{width:58%;height:58%}
.bnr-t{min-width:0;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bnr-a{flex:none;display:inline-flex;align-items:center;gap:calc(var(--u)*.6);padding:calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*1);border-radius:999px;background:var(--fg);color:var(--bg);font-weight:600;white-space:nowrap}
.bnr-a .ab{width:calc(var(--u)*2);height:calc(var(--u)*2)}.bnr-a .ab svg{width:45%;height:45%}
.bnr-x{flex:none;border:0;background:none;color:var(--mut);font-size:calc(var(--u)*1.4);line-height:1;padding:0 calc(var(--u)*.6) 0 0;cursor:pointer}
@media (min-aspect-ratio:5/4){html.has-bnr .lsg{top:calc(var(--u)*10.2 + env(safe-area-inset-top,0px))}}   /* на телефоне подсказка языка стоит внизу — сверху не тянем, иначе растягивается на весь экран */
@media (max-aspect-ratio:5/4){
 .bnr{top:calc(var(--u)*8.2 + env(safe-area-inset-top,0px));width:calc(100vw - var(--side)*2);font-size:calc(var(--u)*1.2*var(--k));border-radius:calc(var(--u)*2.6);padding:calc(var(--u)*.7);gap:calc(var(--u)*.9)}
 .bnr-b{padding:0;background:none;font-size:0;gap:0}.bnr-b i{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);background:var(--acc);color:#fff}
 .bnr-t{flex:1;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}
 .bnr-a{padding:0;background:none;font-size:0;gap:0}.bnr-a .ab{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);background:var(--fg);color:var(--bg)}
 .bnr-x{font-size:calc(var(--u)*2.2);padding:0 calc(var(--u)*.4)}
}
/* английская версия: у Genos маленькая высота букв, поэтому заголовкам нужен интерлиньяж плотнее, чем у Manrope */
html[lang=en] :is(h1,h2){line-height:.9}
html[lang=en] h3{line-height:1.04}
html[lang=en] .hx14 h1{line-height:.9}
/* открытое мобильное меню: шапка непрозрачная — пункты меню не просвечивают под ней при прокрутке */
body.mmon .hd{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}
.nw{white-space:nowrap}
/* темная тема: белый текст на акцентном синем — заливка темнее, контраст ≥ 4,5:1 */
html[data-theme=dark] :is(.fq-nav button.on,.ppfl button.on,.ac-k,.ppt-tg em){background:#2F63E0}
html[data-theme=dark] :is(.fq-nav button.on b,.ppfl button.on b){color:#2F63E0}

/* телефон: переход по якорю (#cont, #pptar) — заголовок не прячется под закрепленной шапкой */
@media (max-aspect-ratio:5/4){html{scroll-padding-top:calc(var(--u)*9)}html.has-bnr{scroll-padding-top:calc(var(--u)*15)}}
/* клавиатура: закрытые выпадающие меню и свернутые разделы мобильного меню не получают фокус по Tab */
.ddp{visibility:hidden;transition:opacity .2s,transform .3s var(--ease),visibility 0s .3s}
.dd:hover .ddp,.dd.open .ddp,.dd:focus-within .ddp{visibility:visible;transition-delay:0s}
.mpan{visibility:hidden;transition:grid-template-rows .45s var(--ease),visibility 0s .45s}
.mac.open .mpan{visibility:visible;transition-delay:0s}
/* телефон: шапка крупнее (кнопки ~44 px — удобно пальцем); глазик — квадратная кнопка с иконкой как у соседних, без растяжения в Safari */
.ib.a11yb{padding:0;aspect-ratio:1/1}
.ib.a11yb svg{width:calc(var(--u)*1.05);height:calc(var(--u)*1.05);flex:none}
@media (max-aspect-ratio:5/4){
 .hd .ib{height:calc(var(--u)*4.2);min-width:calc(var(--u)*4.2);font-size:calc(var(--u)*1.5*var(--k))}
 .hd .ib svg,.hd .ib.a11yb svg{width:calc(var(--u)*1.8);height:calc(var(--u)*1.8);flex:none}
 .hd .logo .lt{width:calc(var(--u)*4.2);height:calc(var(--u)*4.2);border-radius:calc(var(--u)*1.15)}
 .hd .logo b{font-size:calc(var(--u)*1.8)}
 .hd .hr{gap:calc(var(--u)*.55)}
 .hd .lang .ib{padding:0 calc(var(--u)*.6)}
 html[lang^=zh] .hd .logo b{font-size:calc(var(--u)*1.7)}
}
/* логотип в шапке — как новые аватары: в светлой теме темная плашка с синим свечением снизу и светлым знаком,
   в темной — светлая плашка с темным знаком без свечения; знак 0,54 высоты плашки */
.logo .lt{background:radial-gradient(ellipse 120% 75% at 50% 125%,rgba(29,78,216,.6),rgba(29,78,216,0) 62%),#0B0B0C}
.logo .lt svg{width:62%;height:62%;fill:#F2F2EF;filter:drop-shadow(0 0 .14em rgba(96,150,255,.75))}
html[data-theme=dark] .logo .lt{background:#F4F4F1}
html[data-theme=dark] .logo .lt svg{fill:#0B0B0C;filter:none}

.srh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* телефон: пока открыт баннер cookie (он внизу), подсказку языка показываем сверху, под шапкой */
@media (max-aspect-ratio:5/4){body:has(.cbx.on:not(.out)) .lsg{bottom:auto;top:calc(var(--u)*7.4 + env(safe-area-inset-top,0px))}html.has-bnr body:has(.cbx.on:not(.out)) .lsg{top:calc(var(--u)*13.6 + env(safe-area-inset-top,0px))}}
/* FAQ на телефоне: справа мягкое затухание — видно, что категории листаются */
@media (max-aspect-ratio:5/4){.fq-nav{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 3em),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 3em),transparent)}.fq-nav.end{-webkit-mask-image:none;mask-image:none}}

/* логотип 2026: буква крупнее (68% плитки), скругление 20% — как в наборе логотипов */
.logo .lt,.hd .logo .lt{border-radius:20%}
.logo .lt svg{width:78%;height:78%}

/* перенос строки только для компьютера */
@media (max-aspect-ratio:5/4){br.dbr{display:none}}

/* QA 20.10 */
#foot .fcol a.navon{position:relative}
#foot .fcol a.navon::before{position:absolute;left:-.95em;top:.55em;margin:0}
.abrq-act{align-items:center}
.abrq-act .ppbuy{margin-top:0}
button.prx-cta,button.ppbuy{font-weight:700}
/* хлебные крошки — обычный текст: «/» остается рядом со следующим пунктом, длинное название переносится по словам */
.cpbc,.prbc{display:block!important;line-height:1.5}
.cpbc>*,.prbc>*{display:inline}
.cpbc i,.prbc i{margin:0 calc(var(--u)*.45)}

/* ---- hx.css ---- */
/* правило .hx{min-height:100svh…} убрано 20.10: из-за лишней скобки в m.css оно и так не действовало, вид первого экрана сохранен как есть */
.hx .sm{font-size:calc(var(--u)*1.2*var(--k));line-height:1.5;color:var(--mut)}
.hx .sm b{color:var(--fg);font-weight:600}
@keyframes mqx{to{transform:translateX(-50%)}}
.hx14{padding:calc(var(--u)*6) calc(var(--u)*1.2) calc(var(--u)*1.2)}
.hx14 .sky{flex:1;padding-bottom:calc(var(--u)*10)!important;border-radius:calc(var(--u)*1.4);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:calc(var(--u)*1.6);padding:calc(var(--u)*4);color:#fff;background:radial-gradient(ellipse at 50% 120%,#f59e0b 0%,rgba(245,158,11,0) 35%),radial-gradient(ellipse at 20% 100%,#1e3a8a 0%,transparent 50%),linear-gradient(180deg,#0b1736 0%,#1d4ed8 55%,#93c5fd 100%);position:relative;overflow:hidden}
.hx14 .sky::after{content:"";position:absolute;left:-10%;right:-10%;bottom:-6%;height:34%;background:radial-gradient(ellipse at 30% 100%,#0b1736 0%,transparent 60%),radial-gradient(ellipse at 75% 100%,#0f172a 0%,transparent 55%);filter:blur(calc(var(--u)*1))}
.hx14 .sky>*{position:relative;z-index:1}
.hx14 h1{font-size:calc(var(--u)*4.3*var(--k));font-weight:600;letter-spacing:-.04em;line-height:1.04;max-width:calc(var(--u)*76)}
html[lang=en] .hx14 h1{letter-spacing:-.045em;line-height:.98}
.hx14 .sm{color:rgba(255,255,255,.8);max-width:calc(var(--u)*44)}
.hx14 form{display:flex;gap:calc(var(--u)*.4);padding:calc(var(--u)*.4);border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);width:min(100%,calc(var(--u)*38))}
.hx14 input{flex:1;min-width:0;border:0;outline:0;background:none;color:#fff;font:inherit;font-size:calc(var(--u)*1*var(--k));padding:0 calc(var(--u)*1.2)}
.hx14 input::placeholder{color:rgba(255,255,255,.7)}
.hx14 form button{--sm:cubic-bezier(.65,0,.35,1);position:relative;display:inline-flex;align-items:center;gap:calc(var(--u)*.8);padding:calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*1.4);border-radius:999px;background:#fff;color:#0b1736;font-weight:700;font-size:calc(var(--u)*.95*var(--k));white-space:nowrap;overflow:hidden;isolation:isolate;transition:color .7s var(--sm),box-shadow .9s var(--sm)}
.hx14 form button::before{content:"";position:absolute;right:calc(var(--u)*.3);top:50%;width:calc(var(--u)*2.3);height:calc(var(--u)*2.3);margin-top:calc(var(--u)*-1.15);border-radius:50%;background:#0b1736;transform:scale(1);transition:transform .9s var(--sm);z-index:-1}
.hx14 form button .ab2{flex:none;width:calc(var(--u)*2.3);height:calc(var(--u)*2.3);border-radius:50%;display:grid;place-items:center;background:transparent;color:#fff;font-style:normal}
.hx14 form button .ab2 svg{width:44%;height:44%;transform:rotate(-45deg);transition:transform .8s var(--sm)}
.hx14 form button:hover{color:#fff;box-shadow:0 calc(var(--u)*.6) calc(var(--u)*2.4) rgba(11,23,54,.4)}
.hx14 form button:hover::before{transform:scale(16)}
.hx14 form button:hover .ab2 svg{transform:none}
@media (max-aspect-ratio:5/4){.hx{padding-top:calc(var(--u)*9);padding-bottom:calc(var(--u)*8)}.hx .sm{font-size:calc(var(--u)*1.6*var(--k))}.hx14{padding-bottom:calc(var(--u)*8)}.hx14 h1{font-size:calc(var(--u)*4.7*var(--k))}html[lang=en] .hx14 h1{font-size:calc(var(--u)*4.1)}.hx14 input, .hx14 form button{font-size:calc(var(--u)*1.5*var(--k))}.hx14 form button .ab2{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4)}.hx14 form button::before{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);margin-top:calc(var(--u)*-1.7);right:calc(var(--u)*.3)}}
.badge .coab{flex:none;width:calc(var(--u)*2.1);height:calc(var(--u)*2.1);border-radius:50%;display:grid;place-items:center;padding:calc(var(--u)*.17);background:conic-gradient(from 200deg,#e5e7eb 0 120deg,#1c57c9 0 240deg,#d52b1e 0)}
.badge .coab .coin{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center}
.badge .coa{width:68%;height:68%;object-fit:contain}
@media (max-aspect-ratio:5/4){.badge .coab{width:calc(var(--u)*3);height:calc(var(--u)*3)}}
html[lang=en] body{letter-spacing:-.02em}
html[lang=en] .hx14 .sm{letter-spacing:-.02em}
.hx14 form{position:relative;align-items:center;transition:box-shadow .35s,background .35s}
.hx14 form[data-state=ok]{box-shadow:inset 0 0 0 1.5px rgba(134,239,172,.85)}
.hx14 form[data-state=bad]{box-shadow:inset 0 0 0 1.5px rgba(252,165,165,.95)}
.hx14 .tico{flex:none;width:0;height:calc(var(--u)*2.2);margin-left:0;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.9);color:#0b1736;opacity:0;transform:scale(.6);overflow:hidden;transition:width .35s var(--ease),margin .35s var(--ease),opacity .3s,transform .35s var(--ease)}
.hx14 .tico.on{width:calc(var(--u)*2.2);margin-left:calc(var(--u)*.3);opacity:1;transform:none}
.hx14 .tico svg{width:50%;height:50%}
.hx14 .tico img{width:52%;height:52%}
.hx14 .tico.t-tg{background:#26A5E4}
.hx14 .tico.t-tg img, .hx14 .tico.t-wa img, .hx14 .tico.t-vk img{filter:brightness(0) invert(1)}
.hx14 .tico.t-wa{background:#25D366}
.hx14 .tico.t-vk{background:#0077FF}
.hx14 .tico.t-max{background:linear-gradient(135deg,#7b5cff,#2b7bff);color:#fff}
.hx14 .hint14{position:absolute;left:calc(var(--u)*1.4);top:calc(100% + var(--u)*.7);font-size:calc(var(--u)*.85*var(--k));color:rgba(255,255,255,.8);opacity:0;transform:translateY(calc(var(--u)*-.3));transition:opacity .3s,transform .3s var(--ease);white-space:nowrap;pointer-events:none}
.hx14 .hint14.on{opacity:1;transform:none}
.hx14 .hint14.bad{color:#fecaca}
.hx14 form.shake{animation:shk .45s}
@keyframes shk{20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}
@media (max-aspect-ratio:5/4){.hx14 .tico.on{width:calc(var(--u)*3.2);height:calc(var(--u)*3.2)}.hx14 .tico{height:calc(var(--u)*3.2)}.hx14 .hint14{font-size:calc(var(--u)*1.2*var(--k));white-space:normal;right:calc(var(--u)*1.4)}}
@media (max-aspect-ratio:5/4){.hx14 form{flex-wrap:wrap;max-width:calc(var(--u)*44);width:100%;border-radius:calc(var(--u)*3);padding:calc(var(--u)*.6);gap:calc(var(--u)*.6)}.hx14 form input{flex:1 1 60%;min-height:calc(var(--u)*5)}.hx14 form button{flex:1 1 100%;justify-content:center;gap:calc(var(--u)*1.2);min-height:calc(var(--u)*5.2);padding:calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*2.4);background:#0b1736;color:#fff}.hx14 form button .ab2{background:#fff;color:#0b1736}.hx14 form button::before{display:none}.hx14 form button::before{transition:transform 1.1s var(--sm)}.hx14 form button:hover::before{transform:scale(30)}.hx14 .hint14{position:static;flex:1 1 100%;text-align:center;padding-top:calc(var(--u)*.4)}.badge em{display:none}}
.cns{display:flex;align-items:flex-start;gap:calc(var(--u)*.7);max-width:calc(var(--u)*40);margin-top:calc(var(--u)*2.2);font-size:calc(var(--u)*.85*var(--k));line-height:1.45;color:rgba(255,255,255,.78);text-align:left;cursor:pointer}
.cns input{position:absolute;opacity:0;pointer-events:none}
.cns .bx{flex:none;width:calc(var(--u)*1.35);height:calc(var(--u)*1.35);margin-top:.1em;border-radius:calc(var(--u)*.35);border:1.5px solid rgba(255,255,255,.7);display:grid;place-items:center;transition:background .2s,border-color .2s}
.cns .bx svg{width:75%;height:75%;color:#0b1736;opacity:0;transform:scale(.5);transition:all .2s}
.cns input:checked+.bx{background:#fff;border-color:#fff}
.cns input:checked+.bx svg{opacity:1;transform:none}
.cns input:focus-visible+.bx{box-shadow:0 0 0 3px rgba(255,255,255,.35)}
.cns a{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);text-underline-offset:2px}
.cns.err{color:#fecaca}
.cns.err .bx{border-color:#fca5a5}
@media (max-aspect-ratio:5/4){.cns{font-size:calc(var(--u)*1.2*var(--k));max-width:calc(var(--u)*44);margin-top:calc(var(--u)*1.6)}.cns .bx{width:calc(var(--u)*2);height:calc(var(--u)*2)}.badge em{display:none}}
.hx14 .hint14{position:static;display:none;margin-top:calc(var(--u)*-.9);transform:none;white-space:normal;text-align:center}
.hx14 .hint14.on{display:block}
.cns{margin-top:calc(var(--u)*-.6)}
@media (max-aspect-ratio:5/4){.hx14 .sky{gap:calc(var(--u)*1.4)}.hx14 form{padding:calc(var(--u)*.55);gap:calc(var(--u)*.5);border-radius:calc(var(--u)*2.8)}.hx14 form input{min-height:calc(var(--u)*4.6);padding:0 calc(var(--u)*1.4)}.hx14 form button{min-height:calc(var(--u)*5)}.hx14 .hint14{margin-top:calc(var(--u)*-.6);padding:0}.cns{margin-top:calc(var(--u)*-.4)}.badge{padding:calc(var(--u)*.3);gap:0}}
.cns{width:min(100%,calc(var(--u)*38));max-width:none;padding:0 calc(var(--u)*1.2)}
@media (max-aspect-ratio:5/4){.cns{width:min(100%,calc(var(--u)*44));padding:0 calc(var(--u)*1)}}
@media (max-aspect-ratio:5/4){.hx14 form button{justify-content:space-between;padding:calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*2.2)}}
.hx14 .hint14, .hx14 .hint14.on{position:absolute!important;display:block!important;left:50%!important;right:auto!important;top:auto!important;bottom:calc(100% + var(--u)*.8)!important;margin:0!important;padding:calc(var(--u)*.5) calc(var(--u)*1)!important;border-radius:calc(var(--u)*.7);background:#fff;color:#b91c1c!important;font-size:calc(var(--u)*.85*var(--k))!important;font-weight:600;white-space:nowrap!important;box-shadow:0 calc(var(--u)*.6) calc(var(--u)*2) rgba(2,6,23,.35);opacity:0;transform:translate(-50%,calc(var(--u)*.4))!important;pointer-events:none;transition:opacity .25s,transform .3s var(--ease);flex:none!important;text-align:center;z-index:5}
.hx14 .hint14::after{content:"";position:absolute;left:50%;top:100%;margin-left:-6px;border:6px solid transparent;border-top-color:#fff}
.hx14 .hint14.on{opacity:1;transform:translate(-50%,0)!important}
.hx14 .tico{position:relative;overflow:visible}
.hx14 .tico::after{content:"";position:absolute;right:-2px;bottom:-2px;width:38%;height:38%;border-radius:50%;background:#22c55e url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/70% no-repeat;box-shadow:0 0 0 2px #fff;transform:scale(0);transition:transform .3s var(--ease)}
.hx14 form[data-state=ok] .tico::after{transform:scale(1)}
.hx14 .tico.on{overflow:visible}
@media (max-aspect-ratio:5/4){.hx14 .hint14, .hx14 .hint14.on{font-size:calc(var(--u)*1.25*var(--k))!important;white-space:normal!important;width:max-content;max-width:90%}}
.cns{position:relative}
.cns.err .bx{border-color:#f87171;background:rgba(248,113,113,.18);box-shadow:0 0 0 3px rgba(248,113,113,.28)}
.cns.err>span:not(.bx):not(.ctip){color:#fecaca}
.cns.jig .bx{animation:shk .45s}
.ctip{position:absolute;left:calc(var(--u)*.2);top:calc(100% + var(--u)*.6);padding:calc(var(--u)*.45) calc(var(--u)*.9);border-radius:calc(var(--u)*.6);background:#fff;color:#b91c1c;font-weight:600;font-size:calc(var(--u)*.85*var(--k));white-space:nowrap;box-shadow:0 calc(var(--u)*.6) calc(var(--u)*2) rgba(2,6,23,.35);opacity:0;transform:translateY(-4px);transition:opacity .25s,transform .3s var(--ease);pointer-events:none;z-index:6}
.ctip::after{content:"";position:absolute;left:calc(var(--u)*.9);bottom:100%;border:6px solid transparent;border-bottom-color:#fff}
.cns.tipon .ctip{opacity:1;transform:none}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.hx14 form.busy{opacity:.92}
.hx14 form button .ab2.spin{border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spn .8s linear infinite;background:transparent}
@keyframes spn{to{transform:rotate(360deg)}}
.sent{display:flex;align-items:center;gap:calc(var(--u)*1.2);width:min(100%,calc(var(--u)*38));padding:calc(var(--u)*1) calc(var(--u)*1) calc(var(--u)*1) calc(var(--u)*1.1);border-radius:calc(var(--u)*1.6);background:rgba(255,255,255,.16);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-align:left;animation:pop .6s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(8px) scale(.98)}}
.sent .okc{flex:none;width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);border-radius:50%;display:grid;place-items:center;background:#22c55e;color:#fff;box-shadow:0 0 0 calc(var(--u)*.4) rgba(34,197,94,.25)}
.sent .okc svg{width:50%;height:50%;stroke-dasharray:30;stroke-dashoffset:30;animation:drw .6s .25s var(--ease) forwards}
@keyframes drw{to{stroke-dashoffset:0}}
.sent div{flex:1;min-width:0}
.sent b{display:block;font-size:calc(var(--u)*1.15*var(--k));font-weight:700;color:#fff}
.sent p{font-size:calc(var(--u)*.9*var(--k));line-height:1.4;color:rgba(255,255,255,.82);margin-top:2px}
.sent .again{flex:none;padding:calc(var(--u)*.7) calc(var(--u)*1.2);border-radius:999px;background:#fff;color:#0b1736;font-weight:700;font-size:calc(var(--u)*.85*var(--k));white-space:nowrap}
.sent .again.ghost3{background:transparent;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4)}
.sent.fail{flex-wrap:wrap}
@media (max-aspect-ratio:5/4){.ctip{font-size:calc(var(--u)*1.2*var(--k));white-space:normal;max-width:90%}.sent{width:min(100%,calc(var(--u)*44));flex-wrap:wrap;padding:calc(var(--u)*1.6);gap:calc(var(--u)*1.2)}.sent .okc{width:calc(var(--u)*4.6);height:calc(var(--u)*4.6)}.sent b{font-size:calc(var(--u)*1.7*var(--k))}.sent p{font-size:calc(var(--u)*1.3*var(--k))}.sent .again{flex:1 1 100%;text-align:center;padding:calc(var(--u)*1.3);font-size:calc(var(--u)*1.4*var(--k))}}
.sent .okc{position:relative;background:#fff;color:#0b1736;box-shadow:0 0 0 calc(var(--u)*.35) rgba(255,255,255,.18),0 calc(var(--u)*.5) calc(var(--u)*1.6) rgba(2,6,23,.3)}
.sent .okc::before{content:"";position:absolute;inset:calc(var(--u)*-.35);border-radius:50%;border:1.5px solid rgba(255,255,255,.55);animation:rng 1.6s var(--ease) .3s both}
@keyframes rng{from{transform:scale(.7);opacity:1}to{transform:scale(1.35);opacity:0}}
.sent .okb svg{width:74%;height:74%;stroke:none;stroke-dasharray:none;stroke-dashoffset:0;animation:bsp 2.6s cubic-bezier(.65,0,.35,1) .2s infinite}
@keyframes bsp{0%{transform:rotateY(0)}35%,100%{transform:rotateY(360deg)}}
@media (max-aspect-ratio:5/4){.hx14 form button{position:relative;overflow:hidden;isolation:isolate;transition:color .7s var(--sm),box-shadow .35s}.hx14 form button::before{display:block!important;z-index:-1;background:var(--acc);right:calc(var(--u)*.5);width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);margin-top:calc(var(--u)*-1.7);transform:scale(0);transition:transform .9s var(--sm)}.hx14 form button .ab2{transition:background .5s,color .5s}.hx14 form button:hover::before, .hx14 form button:active::before{transform:scale(60)}.hx14 form button:hover .ab2, .hx14 form button:active .ab2{background:transparent;color:#fff}}
@media (max-aspect-ratio:5/4) and (min-width:700px){.hx14 .badge em{display:inline!important}.hx14 .badge{gap:calc(var(--u)*.9)!important;padding-right:calc(var(--u)*1.6)!important}}
/* подзаголовок первого экрана: на ПК последнее предложение целиком на своей строке */
.hx14 .sm{text-wrap:balance}
@media (min-aspect-ratio:5/4){.hnw{white-space:nowrap}}
@media (max-aspect-ratio:5/4){.hbr{display:none}}

/* EN: шрифт шире — подзаголовок первого экрана шире вместе с ним, чтобы текст лег в три строки */
html[lang=en] .hx14 .sm{max-width:calc(var(--u)*38*var(--k))}

/* ---- contact.css ---- */
#cont.sx{--sm:cubic-bezier(.65,0,.35,1);padding:calc(var(--u)*3.2) var(--side) calc(var(--u)*8.2)}
.cwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(var(--u)*4);align-items:end;padding-top:calc(var(--u)*2.4);border-top:1px solid var(--line)}
.ccl{display:flex;flex-direction:column;gap:calc(var(--u)*1.2)}
.ccl .sxt{margin:0}
.csub{font-size:calc(var(--u)*1.12*var(--k));line-height:1.55;color:var(--mut)}
@media not all and (max-width:699px){.csub{white-space:nowrap}}
.ccr{display:flex;flex-direction:column;gap:calc(var(--u)*1.6)}
.hx14.hxl{display:block;padding:0}
.hxl form{width:100%!important;background:#fff!important;box-shadow:inset 0 0 0 1px var(--line),0 calc(var(--u)*.6) calc(var(--u)*2) rgba(2,6,23,.06);backdrop-filter:none!important}
html[data-theme=dark] .hxl form{background:#0e1119!important}
.hxl input{color:var(--fg)!important}
.hxl input::placeholder{color:var(--mut)!important}
.hxl form button{background:var(--fg)!important;color:var(--bg)!important}
.hxl form button::before{background:var(--acc)!important}
.hxl form button:hover{color:#fff!important}
.hxl .cns{color:var(--mut);padding:0;width:100%;margin-top:calc(var(--u)*.9)}
.hxl .cns a{color:var(--fg);text-decoration-color:var(--line)}
.hxl .cns .bx{border-color:var(--line)}
.hxl .cns input:checked+.bx{background:var(--fg);border-color:var(--fg)}
.hxl .cns .bx svg{color:var(--bg)}
.hxl .hint14{color:var(--mut)}
.hxl .hint14.bad{color:#b91c1c}
.hxl .sent{background:var(--soft)!important;color:var(--fg)!important;box-shadow:inset 0 0 0 1px var(--line)}
.hxl .tico{box-shadow:inset 0 0 0 1px var(--line)}
.cpills{display:flex;align-items:center;gap:calc(var(--u)*1.2)}
.cpills small{font-size:calc(var(--u)*.9*var(--k));color:var(--mut)}
.cpills>div{display:flex;gap:calc(var(--u)*.5)}
.mico{--sm:cubic-bezier(.65,0,.35,1);position:relative;display:block}
.mico i{position:relative;isolation:isolate;overflow:hidden;width:calc(var(--u)*3);height:calc(var(--u)*3);border-radius:50%;display:grid;place-items:center;background:#fff;color:#0b1736;box-shadow:inset 0 0 0 1px rgba(2,6,23,.1);transition:color .5s var(--sm),transform .5s var(--sm)}
.mico i::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--c);transform:scale(0);z-index:-1;transition:transform .55s var(--sm)}
.mico:hover i{color:#fff;transform:translateY(-3px)}
.mico:hover i::before{transform:scale(1)}
.mico i svg{width:46%;height:46%}
.mico em{position:absolute;left:50%;bottom:calc(100% + var(--u)*.6);transform:translate(-50%,4px);white-space:nowrap;font-style:normal;font-size:calc(var(--u)*.78*var(--k));font-weight:600;padding:calc(var(--u)*.35) calc(var(--u)*.8);border-radius:999px;background:var(--fg);color:var(--bg);opacity:0;pointer-events:none;z-index:3;transition:opacity .3s,transform .3s}
.mico:hover em{opacity:1;transform:translate(-50%,0)}
@media (max-aspect-ratio:5/4){#cont.sx{padding:calc(var(--u)*1.25) var(--side) calc(var(--u)*4)}.cwrap{grid-template-columns:minmax(0,1fr);gap:calc(var(--u)*2.4);align-items:start}.csub{font-size:calc(var(--u)*1.45*var(--k))}.cpills{flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.8)}.cpills small{font-size:calc(var(--u)*1.25*var(--k))}.mico i{width:calc(var(--u)*5);height:calc(var(--u)*5)}.mico em{display:none}.hxl .cns{margin-top:calc(var(--u)*1.4)}}
@media (max-width:699px){.csub br{display:none}.cpills>div{width:100%;justify-content:space-between}}
.hx14.hxl{display:flex!important;flex-direction:column;align-items:stretch;min-height:0;background:none}
.hxl .cns{width:100%!important;max-width:none!important}
@media (max-aspect-ratio:5/4){#cont.sx{padding-bottom:calc(var(--u)*5.2)}}
.mico i svg{width:48%;height:48%}
.mico i .mxi, .mico i svg[viewBox="0 0 720 720"]{width:50%;height:50%}
@media (max-width:699px){.cpills>div{width:auto;justify-content:flex-start;gap:calc(var(--u)*1.2)}}
.hxl .cns a, .cns a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}
.hxl .cns a{color:var(--fg);text-decoration-color:color-mix(in srgb,var(--fg) 40%,transparent)}
.hxl .cns a:hover{text-decoration-color:var(--fg)}
.hxl form button{transition:color .7s var(--sm),box-shadow .35s}
.hxl form{max-width:none!important}
.hxl .cns{max-width:none!important;width:100%!important}
.hxl form button:hover::before{transform:scale(60)!important}
.hxl form button{overflow:hidden;isolation:isolate}
@media (max-aspect-ratio:5/4){.hxl form button .ab2{background:var(--acc)!important;color:#fff!important}}
[data-theme=dark] .mico[style*="#0b1736"]{--c:#2563eb!important}

/* ---- foot.css ---- */
main{position:relative;z-index:2;background:var(--bg);border-radius:0 0 calc(var(--u)*3) calc(var(--u)*3);box-shadow:0 calc(var(--u)*1.2) calc(var(--u)*3) rgba(2,6,23,.25)}
#foot{--sm:cubic-bezier(.65,0,.35,1);--p:0;position:relative;z-index:1;margin-top:calc(var(--u)*-3);padding:calc(var(--u)*3 + var(--u)*4.4) var(--side) calc(var(--u)*1.6);overflow:hidden;color:#fff;
 background:radial-gradient(70% 55% at 62% calc(130% - var(--p)*20%),rgba(245,158,11,.8) 0,rgba(245,158,11,0) 60%),radial-gradient(50% 70% at 8% 110%,#1e3a8a 0,rgba(30,58,138,0) 60%),linear-gradient(180deg,#0b1736 0%,#1534a8 55%,#2f63e8 100%)}
.fin{will-change:transform}
.flogo{display:flex;align-items:center;gap:calc(var(--u)*.8);font-family:var(--logo);font-weight:700;letter-spacing:.1em;font-size:calc(var(--u)*1.35);white-space:nowrap}
.flogo i{width:calc(var(--u)*2.7);height:calc(var(--u)*2.7);border-radius:calc(var(--u)*.7);background:#fff;color:#0b0b0c;display:grid;place-items:center}
.flogo i svg{width:76%;height:76%}
.f1{display:flex;justify-content:space-between;align-items:flex-end;gap:calc(var(--u)*3);padding-bottom:calc(var(--u)*2.6)}
.f1l{display:flex;flex-direction:column;gap:calc(var(--u)*1.6)}
.ftag{font-size:calc(var(--u)*3.4*var(--k));font-weight:600;letter-spacing:-.045em;line-height:1.02}
html[lang^=zh] .ftag{letter-spacing:.02em;line-height:1.2}
.f1r{display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--u)*.2)}
.fbig{font-size:calc(var(--u)*1.5*var(--k));font-weight:600;letter-spacing:-.02em;transition:opacity .2s}
.fbig:hover{opacity:.75}
.fsoc{display:flex;gap:calc(var(--u)*.45);margin-top:calc(var(--u)*.9)}
.fsoc .mico i{box-shadow:none}
.fsoc .mico em{background:#fff;color:#0b1736}
.f2{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--u)*2.4);padding:calc(var(--u)*2.4) 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}
.fcol{display:flex;flex-direction:column;gap:calc(var(--u)*.5);min-width:0}
.fcol small{font-size:calc(var(--u)*.75*var(--k));text-transform:uppercase;letter-spacing:.12em;font-weight:700;margin-bottom:calc(var(--u)*.5)}
.fcol a{font-size:calc(var(--u)*.92*var(--k));color:rgba(255,255,255,.72);width:fit-content;max-width:100%;transition:color .2s}
.fcol a:hover{color:#fff}
.f3{display:flex;align-items:center;gap:calc(var(--u)*1.4);padding-top:calc(var(--u)*1.6);font-size:calc(var(--u)*.8*var(--k));color:rgba(255,255,255,.75)}
.fbadge{font-size:calc(var(--u)*.75*var(--k));white-space:nowrap;flex:none}
.fbadge i, .fbadge em{white-space:nowrap}
.fleg{margin-left:auto;text-align:right}
.frq{display:inline-flex;align-items:center;gap:calc(var(--u)*.5);border:0;cursor:pointer;font:inherit;font-weight:600;color:#fff;padding:calc(var(--u)*.5) calc(var(--u)*1.1) calc(var(--u)*.5) calc(var(--u)*.8);border-radius:999px;background:rgba(255,255,255,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);white-space:nowrap;transition:background .3s,color .3s}
.frq:hover{background:#fff;color:#0b1736}
.frq svg{width:calc(var(--u)*1.15);height:calc(var(--u)*1.15)}
.fcp{white-space:nowrap}
.fup{position:relative;flex:none;width:calc(var(--u)*3.4);height:calc(var(--u)*3.4);border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:rgba(255,255,255,.1);color:#fff;transition:background .4s,color .4s}
.fup>svg:not(.ring){width:40%;height:40%;transition:transform .5s var(--sm)}
.fup:hover{background:#fff;color:#0b1736}
.fup:hover>svg:not(.ring){transform:translateY(-3px)}
.ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ring circle{fill:none;stroke:rgba(255,255,255,.2);stroke-width:2}
.ring .pr{stroke:#fff;stroke-linecap:round;stroke-dasharray:138.2;stroke-dashoffset:138.2}
.fup:hover .ring .pr{stroke:var(--acc)}
html.rqlock{overflow:hidden}
.rqm{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--side);visibility:hidden;pointer-events:none}
.rqm.on{visibility:visible;pointer-events:auto}
.rqbg{position:absolute;inset:0;background:rgba(5,8,20,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .4s}
.rqm.on .rqbg{opacity:1}
.rqc{position:relative;width:min(100%,calc(var(--u)*46));max-height:calc(100vh - var(--side)*2);overflow:auto;border-radius:calc(var(--u)*2);padding:calc(var(--u)*2.2);background:var(--bg);color:var(--fg);box-shadow:0 calc(var(--u)*3) calc(var(--u)*6) rgba(2,6,23,.45);transform:translateY(calc(var(--u)*3)) scale(.97);opacity:0;transition:transform .6s var(--sm),opacity .4s}
.rqm.on .rqc{transform:none;opacity:1}
.rqh{display:flex;justify-content:space-between;align-items:center}
.rqh .flogo i{box-shadow:inset 0 0 0 1px var(--line)}
html[data-theme=dark] .rqh .flogo i{box-shadow:none}
.rqx{width:calc(var(--u)*2.6);height:calc(var(--u)*2.6);border:0;border-radius:50%;background:var(--soft);color:var(--fg);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 0 0 1px var(--line);transition:transform .4s var(--sm)}
.rqx:hover{transform:rotate(90deg)}
.rqx svg{width:42%;height:42%}
.rqc h3{font-size:calc(var(--u)*2.2*var(--k));font-weight:600;letter-spacing:-.03em;margin:calc(var(--u)*1.6) 0 calc(var(--u)*1)}
.rql{display:flex;flex-direction:column}
.rqr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:calc(var(--u)*1);padding:calc(var(--u)*.8) 0;border-top:1px solid var(--line)}
.rqr small{font-size:calc(var(--u)*.78*var(--k));color:var(--mut)}
.rqr b{grid-row:2;font-size:calc(var(--u)*1*var(--k));font-weight:600;font-variant-numeric:tabular-nums;line-height:1.4;display:flex;align-items:center;gap:calc(var(--u)*.6);flex-wrap:wrap}
.rqr .tbank{height:calc(var(--u)*1.5);width:auto}
.rqr .tbank g{fill:var(--fg)}
.rqr b span{font-weight:500;color:var(--mut);font-size:.9em}
.rqb{grid-column:2;grid-row:1/3;align-self:center;width:calc(var(--u)*2.4);height:calc(var(--u)*2.4);border:0;border-radius:50%;cursor:pointer;display:grid;place-items:center;background:transparent;color:var(--mut);transition:background .3s,color .3s}
.rqb:hover{background:var(--soft);color:var(--fg)}
.rqb svg{width:46%;height:46%}
.rqb.ok{background:#16a34a;color:#fff}
.rqf{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*1);flex-wrap:wrap;padding-top:calc(var(--u)*1.2);border-top:1px solid var(--line)}
.rqall{display:inline-flex;align-items:center;gap:calc(var(--u)*.6);border:0;cursor:pointer;font:inherit;font-weight:600;font-size:calc(var(--u)*.95*var(--k));padding:calc(var(--u)*.7) calc(var(--u)*1.4) calc(var(--u)*.7) calc(var(--u)*1.1);border-radius:999px;background:var(--fg);color:var(--bg);transition:background .3s}
.rqall:hover, .rqall.ok{background:var(--acc);color:#fff}
.rqall svg{width:calc(var(--u)*1.2);height:calc(var(--u)*1.2)}
.rqmc{font-size:calc(var(--u)*.78*var(--k));color:var(--mut)}
@media (max-aspect-ratio:5/4){#foot{padding-top:calc(var(--u)*3 + var(--u)*5)}.flogo{font-size:calc(var(--u)*2)}.flogo i{width:calc(var(--u)*4);height:calc(var(--u)*4)}.f1{flex-direction:column;align-items:flex-start}.f1r{align-items:flex-start}.ftag{font-size:calc(var(--u)*5*var(--k))}.fbig{font-size:calc(var(--u)*2.3*var(--k))}.f2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:calc(var(--u)*3)}.fcol small{font-size:calc(var(--u)*1.1*var(--k))}.fcol a{font-size:calc(var(--u)*1.35*var(--k))}.f3{flex-wrap:wrap;font-size:calc(var(--u)*1.15*var(--k))}.fbadge{font-size:calc(var(--u)*1.1*var(--k))}.fleg{margin-left:0;text-align:left;flex-basis:100%;order:3}.frq{order:4}.fcp{order:5;margin-left:auto}.fup{order:6;width:calc(var(--u)*5);height:calc(var(--u)*5)}.frq svg{width:calc(var(--u)*1.7);height:calc(var(--u)*1.7)}.rqc{width:min(100%,calc(var(--u)*80));padding:calc(var(--u)*3)}.rqc h3{font-size:calc(var(--u)*3.4*var(--k))}.rqr small{font-size:calc(var(--u)*1.15*var(--k))}.rqr b{font-size:calc(var(--u)*1.45*var(--k))}.rqr .tbank{height:calc(var(--u)*2.2)}.rqb{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4)}.rqx{width:calc(var(--u)*4.4);height:calc(var(--u)*4.4)}.rqall{font-size:calc(var(--u)*1.4*var(--k))}.rqall svg{width:calc(var(--u)*1.8);height:calc(var(--u)*1.8)}.rqmc{font-size:calc(var(--u)*1.1*var(--k))}}
@media (max-width:699px){.rqm{align-items:end;padding:0}.rqc{border-radius:calc(var(--u)*3) calc(var(--u)*3) 0 0;max-height:88vh;width:100%}}
.frq{padding:calc(var(--u)*.3) calc(var(--u)*1.1) calc(var(--u)*.3) calc(var(--u)*.3)}
.frq i{width:calc(var(--u)*2);height:calc(var(--u)*2);border-radius:50%;background:#fff;color:#0b1736;display:grid;place-items:center;flex:none;transition:background .3s,color .3s}
.frq i svg{width:55%!important;height:55%!important}
.frq:hover i{background:#0b1736;color:#fff}
@media (max-aspect-ratio:5/4){#foot .fbadge em{display:inline!important}#foot .fbadge{white-space:normal;flex-wrap:wrap;border-radius:calc(var(--u)*2.4)}.frq{padding:calc(var(--u)*.45) calc(var(--u)*1.6) calc(var(--u)*.45) calc(var(--u)*.45)}.frq i{width:calc(var(--u)*3.4);height:calc(var(--u)*3.4)}.fcol{gap:0}.fcol a{padding:calc(var(--u)*.75) 0;line-height:1.3}.fcol small{margin-bottom:calc(var(--u)*.4)}.fbig{padding:calc(var(--u)*.6) 0}.fsoc{gap:calc(var(--u)*1.2)}}
@media (max-width:699px){.f2{row-gap:calc(var(--u)*3.6)}.fcol a{font-size:min(15px,3.9vw);min-height:38px;display:flex;align-items:center}}
@media (max-aspect-ratio:5/4){#foot .fbadge{gap:calc(var(--u)*.9)!important;padding:calc(var(--u)*.35) calc(var(--u)*1.6) calc(var(--u)*.35) calc(var(--u)*.35)!important}}
.rqr b{gap:calc(var(--u)*1)!important;margin-top:calc(var(--u)*.35)}
.rqr small+b .tbank{margin:calc(var(--u)*.2) 0}
.rqmc{display:inline-flex;align-items:center;gap:calc(var(--u)*.5)}
.rqmc .coab{flex:none;width:calc(var(--u)*1.8);height:calc(var(--u)*1.8);border-radius:50%;display:grid;place-items:center;padding:calc(var(--u)*.15);background:conic-gradient(from 200deg,#e5e7eb 0 120deg,#1c57c9 0 240deg,#d52b1e 0)}
.rqmc .coin{width:100%;height:100%;border-radius:50%;background:#fff;display:grid;place-items:center}
.rqmc .coa{width:68%;height:68%;object-fit:contain}
@media (max-aspect-ratio:5/4){.rqmc .coab{width:calc(var(--u)*2.6);height:calc(var(--u)*2.6)}}

@media (max-aspect-ratio:5/4){.ftag{font-size:min(calc(var(--u)*5*var(--k)),10.2vw)}}
@media (max-aspect-ratio:5/4){#foot .fbadge{max-width:100%;flex-wrap:nowrap!important;white-space:nowrap!important;align-self:flex-start}#foot .fbadge em{white-space:nowrap}}
@media (max-aspect-ratio:5/4) and (max-width:460px){#foot .fbadge .fmc{display:none}}
/* рейтинг Яндекса: виджет на сайте, в предпросмотре — своя плашка */
.rvl-if{display:block;border:0;width:150px;height:50px}
.rvl-if.dk{display:none}
html[data-theme=dark] .rvl-if.lt{display:none}html[data-theme=dark] .rvl-if.dk{display:block}
.rvl-bdg{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 16px;border-radius:12px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
.rvl-st{color:#fc3f1d;letter-spacing:1px}
.frate{margin-top:calc(var(--u)*1.1)}
.frate .rvl-if.lt{display:none}.frate .rvl-if.dk{display:block}
.frate .rvl-bdg{background:rgba(255,255,255,.1);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:#fff}
/* нижняя строка подвала: слева аккредитация + рейтинг Яндекса, под ними ООО; справа кнопки, копирайт, наверх */
.f3{justify-content:space-between}
.f3l{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.7);min-width:0}
.f3b{display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--u)*1)}
.f3l .fleg{margin-left:0;text-align:left;flex-basis:auto;order:0}
.f3r{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:calc(var(--u)*1.2)}
.frate{display:block;margin:0;line-height:0}
@media (max-aspect-ratio:5/4){
 .f3{flex-direction:column;align-items:stretch;gap:calc(var(--u)*1.8)}
 .f3l{gap:calc(var(--u)*1.4)}
 .f3r{justify-content:flex-start;gap:calc(var(--u)*1)}
 .f3r .fcp{order:5;margin-left:0;flex:1 1 calc(100% - var(--u)*7)}
 .f3r .fup{order:6;margin-left:auto}
}
.fleg .fli{white-space:nowrap}
.fleg .fls{white-space:nowrap}
@media (max-aspect-ratio:5/4){.f3r .fup{margin-left:auto}}
a.fbadge{text-decoration:none;color:inherit;transition:box-shadow .3s}
a.fbadge:hover{box-shadow:inset 0 0 0 1px rgba(255,255,255,.6)}
/* сноска о русских названиях плагинов (168‑ФЗ) */
.plst{font-size:.45em;vertical-align:super;line-height:0;margin-left:.08em;font-weight:600}
.plfn{margin:calc(var(--u)*1.4) 0 0;font-size:calc(var(--u)*.8*var(--k));line-height:1.5;color:var(--mut);max-width:calc(var(--u)*70)}
.plfn-h{margin-top:calc(var(--u)*1.2);color:rgba(255,255,255,.72)}
.plfn-home{width:100%;text-align:center;margin-left:auto;margin-right:auto}
@media (max-aspect-ratio:5/4){.plfn{font-size:calc(var(--u)*1.1*var(--k))}}
.prx-txt p.plfn{font-size:calc(var(--u)*.72*var(--k))!important;line-height:1.45!important;margin:calc(var(--u)*1.2) 0 0!important;max-width:calc(var(--u)*40)!important;color:rgba(255,255,255,.7)!important}
@media (max-aspect-ratio:5/4){.prx-txt p.plfn{font-size:calc(var(--u)*1.05*var(--k))!important;max-width:none!important}}
/* герб в пункте меню «Аккредитация» */
.ibcoa img{width:64%;height:64%;object-fit:contain}
.ibcoa,a:hover .ibcoa{background:#fff!important;box-shadow:inset 0 0 0 1px var(--line)!important}
@media (min-aspect-ratio:5/4){.plfn:not(.plfn-h){max-width:none;white-space:nowrap;font-size:max(11px,calc(var(--u)*.74*var(--k)))}}
/* согласие в формах: на ПК «и принимаю политику…» — с новой строки */
@media (max-aspect-ratio:5/4){.cnbr{display:none}}

#foot .fbadge.nomc .fmc{display:none}
@media (max-aspect-ratio:5/4){
 .f3{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;column-gap:calc(var(--u)*1.2);row-gap:calc(var(--u)*1.8)}
 .f3l,.f3r{display:contents}
 .f3b{order:1;flex:1 1 100%;min-width:0}
 .f3r .frq{order:2}
 .f3l .fleg{order:3;flex:1 1 calc(100% - var(--u)*6.2);min-width:0;max-width:calc(100% - var(--u)*6.2);line-height:1.5}
 .f3r .fup{order:4;margin-left:auto;align-self:center}
}
@media (max-width:699px){#foot .fbadge em{display:none!important}#foot .fbadge{padding-right:calc(var(--u)*.35)!important}}

/* правовая оговорка: не оферта, товарные знаки */
.fdis{margin:calc(var(--u)*1.4) 0 0;font-size:calc(var(--u)*.72*var(--k));line-height:1.55;color:rgba(255,255,255,.62);max-width:calc(var(--u)*90);text-wrap:pretty}
.fdis a{color:rgba(255,255,255,.85);text-decoration:underline;text-underline-offset:.2em}.fdis a:hover{color:#fff}
@media (max-aspect-ratio:5/4){.fdis{font-size:calc(var(--u)*1.15*var(--k));margin-top:calc(var(--u)*2.2)}}
/* реквизиты на широком экране — в две колонки, чтобы окно помещалось по высоте вместе с кнопкой «Скопировать все» */
@media (min-aspect-ratio:5/4){.rqc{width:min(100%,calc(var(--u)*68))}.rql{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:calc(var(--u)*2.4)}}
/* подвал: жирная активная ссылка не вылезает из колонки */
.fcol a{min-width:0;overflow-wrap:break-word}

/* логотип 2026: скругление 20%, буква 68% плитки */
.flogo i{border-radius:20%}
.flogo i svg{width:78%;height:78%}
.rvl-if{border-radius:12px;align-self:center}
.rqr{align-content:start}
/* «Скопировать все» — фирменная кнопка: текст слева, значок в синем круге справа */
.rqall{flex-direction:row-reverse;gap:calc(var(--u)*.8);padding:calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*.3) calc(var(--u)*1.4)}
.rqall svg{box-sizing:content-box;flex:none;width:calc(var(--u)*1);height:calc(var(--u)*1);padding:calc(var(--u)*.55);border-radius:50%;background:var(--acc);color:#fff}
.rqall:hover svg,.rqall.ok svg{background:#fff;color:var(--acc)}
@media (max-aspect-ratio:5/4){.rqall{padding:calc(var(--u)*.45) calc(var(--u)*.45) calc(var(--u)*.45) calc(var(--u)*2)}.rqall svg{width:calc(var(--u)*1.5);height:calc(var(--u)*1.5);padding:calc(var(--u)*.8)}}

/* ---- btnfx.css ---- */
:root{--sm:cubic-bezier(.65,0,.35,1)}
.lnk2, .cta, .mm .mcta{position:relative;isolation:isolate;overflow:hidden;transition:color .7s var(--sm),box-shadow .9s var(--sm),transform .4s var(--ease)}
.lnk2 .ab, .cta .ab, .mm .mcta .ab{position:relative;background:transparent!important;color:#fff!important}
.lnk2 .ab::after, .cta .ab::after, .mm .mcta .ab::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--acc);z-index:-1;transform:scale(1);transition:transform .9s var(--sm)}
.lnk2:hover .ab::after, .cta:hover .ab::after, .mm .mcta:hover .ab::after{transform:scale(30)}
.lnk2:hover, .cta:hover, .mm .mcta:hover{color:#fff}
.lnk2 .ab svg, .cta .ab svg, .mm .mcta .ab svg{transition:transform .8s var(--sm)}
.lnk2:hover .ab svg, .cta:hover .ab svg, .mm .mcta:hover .ab svg{transform:none}
.cta:hover{transform:none}
.pgo, .pl .ab, .dr .ab{position:absolute;overflow:hidden;isolation:isolate;transition:color .7s var(--sm)!important}
.pl .ab, .dr .ab{position:relative}
.pgo::after, .pl .ab::after, .dr .ab::after{content:"";position:absolute;inset:0;border-radius:50%;background:#0b1736;z-index:-1;transform:scale(0);transition:transform .8s var(--sm)}
.pl .ab::after, .dr .ab::after{background:var(--acc)}
.ps:hover .pgo, .pl:hover .ab, .dr:hover .ab{color:#fff!important}
.ps:hover .pgo::after, .pl:hover .ab::after, .dr:hover .ab::after{transform:scale(1.02)}
.pgo svg, .pl .ab svg, .dr .ab svg{transition:transform .8s var(--sm)!important}
.ps:hover .pgo svg, .pl:hover .ab svg, .dr:hover .ab svg{transform:none}
.pl:hover .ab, .dr:hover .ab{background:transparent!important}

/* ---- cb.css ---- */
/* ===== баннер cookies: карточка с печеньем ===== */
.cbx{--ck:#E9A94F;position:fixed;z-index:90;left:var(--side);bottom:calc(var(--u)*1.6);width:calc(var(--u)*31);max-width:calc(100vw - var(--side)*2);padding:calc(var(--u)*1.6);border-radius:calc(var(--u)*1.8);background:#fff;color:var(--fg);
  box-shadow:0 0 0 1px var(--line),0 calc(var(--u)*.4) calc(var(--u)*1) rgba(11,23,54,.06),0 calc(var(--u)*1.6) calc(var(--u)*4.4) rgba(11,23,54,.16);
  display:flex;flex-direction:column;gap:calc(var(--u)*1);opacity:0;transform:translateY(calc(var(--u)*2)) scale(.98);transform-origin:left bottom;transition:opacity .5s var(--ease),transform .7s var(--ease)}
html[data-theme=dark] .cbx{background:#0E1119;box-shadow:0 0 0 1px var(--line),0 calc(var(--u)*1.6) calc(var(--u)*4.4) rgba(0,0,0,.5)}
.cbx.on{opacity:1;transform:none}
.cbx.out{opacity:0;transform:translateY(calc(var(--u)*1.2)) scale(.98)}
/* шапка карточки: печенье + заголовок + закон */
.cbh{display:flex;align-items:center;gap:calc(var(--u)*1.1)}
.cbi{flex:none;position:relative;width:calc(var(--u)*4.4);height:calc(var(--u)*4.4);border-radius:calc(var(--u)*1.2);display:grid;place-items:center;
  background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--ck) 30%,transparent),color-mix(in srgb,var(--ck) 10%,transparent) 70%)}
.cbi svg{width:82%;height:82%;overflow:visible;filter:drop-shadow(0 calc(var(--u)*.15) calc(var(--u)*.25) rgba(120,64,10,.25))}
.cbi .ckb{transform-origin:32px 32px;transform:rotate(-70deg) scale(.4);opacity:0;transition:transform 1s cubic-bezier(.34,1.56,.64,1) .15s,opacity .4s .15s}
.cbi .crm{opacity:0;transform:translate(-3px,-6px);transition:opacity .4s .7s,transform .6s var(--ease) .7s}
.cbx.on .cbi .ckb{transform:none;opacity:1}
.cbx.on .cbi .crm{opacity:1;transform:none}
.cbx.on .cbi:hover .ckb{animation:ckw .7s var(--ease)}
@keyframes ckw{0%,100%{transform:none}25%{transform:rotate(-12deg)}55%{transform:rotate(9deg)}80%{transform:rotate(-4deg)}}
.cbx.bite .cbi .bt2{transform:scale(1)}
.cbi .bt2{transform-origin:14px 50px;transform:scale(0);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.cbh>div{display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--u)*.35);min-width:0}
.cbx .cbt{font-weight:700;font-size:calc(var(--u)*1.25*var(--k));line-height:1.15;letter-spacing:-.01em}
.cbr{display:inline-flex;align-items:center;gap:calc(var(--u)*.45);font-size:calc(var(--u)*.7*var(--k));font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--fg);padding:calc(var(--u)*.18) calc(var(--u)*.7) calc(var(--u)*.18) calc(var(--u)*.18);border-radius:999px;background:var(--soft);box-shadow:inset 0 0 0 1px var(--line)}
.cbr i{flex:none;display:grid;place-items:center;width:calc(var(--u)*1.35);height:calc(var(--u)*1.35);border-radius:50%;background:var(--acc);color:#fff;box-shadow:0 1px 3px color-mix(in srgb,var(--acc) 40%,transparent)}
.cbr svg{width:62%;height:62%}
.cbx .cbd{font-size:calc(var(--u)*.85*var(--k));line-height:1.55;color:var(--mut)}
.cbx .cbd a{color:var(--fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fg) 35%,transparent);text-underline-offset:.18em;transition:text-decoration-color .2s}
.cbx .cbd a:hover{text-decoration-color:var(--acc)}
/* кнопки */
.cbx .cbb{display:flex;flex-wrap:wrap;align-items:center;gap:calc(var(--u)*.5)}
.cbx .cb-ok{font-size:calc(var(--u)*.9*var(--k));gap:calc(var(--u)*.8);padding:calc(var(--u)*.35) calc(var(--u)*.35) calc(var(--u)*.35) calc(var(--u)*1.3)}
.cbx .cb-ok .ab{width:calc(var(--u)*2.2);height:calc(var(--u)*2.2)}
.cbx .cb-ok .ab svg{transform:none;width:46%;height:46%}
.cbx .cb-no{font:inherit;font-weight:600;font-size:calc(var(--u)*.9*var(--k));min-height:calc(var(--u)*2.9);padding:0 calc(var(--u)*1.2);border-radius:999px;box-shadow:inset 0 0 0 1px var(--line);color:var(--fg);transition:box-shadow .3s,background .3s}
.cbx .cb-no:hover{box-shadow:inset 0 0 0 1px var(--fg)}
.cbx .cb-set{display:inline-flex;align-items:center;gap:calc(var(--u)*.4);font-weight:600;font-size:calc(var(--u)*.85*var(--k));color:var(--mut);padding:0 calc(var(--u)*.4);min-height:calc(var(--u)*2.9);margin-left:auto;transition:color .2s}
.cbx .cb-set svg{width:calc(var(--u)*1);height:calc(var(--u)*1);transition:transform .5s var(--ease)}
.cbx .cb-set:hover{color:var(--fg)}
.cbx .cb-set:hover svg{transform:rotate(180deg)}
/* Европа и Китай: «отклонить» такая же заметная, как «принять» */
.cbx.cb-eu .cb-no,.cbx.cb-cn .cb-no{background:var(--fg);color:var(--bg);box-shadow:none}
.cbx.cb-eu .cb-no:hover,.cbx.cb-cn .cb-no:hover{background:color-mix(in srgb,var(--fg) 85%,var(--acc))}
/* США: отказ — ссылкой */
.cbx.cb-us .cb-no{box-shadow:none;padding:0 calc(var(--u)*.4);font-weight:500;color:var(--mut);text-decoration:underline;text-underline-offset:.18em;font-size:calc(var(--u)*.8*var(--k));text-align:left}
.cbx.cb-us .cb-no:hover{color:var(--fg)}
/* настройки */
.cbx .cbp{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease),opacity .4s;opacity:0}
.cbx .cbp>div{overflow:hidden;display:flex;flex-direction:column}
.cbx .cbp.open{grid-template-rows:1fr;opacity:1}
.cbs{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*1);padding:calc(var(--u)*.75) calc(var(--u)*.9);border-radius:calc(var(--u)*1);background:var(--soft);margin-bottom:calc(var(--u)*.35);cursor:pointer;position:relative}
.cbs span{display:flex;flex-direction:column;gap:calc(var(--u)*.15)}
.cbs b{font-size:calc(var(--u)*.85*var(--k))}
.cbs small{font-size:calc(var(--u)*.72*var(--k));color:var(--mut);line-height:1.4}
.cbs em{font-style:normal;font-size:calc(var(--u)*.7*var(--k));font-weight:600;color:var(--acc);white-space:nowrap}
.cbs input{position:absolute;opacity:0;pointer-events:none}
.cbs i{flex:none;position:relative;width:calc(var(--u)*2.6);height:calc(var(--u)*1.5);border-radius:999px;background:color-mix(in srgb,var(--fg) 20%,transparent);transition:background .3s}
.cbs i::after{content:"";position:absolute;top:calc(var(--u)*.2);left:calc(var(--u)*.2);width:calc(var(--u)*1.1);height:calc(var(--u)*1.1);border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .35s var(--ease)}
.cbs input:checked+i{background:var(--acc)}
.cbs input:checked+i::after{transform:translateX(calc(var(--u)*1.1))}
.cbs input:focus-visible+i{outline:2px solid var(--acc);outline-offset:2px}
@media (max-aspect-ratio:5/4){
 .cbx{left:var(--side);right:var(--side);width:auto;max-width:none;bottom:var(--side);padding:calc(var(--u)*2.4);gap:calc(var(--u)*1.5);border-radius:calc(var(--u)*2.6)}
 .cbh{gap:calc(var(--u)*1.5)}
 .cbi{width:calc(var(--u)*6.4);height:calc(var(--u)*6.4);border-radius:calc(var(--u)*1.8)}
 .cbx .cbt{font-size:calc(var(--u)*1.9*var(--k))}
 .cbr{font-size:calc(var(--u)*1.05*var(--k));gap:calc(var(--u)*.6);padding:calc(var(--u)*.25) calc(var(--u)*1) calc(var(--u)*.25) calc(var(--u)*.25)}
 .cbr i{width:calc(var(--u)*2);height:calc(var(--u)*2)}
 .cbx .cbd{font-size:calc(var(--u)*1.35*var(--k))}
 .cbx .cbb{gap:calc(var(--u)*.8)}
 .cbx .cb-ok{flex:1 1 auto;justify-content:space-between;font-size:calc(var(--u)*1.45*var(--k));padding:calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*.5) calc(var(--u)*2.2)}
 .cbx .cb-ok .ab{width:calc(var(--u)*3.6);height:calc(var(--u)*3.6)}
 .cbx .cb-no{flex:1 1 auto;font-size:calc(var(--u)*1.45*var(--k));min-height:calc(var(--u)*4.6);padding:0 calc(var(--u)*2)}
 .cbx.cb-us .cb-no{flex:1 1 100%;min-height:calc(var(--u)*3);font-size:calc(var(--u)*1.25*var(--k));text-align:center}
 .cbx .cb-set{flex:1 1 100%;justify-content:center;font-size:calc(var(--u)*1.35*var(--k));min-height:calc(var(--u)*3.6);margin:0}
 .cbx .cb-set svg{width:calc(var(--u)*1.5);height:calc(var(--u)*1.5)}
 .cbs{padding:calc(var(--u)*1.1) calc(var(--u)*1.4);border-radius:calc(var(--u)*1.4);margin-bottom:calc(var(--u)*.6)}
 .cbs b{font-size:calc(var(--u)*1.35*var(--k))}.cbs small,.cbs em{font-size:calc(var(--u)*1.15*var(--k))}
 .cbs i{width:calc(var(--u)*4);height:calc(var(--u)*2.3)}.cbs i::after{width:calc(var(--u)*1.7);height:calc(var(--u)*1.7);top:calc(var(--u)*.3);left:calc(var(--u)*.3)}
 .cbs input:checked+i::after{transform:translateX(calc(var(--u)*1.7))}
}
@media (prefers-reduced-motion:reduce){.cbx,.cbi .ckb,.cbi .crm,.cbx .cbp{transition:none}.cbx.on .cbi:hover .ckb{animation:none}}

/* ---- fx.css ---- */
/* ===== FX ===== */
.fxbar{position:fixed;left:0;right:0;top:0;z-index:200;height:3px;background:linear-gradient(90deg,var(--acc),#60a5fa);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
@view-transition{navigation:auto}
::view-transition-old(root){animation:fxout .28s cubic-bezier(.4,0,1,1) both}
::view-transition-new(root){animation:fxin .5s cubic-bezier(.2,.8,.2,1) both}
@keyframes fxout{to{opacity:0;transform:translateY(-12px)}}
@keyframes fxin{from{opacity:0;transform:translateY(16px)}}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
/* магнитные кнопки */
html.fx .prx-cta,html.fx .ppbuy,html.fx .cta,html.fx .lnk2,html.fx .plb-a,html.fx .pvsc-nav button{transition-property:color,box-shadow,background,translate;transition-duration:.7s,.9s,.4s,.5s;transition-timing-function:cubic-bezier(.65,0,.35,1),cubic-bezier(.65,0,.35,1),ease,cubic-bezier(.2,.8,.2,1)}
html.fx .fxmag{transition-duration:.7s,.9s,.4s,.18s}
/* наклон карточек с бликом */
@media (hover:hover) and (pointer:fine){
html.fx .pgc,html.fx .ppfx3-i,html.fx .cpc,html.fx .pplm-nx,html.fx .pphc-i{transform-style:preserve-3d}
html.fx .fxt{transform:perspective(900px) rotateX(var(--rx,0)) rotateY(var(--ry,0)) translateY(calc(var(--u)*-.4))!important;transition:transform .25s ease-out,box-shadow .5s,opacity .9s!important}
html.fx .pgc::after,html.fx .ppfx3-i::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.22),transparent 45%);opacity:0;transition:opacity .4s;z-index:2}
html.fx .ppfx3-i{position:relative}
html.fx .pgc.fxt::after,html.fx .ppfx3-i.fxt::after{opacity:1}
html[data-theme=dark].fx .pgc::after,html[data-theme=dark].fx .ppfx3-i::after{background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%),rgba(147,180,255,.12),transparent 45%)}
}
/* параллакс */
html.fx .prx-art,html.fx .pph2-i .pimg{transition:translate .15s linear}
/* курсор BIGOR */
@media (hover:hover) and (pointer:fine){html.fxc,html.fxc *{cursor:none!important}html.fxc input,html.fxc textarea,html.fxc select,html.fxc [contenteditable]{cursor:text!important}}
.fxcur{position:fixed;inset:0;z-index:300;pointer-events:none;opacity:0;transition:opacity .3s}
.fxcur.on{opacity:1}
.fxcur>*{position:fixed;left:0;top:0;display:block;will-change:transform}
.fxcur .d{width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--acc);transition:opacity .25s,width .25s,height .25s,margin .25s}
.fxcur .r{width:38px;height:38px;margin:-19px 0 0 -19px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--acc) 55%,transparent);transition:width .4s cubic-bezier(.2,.8,.2,1),height .4s cubic-bezier(.2,.8,.2,1),margin .4s cubic-bezier(.2,.8,.2,1),opacity .3s,border-color .3s}
.fxcur .a,.fxcur .z{width:56px;height:56px;margin:-28px 0 0 -28px}
.fxcur .a>span,.fxcur .z>span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;color:#fff;opacity:0;transform:scale(.3);transition:opacity .3s,transform .45s cubic-bezier(.2,.8,.2,1)}
.fxcur .a>span{background:var(--acc)}
.fxcur .z{width:76px;height:76px;margin:-38px 0 0 -38px}
.fxcur .z>span{background:rgba(11,23,54,.72);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.5);backdrop-filter:blur(6px)}
.fxcur .a svg{width:38%;height:38%}.fxcur .z svg{width:40%;height:40%}
.fxcur.big .r{opacity:0;width:56px;height:56px;margin:-28px 0 0 -28px}
.fxcur.big .a>span{opacity:1;transform:scale(.62)}
.fxcur.big .d{opacity:0}
.fxcur.zoom .r,.fxcur.zoom .d{opacity:0}
.fxcur.zoom .z>span{opacity:1;transform:none}
.fxcur.down .r{width:26px;height:26px;margin:-13px 0 0 -13px}
.fxcur.big.down .a>span{transform:scale(.5)}
.fxcur.hide{opacity:0}
html.plb-on .fxcur .r{border-color:rgba(255,255,255,.7)}html.plb-on .fxcur .d{background:#fff}
@media (hover:none),(pointer:coarse){.fxcur{display:none}}
/* заголовок первого экрана — мягкое появление */
html.fx .prx-txt h1,html.fx .pph2-t h1{animation:fxh1 1.1s cubic-bezier(.2,.8,.2,1) both}
html.fx .prx-txt h1+p,html.fx .pph2-t h1+p{animation:fxh1 1.1s .12s cubic-bezier(.2,.8,.2,1) both}
@keyframes fxh1{from{opacity:0;transform:translateY(28px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}
@media (prefers-reduced-motion:reduce){.fxcur{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}
.fxcur .d{box-shadow:0 0 0 2px rgba(255,255,255,.85)}
.fxcur .r{box-shadow:0 0 0 1px rgba(255,255,255,.35),inset 0 0 0 1px rgba(255,255,255,.25)}
.fxcur .a>span{box-shadow:0 0 0 2px #fff,0 8px 24px rgba(11,23,54,.35)}

/* курсор: фирменная стрелка (картинкой, без задержки) */
@media (hover:hover) and (pointer:fine){
html[data-cur=brand],html[data-cur=brand] *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2228%22%20height%3D%2228%22%20viewBox%3D%220%200%2028%2028%22%3E%3Cpath%20d%3D%22M5%203.5l17%208.6-7.4%202.1-3.4%207.3z%22%20fill%3D%22%232563EB%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.8%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") 5 4,auto}
html[data-cur=brand] :is(a,button,label,summary,[role=tab],[data-qa],[data-cp]),html[data-cur=brand] :is(a,button,label,summary,[role=tab],[data-qa],[data-cp]) *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2214%22%20fill%3D%22%232563EB%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M12.5%2021.5l9-9M14%2012.5h7.5V20%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") 17 17,pointer}
html[data-cur=brand] [data-lb],html[data-cur=brand] [data-lb] *{cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2217%22%20fill%3D%22rgba%2811%2C23%2C54%2C.8%29%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22/%3E%3Ccircle%20cx%3D%2218.5%22%20cy%3D%2218.5%22%20r%3D%226%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M23%2023l5%205M18.5%2015.5v6M15.5%2018.5h6%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22/%3E%3C/svg%3E") 20 20,zoom-in}
html[data-cur=brand] :is(input,textarea,select,[contenteditable]){cursor:text}
html[data-cur=brand] :is(input[type=checkbox],input[type=radio]){cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2234%22%20height%3D%2234%22%20viewBox%3D%220%200%2034%2034%22%3E%3Ccircle%20cx%3D%2217%22%20cy%3D%2217%22%20r%3D%2214%22%20fill%3D%22%232563EB%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22/%3E%3Cpath%20d%3D%22M12.5%2021.5l9-9M14%2012.5h7.5V20%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222.2%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E") 17 17,pointer}
}
/* курсор: капля с подписью */
.fxcur.m-label .r{display:none}
.fxcur.m-label .a,.fxcur.m-label .z{display:none}
.fxcur.m-label .d{width:12px;height:12px;margin:-6px 0 0 -6px;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),margin .35s cubic-bezier(.2,.8,.2,1),opacity .25s}
.fxcur.m-label.big .d,.fxcur.m-label.zoom .d{opacity:1;width:18px;height:18px;margin:-9px 0 0 -9px}
.fxcur.m-label .lbl{position:fixed;left:0;top:0;padding:6px 12px;border-radius:999px;background:#0b1736;color:#fff;font:600 13px/1 Manrope,system-ui,sans-serif;font-style:normal;white-space:nowrap;box-shadow:0 0 0 1.5px rgba(255,255,255,.7),0 8px 20px rgba(2,6,23,.3);opacity:0;scale:.6;transition:opacity .25s,scale .35s cubic-bezier(.2,.8,.2,1)}
.fxcur.m-label.txt .lbl{opacity:1;scale:1}
.fxcur.m-ring .lbl{display:none}

/* ---- a11y.css ---- */
/* ===== доступность: пропуск к содержанию, фокус, кнопка и панель версии для слабовидящих ===== */
.skip{position:fixed;left:12px;top:-60px;z-index:1000;padding:10px 16px;border-radius:999px;background:#0b1736;color:#fff;font-weight:600;font-size:15px;text-decoration:none;transition:top .2s}
.skip:focus{top:12px}
:focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important}
.ib.a11yb svg{width:46%;height:46%}
.ib.a11yb.on{background:var(--fg);color:var(--bg)}
.a11yp{position:fixed;z-index:990;left:50%;top:calc(var(--u)*7.6);transform:translate(-50%,-12px);width:min(calc(100vw - 24px),980px);max-height:calc(100vh - var(--u)*9);overflow:auto;border-radius:22px;background:var(--bg);color:var(--fg);box-shadow:0 0 0 1px var(--line),0 24px 60px rgba(2,6,23,.28);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s .25s;font-family:Manrope,Arial,"Noto Sans SC",sans-serif;font-size:15px;line-height:1.4;letter-spacing:0}
.a11yp.open{opacity:1;visibility:visible;transform:translate(-50%,0);transition:opacity .25s,transform .25s}
.a11y-in{padding:18px 20px 20px}
.a11y-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.a11y-hd>b{font-size:20px;font-weight:700;letter-spacing:-.01em}
.a11y-hd>div{display:flex;gap:8px;align-items:center}
.a11y-x0,.a11y-x{font:inherit;font-weight:600;border:0;cursor:pointer;border-radius:999px;background:var(--soft);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);padding:10px 16px;min-height:44px}
.a11y-x{width:44px;padding:0;font-size:18px}
.a11y-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px}
.a11y-r{display:flex;flex-direction:column;gap:6px;min-width:0}
.a11y-r>b{font-size:14px;font-weight:600;color:var(--mut)}
.a11y-s{display:flex;flex-wrap:wrap;gap:6px}
.a11y-s button{font:inherit;font-weight:600;min-height:44px;min-width:44px;padding:8px 14px;border-radius:12px;border:0;cursor:pointer;background:var(--soft);color:var(--fg);box-shadow:inset 0 0 0 1px var(--line);line-height:1}
.a11y-s button.on{box-shadow:inset 0 0 0 3px #2563eb}
.a11y-hint{margin:14px 0 0;color:var(--mut);font-size:14px}
@media (max-width:760px){.a11yp{top:72px;border-radius:18px}.a11y-g{grid-template-columns:minmax(0,1fr)}.a11y-in{padding:16px}}
/* ссылка в подвале и в мобильном меню */
.a11yl{display:inline-flex;align-items:center;gap:8px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}
.a11yl svg{width:18px;height:18px}

/* ===== режимы ===== */
html[data-a-ls="1"] body *{letter-spacing:.06em!important}
html[data-a-ls="2"] body *{letter-spacing:.14em!important}
html[data-a-lh="1"] body *{line-height:1.75!important}
html[data-a-lh="2"] body *{line-height:2.1!important}
html[data-a-ff="1"] body *:not(.a11yp *){font-family:Arial,Helvetica,"Noto Sans SC","Microsoft YaHei",sans-serif!important}
html[data-a-img="gray"] img,html[data-a-img="gray"] video,html[data-a-img="gray"] canvas{filter:grayscale(1)!important}
html[data-a-img="off"] main img,html[data-a-img="off"] main video,html[data-a-img="off"] main canvas,html[data-a-img="off"] main picture{visibility:hidden!important}
html[data-a-mo="off"] *,html[data-a-mo="off"] *::before,html[data-a-mo="off"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-a-mo="off"] main [class]{opacity:1;transform:none}

/* цветовые схемы по ГОСТ Р 52872‑2019 */
html[data-a-c="bw"]{--a-bg:#fff;--a-fg:#000;--a-ac:#0000cc}
html[data-a-c="wb"]{--a-bg:#000;--a-fg:#fff;--a-ac:#ffd400}
html[data-a-c="bl"]{--a-bg:#9dd1ff;--a-fg:#063462;--a-ac:#063462}
html[data-a-c="br"]{--a-bg:#f7f3d6;--a-fg:#4d4b43;--a-ac:#4d4b43}
html[data-a-c="gr"]{--a-bg:#3b2716;--a-fg:#a9e44d;--a-ac:#a9e44d}
html[data-a-c]{--bg:var(--a-bg);--fg:var(--a-fg);--mut:var(--a-fg);--line:var(--a-fg);--soft:var(--a-bg);--card:var(--a-bg);--acc:var(--a-ac);color-scheme:normal}
html[data-a-c],html[data-a-c] body{background:var(--a-bg)!important;color:var(--a-fg)!important}
html[data-a-c] body *:not(svg):not(svg *):not(img):not(video):not(canvas):not(.a11yp .a11y-s button):not(.a11y-ov){background-color:var(--a-bg)!important;background-image:none!important;color:var(--a-fg)!important;border-color:var(--a-fg)!important;box-shadow:none!important;text-shadow:none!important;-webkit-text-fill-color:currentColor!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important}
html[data-a-c] body *::before,html[data-a-c] body *::after{background-color:transparent!important;background-image:none!important;box-shadow:none!important}
html[data-a-c] svg{color:var(--a-fg)}
html[data-a-c] a,html[data-a-c] .prw-h{text-decoration:underline!important;text-underline-offset:3px}
html[data-a-c] button,html[data-a-c] .prx-cta,html[data-a-c] .ppbuy,html[data-a-c] .ib,html[data-a-c] input,html[data-a-c] textarea,html[data-a-c] select,html[data-a-c] .mico i,html[data-a-c] .pb,html[data-a-c] .prtb,html[data-a-c] .badge{outline:2px solid var(--a-fg)!important;outline-offset:-2px}
html[data-a-c] .a11y-s button.on{outline:4px solid var(--a-ac)!important}
html[data-a-c] main,html[data-a-c] section,html[data-a-c] .prx-hero,html[data-a-c] .sky,html[data-a-c] .abbl-c,html[data-a-c] .ar-auth,html[data-a-c] .ar-mid,html[data-a-c] .ar-toc,html[data-a-c] .ar-sh,html[data-a-c] .ar-call,html[data-a-c] .ar-chk label,html[data-a-c] .nf-c,html[data-a-c] .rkc{border:0}
html[data-a-c] .prx-hero,html[data-a-c] .sky,html[data-a-c] .abbl-c,html[data-a-c] .ar-auth,html[data-a-c] .ar-mid,html[data-a-c] .ar-toc,html[data-a-c] .ar-sh,html[data-a-c] .pr2s-hd~*>article,html[data-a-c] #foot .fin{outline:2px solid var(--a-fg)!important;outline-offset:-2px}
html[data-a-c] body .hd .logo .lt.lt.lt.lt,html[data-a-c] body #foot .flogo i.flogo-i{background-color:var(--a-fg)!important;background-image:none!important}
html[data-a-c] .logo .lt svg{filter:none!important}
html[data-a-c] .logo .lt svg,html[data-a-c] .logo .lt svg *{fill:var(--a-bg)!important;color:var(--a-bg)!important}
/* крупный шрифт: увеличиваем основной текст (абзацы, списки, подписи, поля), крупные заголовки и кнопки и так крупные */
html[data-a-fs] :is(main,footer,.mm,.a11yp) :is(p,li,small,label,input,textarea,td,th,dd,dt,blockquote,.prw-d,.prw-n,.csub,.cns,.abbl-t p,.sm,.ftag+*,.fcol a,.fleg,.pqe-h small,.ppfx3-i p,.cpc p){--k:var(--ka)}
html[data-a-fs] :is(main,footer) :is(p,li,small,label,.prw-d,.prw-n,.cns,dd,dt){white-space:normal!important;overflow-wrap:break-word}
html[data-a-fs] main .w{white-space:normal!important;overflow-wrap:anywhere}html[data-a-fs] main :is(p,li){overflow-wrap:anywhere}
.mcon{flex-wrap:wrap}.mcon .a11yl{flex-basis:100%;justify-content:flex-start;margin-top:calc(var(--u)*1.2);color:var(--mut);font-size:inherit;text-align:left}.mcon .a11yl svg{flex:none}
/* затемнение и размытие под панелью */
.a11y-ov{position:fixed;inset:0;z-index:985;background:rgba(2,6,23,.35);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .25s,visibility 0s .25s}
html.a11y-open .a11y-ov{opacity:1;visibility:visible;transition:opacity .25s}
html[data-a-c] .a11y-ov{background-color:rgba(0,0,0,.45)!important}
html[data-a-c] .a11yp{outline:3px solid var(--a-fg)!important}
html[data-a-c] body .burger.burger.burger .bl.bl{background-color:var(--a-fg)!important}
/* аккордеоны FAQ: видимые плюс/минус, рамка у кружка, а не у всей строки */
html[data-a-c] .pqa-x::before,html[data-a-c] .pqa-x::after{background-color:var(--a-fg)!important}
html[data-a-c] .pqa-x{outline:2px solid var(--a-fg)!important;outline-offset:-2px}
html[data-a-c] .pqa-h:not(:focus-visible){outline:0!important}
html[data-a-c] .fq-s input:not(:focus-visible){outline:0!important}
/* Поля в «таблетках»: без прямоугольной рамки браузера — при фокусе подсвечивается вся скругленная форма */
:is(.ppfi,.fq-s,.hx14 form) input:not([type=checkbox]):not([type=radio]):focus-visible{outline:0!important}
.hx14 form{transition:box-shadow .25s}
.hx14 form:focus-within{box-shadow:0 0 0 2px rgba(255,255,255,.9),0 calc(var(--u)*.6) calc(var(--u)*2.4) rgba(11,23,54,.25)}
.hxl form:focus-within{box-shadow:inset 0 0 0 1.5px var(--fg),0 calc(var(--u)*.6) calc(var(--u)*2) rgba(2,6,23,.06)!important}
/* узкий экран: заголовок панели переносится, крестик остается внутри */
.a11y-hd{flex-wrap:wrap}.a11y-hd>b{flex:1 1 140px;min-width:0}.a11y-hd>div{margin-left:auto}

/* панель не уходит за низ экрана */
.a11yp{max-height:min(calc(100vh - var(--u)*9),calc(100dvh - 88px))}
