@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/welcome/font/plex-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;src:url(/welcome/font/plex-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(/welcome/font/jbmono-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(/welcome/font/jbmono-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Manrope';font-style:normal;font-weight:600 800;font-display:swap;src:url(/welcome/font/manrope-cyr.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:'Manrope';font-style:normal;font-weight:600 800;font-display:swap;src:url(/welcome/font/manrope-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0f1117;--el:#151924;--sf:#1a1e2e;--ln:#262b3b;--ln2:#1a1f2c;--tx:#fff;--tx2:#c9cedb;
--tx3:#8f98ad;--acc:#2962FF;--acct:#7aa3ff;
--disp:Manrope,-apple-system,"Segoe UI",sans-serif;--body:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;
--mono:"JetBrains Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--acct);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:820px;margin:0 auto;padding:0 16px}
main{padding:36px 0 20px}
h1{font-family:var(--disp);font-weight:800;font-size:clamp(26px,4vw,36px);line-height:1.15;
letter-spacing:-.02em;margin:0 0 10px}
h2{font-family:var(--disp);font-weight:700;font-size:19px;margin:34px 0 10px;scroll-margin-top:16px}
p,li{font-size:15px;line-height:1.65;color:var(--tx2)}
p{margin:10px 0}ul{margin:8px 0;padding-left:22px}li{margin:4px 0}
b{color:var(--tx);font-weight:600}
.cl{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--tx3);margin-right:2px}
.card{background:var(--el);border:1px solid var(--ln);border-radius:12px;padding:6px 20px;margin-top:22px}
.row{display:flex;gap:18px;padding:13px 0;border-bottom:1px solid var(--ln2);font-size:15px}
.row:last-child{border-bottom:0}
.row>span:first-child{flex:0 0 150px;color:var(--tx3)}
.row>span:last-child{color:var(--tx);overflow-wrap:anywhere}
.docnav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.docnav a{padding:6px 12px;border-radius:999px;border:1px solid var(--ln);color:var(--tx2);font-size:13.5px}
.docnav a:hover{text-decoration:none;color:var(--tx)}
.docnav a.on{background:var(--tx);border-color:var(--tx);color:var(--bg);font-weight:600}
@media (max-width:560px){.row{flex-direction:column;gap:3px}.row>span:first-child{flex:none}}

:root{--pos:#26a69a;--neg:#ef5350;--warn:#FF9800}
.wrap{max-width:1040px}
.crumbs{font-size:13px;color:var(--tx3);margin-bottom:14px}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px}
.head h1{margin:0}.head h1 small{font-family:var(--mono);font-size:17px;color:var(--tx3);margin-left:8px;font-weight:600}
.alias{font-size:13px;color:var(--tx3);margin-top:6px}.alias b{color:var(--tx2);font-weight:500}
.px{text-align:right}.px .p{font-family:var(--mono);font-size:28px;font-weight:700}
.px .d{font-family:var(--mono);font-size:15px;font-weight:600}.px .t{font-size:12px;color:var(--tx3)}
.up{color:var(--pos)}.dn{color:var(--neg)}
.answer{border:1px solid var(--ln);border-left:3px solid var(--acc);background:var(--el);border-radius:6px;
padding:14px 16px;margin:20px 0}
.answer .ey,.ey{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--acct)}
.answer p{margin:6px 0 0;color:var(--tx)}
.grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}
.grid>*{min-width:0}
.chart{border:1px solid var(--ln);border-radius:8px;background:var(--el);padding:10px 12px}
.chart .h{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--tx3);margin-bottom:4px}
.chart svg{display:block;width:100%;height:auto;font-family:var(--mono);font-size:10px;fill:var(--tx3)}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--ln);border-radius:8px;overflow:hidden;align-self:start}
.fact{padding:10px 12px;border-bottom:1px solid var(--ln2)}
.fact:nth-child(odd){border-right:1px solid var(--ln2)}
.fact span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--tx3)}
.fact b{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums}
.fact b a{color:inherit;text-decoration:underline dotted;text-underline-offset:3px}
.fact b small{font-family:var(--body);font-size:12px;color:var(--tx2);font-weight:400}
.rep{border:1px solid var(--ln);border-radius:8px;overflow:hidden;margin-top:16px}
.rep .rh{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:9px 12px;background:var(--el);
border-bottom:1px solid var(--ln);font-size:12px;color:var(--tx3)}.rep .rh b{font-size:13px}
.rep .rg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.rep .rg div{padding:10px 12px;border-right:1px solid var(--ln2)}.rep .rg div:last-child{border-right:0}
.rep .rg a{display:block;font-size:12px;color:var(--tx2);text-decoration:underline dotted;text-underline-offset:3px}
.rep .rg a:hover{color:var(--tx)}
.rep .rg b{font-family:var(--mono);font-size:17px}
.rep .rf{padding:8px 12px;font-size:12px;color:var(--tx3);border-top:1px solid var(--ln2)}
.lock{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;border:1px dashed var(--ln);
border-radius:8px;padding:12px 14px;margin-top:16px;background:var(--sf)}
.lock p{margin:0;font-size:13px}
.btn{display:inline-block;background:var(--acc);color:#fff;border-radius:6px;padding:9px 14px;font-weight:600;font-size:14px}
.btn:hover{text-decoration:none;filter:brightness(1.1)}
h2{font-size:17px;margin:30px 0 8px}
details{border-bottom:1px solid var(--ln2);padding:10px 0}
summary{cursor:pointer;color:var(--tx);font-size:15px}
details p{margin:8px 0 0}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{border:1px solid var(--ln);background:var(--el);color:var(--tx2);border-radius:14px;padding:5px 11px;font-size:13px}
.chip:hover{border-color:var(--acc);color:var(--tx);text-decoration:none}
.chip i{font-style:normal;font-family:var(--mono);font-size:11px;color:var(--tx3);margin-left:4px}
.sec h2{display:flex;justify-content:space-between;gap:8px}.sec h2 span{font-family:var(--mono);font-size:12px;color:var(--tx3);font-weight:400}
.list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2px 18px}
.list a{display:flex;gap:8px;padding:5px 0;border-bottom:1px solid var(--ln2);font-size:14px;color:var(--tx2);min-width:0}
.list a b{font-family:var(--mono);color:var(--acct);min-width:58px}
.list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.find{width:100%;max-width:360px;background:var(--el);border:1px solid var(--ln);border-radius:6px;color:var(--tx);
padding:9px 12px;font-size:14px;margin:6px 0 4px}
@media (max-width:820px){.grid{grid-template-columns:1fr}.rep .rg{grid-template-columns:repeat(2,minmax(0,1fr))}
.rep .rg div:nth-child(2){border-right:0}.px{text-align:left}}
.langsw{display:inline-flex;gap:2px;font-size:12.5px;font-weight:600;letter-spacing:.04em}.langsw a{padding:4px 7px;border-radius:6px;color:inherit;opacity:.55;text-decoration:none}.langsw a.on{opacity:1;background:rgba(127,127,127,.18)}
.sn,.sf,.so-b,.so-c{--sn-bg:#0f1117;--sn-el:#151924;--sn-sf:#1a1e2e;--sn-sf2:#1f2434;--sn-ln:#262b3b;--sn-ln2:#1a1f2c;
--sn-tx:#fff;--sn-tx2:#c9cedb;--sn-tx3:#8f98ad;--sn-acc:#2962FF;--sn-acct:#7aa3ff;--sn-pos:#26a69a;--sn-neg:#ef5350;
--sn-disp:Manrope,-apple-system,"Segoe UI",sans-serif;--sn-body:"IBM Plex Sans",-apple-system,"Segoe UI",sans-serif;
--sn-mono:"JetBrains Mono",ui-monospace,Menlo,monospace;font-family:var(--sn-body)}
.sn{position:relative;z-index:50;background:var(--sn-bg);border-bottom:1px solid var(--sn-ln2)}
.sn *,.sf *{box-sizing:border-box}
.sn a,.sf a{text-decoration:none}.sn a:hover,.sf a:hover{text-decoration:none}
:where(.sn) button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.sn :focus-visible,.sf :focus-visible{outline:2px solid var(--sn-acct);outline-offset:2px;border-radius:4px}
.sn-in{max-width:1200px;margin:0 auto;padding:0 16px}
.sn-bar{display:flex;align-items:center;gap:16px;height:64px}
.sn-logo{display:flex;align-items:center;gap:8px;font-family:var(--sn-disp);font-weight:800;font-size:18px;
letter-spacing:-.01em;color:var(--sn-tx);white-space:nowrap;margin-right:14px}
.sn-wm b{font-weight:800;color:var(--sn-acct)}
.sn-nav{display:flex;align-items:center;gap:24px;height:100%}
.sn-nav{flex:none}
/* Пункты не переносятся: «Что нового» на лендинге (две кнопки справа) иначе
   вставал в две строки. Места уступает поле поиска — у него текст с многоточием. */
.sn-g,.sn-l{position:relative;display:flex;align-items:center;gap:5px;height:100%;font-size:14px;color:var(--sn-tx2);white-space:nowrap}
.sn-g:hover,.sn-l:hover,.sn-g[aria-expanded="true"]{color:var(--sn-tx)}
.sn-g.on,.sn-l.on{color:var(--sn-tx);font-weight:600}
.sn-g.on::after,.sn-l.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:var(--sn-acc)}
.sn-dot{width:7px;height:7px;border-radius:50%;background:var(--sn-acc);box-shadow:0 0 0 3px rgba(41,98,255,.22);margin-left:3px}
.sn-dot[hidden]{display:none}
.sn-chev{opacity:.7;transition:transform .15s}
[aria-expanded="true"]>.sn-chev{transform:rotate(180deg)}
.sn-sp{margin-left:auto}
.sn-k{display:flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 12px;width:250px;border:1px solid var(--sn-ln); 
border-radius:9px;background:var(--sn-el); color:var(--sn-tx3); font-size:13px; text-align:left}
.sn-k span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sn-k{min-width:0}
.sn-k:hover{border-color:#36405a}
.sn kbd{font-family:var(--sn-mono);font-size:10.5px;border:1px solid var(--sn-ln);border-radius:5px;padding:2px 6px;color:var(--sn-tx3)}
.sn .langsw{color:var(--sn-tx2)}
.sn-btn{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 15px;border-radius:9px;background:var(--sn-acc);
border:1px solid var(--sn-acc);color:#fff;font-weight:600;font-size:13.5px;white-space:nowrap}
.sn-btn.gh{background:transparent;border-color:var(--sn-ln);color:var(--sn-tx)}
.sn-btn:hover{filter:brightness(1.1)}
.sn-short{display:none}
.sn-ib{display:none;width:38px;height:38px;border-radius:10px;place-items:center;border:1px solid var(--sn-ln); color:var(--sn-tx2)}
/* панели */
.sn-p{position:absolute;left:0;right:0;top:100%;background:var(--sn-el);border-bottom:1px solid var(--sn-ln);
box-shadow:0 24px 40px -12px rgba(0,0,0,.6)}
.sn-p[hidden]{display:none}
.sn-pg{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;padding-top:22px;padding-bottom:24px}
.sn-pg.sn-nos{grid-template-columns:minmax(0,1fr)}
.sn-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;align-content:start}
.sn-it,.sn-row{display:flex;gap:12px;padding:10px;border-radius:9px;color:var(--sn-tx)}
.sn-it:hover,.sn-it.on{background:var(--sn-sf)}
.sn-ic{flex:none;width:34px;height:34px;border-radius:9px;background:var(--sn-sf2);border:1px solid var(--sn-ln);
display:grid;place-items:center;color:var(--sn-acct)}
.sn-it b,.sn-row b{display:block;font-size:14px;font-weight:600;color:var(--sn-tx)}
.sn-it small,.sn-row small{display:block;font-size:12.5px;color:var(--sn-tx3);margin-top:2px;line-height:1.45}
.sn-it em,.sn-row em{font-style:normal;font-family:var(--sn-mono);font-size:11px;color:var(--sn-tx3);margin-left:7px;font-weight:500}
.sn-side{border-left:1px solid var(--sn-ln);padding-left:26px;min-width:0}
.sn-sk{font-family:var(--sn-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--sn-tx3)}
.sn-side ul{list-style:none;margin:10px 0 0;padding:0}
.sn-side li{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;border-bottom:1px solid var(--sn-ln2);font-size:13px}
.sn-side li a{color:var(--sn-tx2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-side li a:hover{color:var(--sn-tx)}
.sn-side li b{font-family:var(--sn-mono);color:var(--sn-tx);font-weight:600}
.sn-side li i{font-style:normal;font-family:var(--sn-mono);font-weight:600;color:var(--sn-tx);white-space:nowrap}
.sn-side li i.up{color:var(--sn-pos)}.sn-side li i.dn{color:var(--sn-neg)}
.sn-all{display:inline-block;margin-top:12px;font-size:13px;color:var(--sn-acct)}
/* меню телефона */
.sn-sheet{position:fixed;left:0;right:0;top:64px;bottom:0;z-index:60;background:var(--sn-bg);overflow:auto;
padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px))}
.sn-sheet[hidden]{display:none}
.sn-sf{display:flex; align-items:center;gap:10px;width:100%;height:44px;padding:0 12px; border:1px solid var(--sn-ln); 
border-radius:11px;background:var(--sn-el); color:var(--sn-tx3); font-size:14px; margin-bottom:6px}
.sn-acc{border-bottom:1px solid var(--sn-ln2)}
.sn-acc>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 4px; 
font-family:var(--sn-disp); font-weight:700;font-size:16px; color:var(--sn-tx)}
.sn-acc>div{padding:0 0 10px}.sn-acc>div[hidden]{display:none}
.sn-acc>.sn-l{height:auto;padding:15px 4px;font-family:var(--sn-disp);font-weight:700;font-size:16px;color:var(--sn-tx)}
.sn-acc>.sn-l.on::after{display:none}
.sn-row{padding:8px 4px}.sn-row.on b{color:var(--sn-acct)}
.sn-row .sn-ic{width:32px;height:32px}
.sn-sfoot{display:flex;flex-direction:column;gap:14px;margin-top:20px}
.sn-sfoot .sn-btn{justify-content:center;height:46px;font-size:15px}
.sn-sfoot .sn-btn .sn-full{display:inline}.sn-sfoot .sn-btn .sn-short{display:none}
/* поиск */
.sn-pal{position:fixed;inset:0;z-index:100;background:rgba(5,6,9,.62);display:flex;justify-content:center;align-items:flex-start;padding:10vh 16px 16px}
.sn-pal[hidden]{display:none}
.sn-box{width:min(600px,100%);background:var(--sn-el);border:1px solid var(--sn-ln);border-radius:14px;
box-shadow:0 30px 60px -10px rgba(0,0,0,.7);overflow:hidden;display:flex;flex-direction:column;max-height:80vh}
.sn-in2{display:flex;align-items:center;gap:10px;padding:0 14px;height:52px;border-bottom:1px solid var(--sn-ln);color:var(--sn-tx3)}
.sn-in2 input{flex:1;min-width:0;background:none;border:0;color:var(--sn-tx);font:inherit;font-size:16px;outline:none;-webkit-appearance:none}
.sn-in2 input::-webkit-search-cancel-button{display:none}
.sn-x{font-family:var(--sn-mono); font-size:11px; border:1px solid var(--sn-ln); border-radius:5px;padding:2px 7px; color:var(--sn-tx3)}
.sn-res{overflow:auto;padding:6px;min-height:60px}
.sn-gr{font-family:var(--sn-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--sn-tx3);padding:10px 10px 4px}
.sn-r{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;color:var(--sn-tx);font-size:14px}
.sn-r.sel{background:var(--sn-sf2)}
.sn-r .t{font-family:var(--sn-mono);font-weight:600;font-size:12.5px;min-width:56px;color:var(--sn-acct)}
.sn-r .ri{display:grid;place-items:center;min-width:56px;color:var(--sn-acct)}
.sn-r .n{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sn-r .n small{color:var(--sn-tx3);font-size:12px;margin-left:6px}
.sn-none{padding:16px 12px;font-size:13.5px;color:var(--sn-tx3)}
.sn-ft{display:flex;gap:16px;flex-wrap:wrap;padding:8px 14px;border-top:1px solid var(--sn-ln);font-size:11.5px;color:var(--sn-tx3)}
/* подвал */
.sf{margin-top:60px;border-top:1px solid var(--sn-ln2);background:var(--sn-bg);color:var(--sn-tx2)}
.sf-cols{display:grid;grid-template-columns:1.3fr repeat(var(--n),minmax(0,1fr));gap:28px;padding:36px 0 8px}
.sf-h{font-family:var(--sn-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sn-tx3);font-weight:600;margin-bottom:10px}
.sf-cols a{display:block;color:var(--sn-tx2);font-size:13.5px;padding:4px 0}
.sf-cols a:hover{color:var(--sn-tx)}
.sf-cols .sn-logo{display:flex;padding:0}
.sf-b p{font-size:13px;line-height:1.55;color:var(--sn-tx3);margin:12px 0 10px;max-width:260px}
.sf-b .langsw a{display:inline-block;padding:4px 7px}
.sf-note{margin-top:18px;padding:16px 0 12px;border-top:1px solid var(--sn-ln2);font-size:12px;line-height:1.6;color:var(--sn-tx3)}
.sf-copy{padding:4px 0 32px;text-align:center;font-family:var(--sn-mono);font-size:13.5px;letter-spacing:.06em;color:var(--sn-tx3)}
/* соцсети: в покое серые, цвет сети — под курсором */
.so{--c:var(--sn-acct);text-decoration:none;transition:color .15s,border-color .15s,background .15s,transform .15s}
.so-tg{--c:#2AABEE}.so-yt{--c:#FF0033}.so-ig{--c:#E1306C}.so-x{--c:#fff}
.so svg{display:block;flex:none}
.so-a{display:flex;flex-wrap:wrap;gap:8px}
.so-a .so{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:10px;
background:var(--sn-sf);border:1px solid var(--sn-ln);color:var(--sn-tx2)}
.so-a .so:hover,.so-a .so:focus-visible{color:var(--c);border-color:color-mix(in srgb,var(--c) 55%,var(--sn-ln));
background:color-mix(in srgb,var(--c) 14%,var(--sn-sf));transform:translateY(-1px)}
.so-a .so-ig:hover,.so-a .so-ig:focus-visible{background:linear-gradient(135deg,rgba(245,133,41,.2),rgba(221,42,123,.2) 55%,rgba(129,52,175,.22))}
.sf-b .so-a{margin:2px 0 14px}
.sn-sfoot .so-a{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.sn-sfoot .so-a .so{width:auto;height:46px}
.so-b{display:flex;flex-wrap:wrap;gap:8px}
.so-b .so{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 11px;border-radius:999px;
background:var(--sn-sf);border:1px solid var(--sn-ln);color:var(--sn-tx2);font-family:var(--sn-disp);font-weight:700;font-size:13px}
.so-b .so svg{color:var(--c)}
.so-b .so:hover,.so-b .so:focus-visible{color:var(--sn-tx);text-decoration:none;border-color:color-mix(in srgb,var(--c) 55%,var(--sn-ln));
background:color-mix(in srgb,var(--c) 14%,var(--sn-sf))}
.so-c{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;text-align:left}
.so-c .so{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:20px 20px 18px;border-radius:14px;
background:var(--sn-el);border:1px solid var(--sn-ln);color:var(--sn-tx)}
.so-c .so-ic{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;color:var(--c);
background:color-mix(in srgb,var(--c) 13%,var(--sn-sf))}
.so-c .so-x .so-ic{background:var(--sn-sf2)}
.so-c b{font-family:var(--sn-disp);font-weight:800;font-size:16.5px;color:var(--sn-tx)}
.so-c .so-d{flex:1;font-size:13.5px;line-height:1.55;color:var(--sn-tx2)}
.so-c .so-m{font-family:var(--sn-mono);font-size:11px;color:var(--sn-tx3);overflow-wrap:anywhere}
.so-c .so-ar{position:absolute;top:18px;right:18px;color:var(--sn-tx3);transition:color .15s,transform .15s}
.so-c .so:hover,.so-c .so:focus-visible{border-color:color-mix(in srgb,var(--c) 50%,var(--sn-ln));transform:translateY(-2px)}
.so-c .so:hover .so-ar,.so-c .so:focus-visible .so-ar{color:var(--c);transform:translate(2px,-2px)}
@media (max-width:1000px){.so-c{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.so-c{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.so,.so-ar{transition:none!important}}
.sn-act .sn-bar>.langsw{display:none}
@media (max-width:1180px){.sn-bar>.langsw{display:none}.sn-k{width:200px}.sn-bar .sn-btn.gh{display:none}.sn-nav{gap:18px}}
@media (max-width:1440px){.sn-nav .sn-how{display:none}}
/* Лендинг: своя длинная кнопка справа — на узком десктопе короткая подпись
   (.sn-short), иначе вылезает за край. */
@media (max-width:1100px){.sn-act .sn-bar .sn-full{display:none}.sn-act .sn-bar .sn-short{display:inline}}
@media (max-width:1000px){
.sn-nav,.sn-k,.sn-p{display:none!important}
.sn-ib{display:grid}.sn-bar{gap:8px}.sn-logo{font-size:16.5px;gap:7px;margin-right:0}
.sn-bar .sn-btn{height:38px;padding:0 12px;font-size:13px}.sn-bar .sn-btn svg{display:none}
.sn-bar .sn-full{display:none}.sn-bar .sn-short{display:inline}
.sf-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-b{grid-column:1/-1}}
@media (max-width:640px){.sn-pal{padding:0}.sn-box{width:100%;max-height:none;height:100%;border-radius:0;border:0}
.sn-ft{display:none}}
@media (max-width:360px){.sn-logo{font-size:15px}}
@media (prefers-reduced-motion:reduce){.sn *{transition:none!important}}
