/* Мультиагентные системы — мультиагентные-системы.рф · вариант А «Диспетчерская» (петроль, янтарные сигналы) */
@font-face{font-family:"Sofia Sans XC";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sofia-sans-extra-condensed-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans XC";font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/sofia-sans-extra-condensed-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sofia-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/sofia-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sofia-sans-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/sofia-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sofia-sans-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Sofia Sans";font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/sofia-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/martian-mono-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/martian-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--bg:#07151b;--pan:#0c2029;--pan2:#102a35;--line:rgba(150,210,225,.16);--ink:#e8f1f2;--soft:#cfdde0;--mut:#8ba6ae;--acc:#ffa62b;--ok:#4fe3a1;--red:#ff6a58;--sky:#6cc7ff;--hd:68px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:92px;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--bg);color:var(--ink);font:400 17px/1.55 "Sofia Sans",system-ui,"Segoe UI",Roboto,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
code{font:400 .86em "Martian Mono",ui-monospace,monospace;color:var(--soft)}
.wrap{width:min(1240px,100% - 48px);margin:0 auto}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.mono,.con,.pl-k,.tape,.pod-q,.terms dt,.logo small,.crumbs,.kv dt,.plk,.plf dt,.fig figcaption,.jump a,.steps li::before,.pb-step,.qz-n{font-family:"Martian Mono",ui-monospace,monospace}
h1,h2,.vs h3,.sch .sl,.plg,.pb-v{font-family:"Sofia Sans XC","Sofia Sans",sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.005em}
h1{font-size:clamp(50px,7.2vw,116px);line-height:.9}
h1 em,h2 em{font-style:normal;color:var(--acc)}
h1 .br{display:none}
h2{font-size:clamp(38px,4.6vw,72px);line-height:.94}
h3{font-size:21px;line-height:1.25;font-weight:700}
.sl::after{content:"";position:absolute;inset:0}

/* шапка: прозрачная над первым экраном, сплошная при прокрутке */
.hd{position:fixed;inset:0 0 auto;z-index:50;border-bottom:1px solid transparent;transition:background .35s,border-color .35s}
.hd.is-solid{background:rgba(7,21,27,.95);border-color:var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.hd-clear::before{content:"";position:absolute;inset:0 0 -70px;background:linear-gradient(rgba(7,21,27,.82),rgba(7,21,27,0));z-index:-1;pointer-events:none;transition:opacity .35s}
.hd-clear.is-solid::before{opacity:0}
.hd-in{display:flex;align-items:center;gap:26px;height:var(--hd)}
.logo{display:flex;align-items:center;gap:11px;flex:none;color:var(--ink)}
.logo:hover{text-decoration:none}
.logo b{display:block;font-size:17px;font-weight:700;line-height:1.1}
.logo small{display:block;font-size:10px;line-height:1.4;color:var(--mut)}
.mk{display:grid;grid-template-columns:repeat(3,7px);gap:3px}
.mk i{width:7px;height:18px;background:var(--ok);border-radius:1px;animation:lampA 6s steps(1) infinite}
.mk i:nth-child(2){background:var(--acc);animation-delay:-2s}
.mk i:nth-child(3){animation-delay:-4s}
@keyframes lampA{0%,70%{opacity:1}72%,80%{opacity:.25}}
.nav{margin-left:auto;display:flex;gap:22px;align-items:center;white-space:nowrap;font-size:15px}
.nav a{color:var(--soft)}
.nav a:hover,.nav a[aria-current]{color:var(--acc);text-decoration:none}
/* выпадающий список раздела */
.nav-i{position:relative;display:flex;align-items:center;height:var(--hd)}
.nav-a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.7}
.nav-sub{position:absolute;top:calc(100% - 10px);left:-18px;min-width:250px;display:grid;padding:8px;background:#0b2029;border:1px solid var(--line);border-top:2px solid var(--acc);border-radius:0 0 4px 4px;box-shadow:0 18px 40px rgba(0,0,0,.45);white-space:normal;visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity .2s,transform .2s,visibility .2s}
.nav-i:last-child .nav-sub{left:auto;right:-18px}
.nav-i:hover .nav-sub,.nav-i:focus-within .nav-sub{visibility:visible;opacity:1;transform:none}
.nav-sub a{padding:9px 12px;border-radius:3px;color:var(--ink);font-size:15px;line-height:1.3}
.nav-sub a:hover,.nav-sub a[aria-current]{background:var(--pan2);color:var(--acc)}
.nav-sub .nav-all{color:var(--mut);font-size:13px;border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px}
.nav-tool{flex:none;white-space:nowrap;background:var(--acc);color:#1b1203;font-weight:700;padding:9px 16px;border-radius:3px}
.nav-tool:hover{background:#ffb84f;text-decoration:none}

/* первый экран */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;
  background:radial-gradient(60% 70% at 78% 44%,#1b4250 0,#0d2630 45%,transparent 75%),linear-gradient(180deg,#0a1c24,#07151b)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,21,27,.92) 0,rgba(7,21,27,.6) 40%,rgba(7,21,27,0) 66%),linear-gradient(0deg,var(--bg),rgba(7,21,27,0) 24%)}
.hero.has-ph{background:var(--bg)}
.hero .ph{position:absolute;top:0;right:0;bottom:0;width:86%;display:flex;align-items:flex-start;justify-content:flex-end;z-index:-2}
.hero .ph img{width:auto;height:auto;max-width:100%;max-height:100%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 26%),linear-gradient(0deg,transparent 0,#000 16%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 26%),linear-gradient(0deg,transparent 0,#000 16%);mask-composite:intersect;animation:breathe 9s ease-in-out infinite}
@keyframes breathe{50%{filter:brightness(1.06)}}
.hero-t{position:relative;padding:calc(var(--hd) + 24px) 0 clamp(40px,7vh,84px)}
.hero-home h1{max-width:12em}
.hero-home h1 em{display:block}
/* главная с фото: заголовок в четыре короткие строки слева, чтобы не закрывать главное на снимке */
.hero-home.has-ph h1{font-size:clamp(44px,5.6vw,92px);max-width:none}
.hero-home.has-ph h1 .br{display:block}
.hero-home.has-ph .lead{max-width:27em}
.lead{font-size:clamp(18px,1.5vw,22px);max-width:34em;margin-top:26px;color:var(--soft)}
.tape{position:absolute;right:max(24px,calc(50% - 620px));bottom:clamp(40px,7vh,84px);font-size:12px;line-height:2;color:var(--mut);text-align:right}
.tape b{color:var(--ok);font-weight:400}
.tape u{text-decoration:none;color:var(--acc)}
.btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 26px;font:600 17px "Sofia Sans",sans-serif;border-radius:3px;border:0;cursor:pointer}
.btn:hover{text-decoration:none}
.btn-1{background:var(--acc);color:#1b1203}
.btn-1:hover{background:#ffb84f}
.btn-2{border:1px solid var(--line);color:var(--ink);background:rgba(12,32,41,.6)}
.btn-2:hover{border-color:var(--acc)}
.btn[disabled]{opacity:.6;cursor:default}
.hero-plain{padding:calc(var(--hd) + 56px) 0 12px;background:radial-gradient(50% 120% at 82% 0,#123440 0,transparent 70%)}
.hero-plain .hero-t{padding:0}
.hero:not(.hero-home) h1,.hero-plain h1{font-size:clamp(42px,5.4vw,88px);max-width:14em}
.hero-plain .lead{margin-top:18px}
/* внутренняя страница с фото: заголовок слева, в тёмной части снимка, а не поверх него снизу */
.hero.has-ph:not(.hero-home){align-items:center;min-height:min(100svh,48vw)}
.hero.has-ph:not(.hero-home) .hero-t{padding-bottom:24px}
.hero.has-ph:not(.hero-home) h1{font-size:clamp(40px,4.4vw,76px);max-width:8.6em}
.hero.has-ph:not(.hero-home) .lead{max-width:25em}
.crumbs{font-size:12px;color:var(--mut);margin-bottom:18px}
.crumbs a{color:var(--mut)}
.crumbs a:hover{color:var(--acc)}

/* блоки внутренних страниц */
.blk{padding:34px 0}
.blk+.blk{border-top:1px solid var(--line);padding-top:54px}
.blk-first{padding-top:30px}
.blk h2{font-size:clamp(34px,3.4vw,54px);margin-bottom:24px}
.blk h3{margin:26px 0 10px}
.blk p{max-width:860px;margin-top:14px}
.blk p:first-child{margin-top:0}
.answer{background:var(--pan);border:1px solid var(--line);border-left:6px solid var(--acc);border-radius:4px;padding:26px 30px;font-size:clamp(18px,1.45vw,21px);color:var(--ink);max-width:980px!important}
.note{border:1px dashed rgba(150,210,225,.34);border-radius:4px;padding:16px 20px 16px 46px;color:var(--soft);position:relative}
.note::before{content:"";position:absolute;left:20px;top:25px;width:9px;height:9px;border-radius:50%;background:var(--red)}
.pl{list-style:none;display:grid;gap:10px;max-width:980px;margin-top:16px}
.pl li{background:var(--pan);border:1px solid var(--line);border-radius:4px;padding:14px 18px 14px 44px;position:relative;transition:border-color .3s}
.pl li:hover{border-color:rgba(255,166,43,.55)}
.pl li::before{content:"";position:absolute;left:18px;top:26px;width:12px;height:2px;background:var(--acc)}
.steps{list-style:none;counter-reset:st;display:grid;gap:10px;max-width:980px;margin-top:16px}
.steps li{counter-increment:st;background:var(--pan);border:1px solid var(--line);border-radius:4px;padding:14px 18px 14px 62px;position:relative}
.steps li::before{content:counter(st,decimal-leading-zero);position:absolute;left:18px;top:17px;font-size:12.5px;color:var(--acc)}
.kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;margin-top:16px}
.kv div{background:var(--pan);border:1px solid var(--line);border-top:3px solid var(--acc);border-radius:4px;padding:18px 20px}
.kv dt{font-size:12.5px;color:var(--acc);margin-bottom:8px}
.kv dd{color:var(--soft)}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}
.tile{position:relative;background:var(--pan);border:1px solid var(--line);border-radius:4px;padding:22px;display:grid;gap:8px;align-content:start;transition:border-color .3s,background .3s}
.tile:hover{border-color:var(--acc);background:var(--pan2)}
.tile .sl{font-weight:700;font-size:20px;line-height:1.2;color:var(--ink)}
.tile .sl:hover{text-decoration:none}
.tile span{color:var(--mut);font-size:15.5px}
.fig{margin:22px 0 6px;max-width:980px}
.sfig{background:var(--pan);border:1px solid var(--line);border-radius:4px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}
.fig figcaption{font-size:12px;color:var(--mut);margin-top:10px}
.ed{stroke:rgba(150,210,225,.4);stroke-dasharray:3 6}
.nb{fill:#0a1a21;stroke:rgba(150,210,225,.45);rx:3px;transition:stroke .4s}
.nd text{fill:var(--ink);font:400 12px "Martian Mono",monospace}
.nd-k .nb{stroke:var(--acc)}
.doc .blk p,.doc .blk h3{max-width:820px}

.art-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:0 56px;align-items:start}
.art-main .wrap{width:auto}
.art-side{padding-top:30px;font-size:15px;height:100%}
.as-card{background:var(--pan);border:1px solid var(--line);border-radius:4px;padding:16px 18px;display:grid;gap:6px;font:400 12px "Martian Mono",monospace;color:var(--mut)}
.as-card span:first-child{color:var(--ok)}
.as-stick{position:sticky;top:92px;margin-top:16px;display:grid;gap:16px}
.as-toc{display:grid;gap:2px;border:1px solid var(--line);border-radius:4px;padding:16px 10px 12px}
.as-toc b{padding:0 8px 8px;color:var(--ink)}
.as-toc a{color:var(--soft);padding:7px 8px;border-left:3px solid transparent;border-radius:0 3px 3px 0;transition:background .3s,border-color .3s}
.as-toc a:hover{color:var(--acc);text-decoration:none}
.as-toc a.is-cur{background:rgba(255,166,43,.1);border-left-color:var(--acc);color:var(--ink)}
.as-tool{background:var(--pan);border:1px solid var(--line);border-left:4px solid var(--acc);border-radius:4px;padding:18px}
.as-tool b{color:var(--ink);font-size:17px}
.as-tool p{margin:8px 0 14px;color:var(--mut)}
.as-tool .btn{min-height:44px;padding:0 16px;font-size:15px}
.blk h2{scroll-margin-top:92px}
@media(max-width:1080px){.art-grid{grid-template-columns:1fr}.art-side{display:none}}

/* главная */
.sec{padding:clamp(64px,8vw,112px) 0;border-top:1px solid var(--line)}
.sec-h{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:end;margin-bottom:46px}
.sec-h p{color:var(--mut);max-width:30em}
/* раздел с фото: снимок фоном справа под заголовком, растворяется влево, вверх и вниз */
.sec.has-bg{position:relative;overflow:hidden;isolation:isolate}
.sec-ph{position:absolute;top:0;right:13%;width:min(62%,1000px);z-index:-1}
.sec-ph img{display:block;width:100%;height:auto;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 12%,#000 70%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0,#000 30%,#000 88%,transparent 100%),linear-gradient(180deg,transparent 0,#000 12%,#000 70%,transparent 100%);mask-composite:intersect}
.sec.has-bg .sec-h{grid-template-columns:1fr;max-width:33em;min-height:clamp(240px,30vw,440px);align-content:end}
@media(min-width:1700px){.sec-ph{right:calc((100vw - 1700px)/2 + 221px)}}
.live{display:grid;gap:28px;grid-template-columns:1.35fr 1fr;align-items:stretch}
.net{background:var(--pan);border:1px solid var(--line);border-radius:4px;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;background-position:-1px -1px}
.lamp{fill:#35505a;transition:fill .4s}
.nd.is-live .nb{stroke:var(--acc)}
.nd.is-live .lamp{fill:var(--ok)}
.pk{fill:var(--acc);pointer-events:none}
.con{background:#050f13;border:1px solid var(--line);border-radius:4px;padding:22px 24px;font-size:12.5px;display:flex;flex-direction:column}
.con-h{color:var(--mut);padding-bottom:12px;border-bottom:1px solid var(--line)}
.con-h::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ok);margin-right:10px}
.log{list-style:none}
.log li{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:28px 1fr;gap:2px 8px}
.log li.is-off{display:none}
.log i{font-style:normal;color:#4f6a73;grid-row:span 2}
.log b{color:var(--acc);font-weight:400}
.log span{grid-column:2;color:var(--ink)}
.con-f{margin-top:auto;padding-top:14px;color:var(--mut)}
.vs-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.vs{background:var(--pan);border:1px solid var(--line);border-top:4px solid var(--ok);padding:28px;border-radius:4px}
.vs-sys{border-top-color:var(--acc)}
.vs-cost{border-top-color:var(--red)}
.vs h3{font-size:34px;line-height:1}
.vs ul{list-style:none;margin-top:18px}
.vs li{padding:9px 0 9px 22px;border-top:1px solid var(--line);position:relative}
.vs li::before{content:"";position:absolute;left:0;top:21px;width:10px;height:2px;background:var(--mut)}
.more{display:inline-block;margin-top:22px;color:var(--acc);border-bottom:1px solid currentColor}
.more:hover{text-decoration:none;color:#ffb84f}
.sch-g{display:grid;gap:12px;margin-top:14px}
.sch{position:relative;display:grid;grid-template-columns:130px 1.1fr 1.5fr auto;gap:26px;align-items:center;padding:20px 24px;background:var(--pan);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:4px;transition:background .3s,border-color .3s}
.sch:hover{background:var(--pan2);border-color:var(--acc)}
.sico{width:112px;fill:none;stroke:var(--mut);stroke-width:7;transition:stroke .3s}
.sico .k{stroke:var(--acc)}
.sch:hover .sico{stroke:var(--ink)}
.sch .sl{font-size:38px;line-height:.95;color:var(--ink)}
.sch .sl:hover{text-decoration:none}
.sch span{color:var(--mut)}
/* «Открыть» — явный знак, что плитка ведёт на страницу */
.go{font-style:normal;white-space:nowrap;font-size:14px;font-weight:700;color:var(--acc);border:1px solid var(--acc);border-radius:3px;padding:9px 14px;transition:background .3s,color .3s}
.go::after{content:"";display:inline-block;width:7px;height:7px;margin-left:9px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}
.sch:hover .go{background:var(--acc);color:#1b1203}
.tile::after,.pl-g .pl::after,.eco-g div::after{content:"Открыть";justify-self:start;margin-top:6px;font-size:13px;font-weight:700;color:var(--acc);border-bottom:1px solid var(--acc);transition:letter-spacing .3s}
.tile:hover::after,.pl-g .pl:hover::after,.eco-g div:hover::after{letter-spacing:.04em}
.pod{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;background:var(--pan);border:1px solid var(--line);border-left:6px solid var(--acc);padding:clamp(28px,4vw,56px);border-radius:4px}
.pod p{margin-top:18px;color:var(--soft)}
.pod-q{display:flex;flex-wrap:wrap;gap:10px;font-size:12.5px}
.pod-q span{width:100%;color:var(--mut)}
.pod-q b{font-weight:400;border:1px solid var(--line);padding:10px 14px;border-radius:3px}
.pod-q b:first-of-type{border-color:var(--acc);color:var(--acc)}
.pl-g{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pl-g .pl{position:relative;background:var(--pan);border:1px solid var(--line);padding:24px;border-radius:4px;display:grid;gap:10px;align-content:start;max-width:none;margin:0;transition:border-color .3s}
.pl-g .pl:hover{border-color:var(--acc)}
.pl-g .sl{font-size:21px;font-weight:700;color:var(--ink)}
.pl-k{font-size:11.5px;color:var(--ok)}
.pl-g small{color:var(--mut);font-size:14.5px}
.s-edu{background:var(--pan)}
.edu{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.edu p{margin-top:18px;color:var(--soft)}
.terms div{display:grid;grid-template-columns:150px 1fr;gap:18px;padding:14px 0;border-top:1px solid var(--line)}
.terms dt{font-size:12.5px;color:var(--acc)}
.faq-g{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.q{border-top:1px solid var(--line);padding:18px 0}
.q summary{cursor:pointer;list-style:none;font-weight:600;font-size:19px;padding-right:34px;position:relative}
.q summary::-webkit-details-marker{display:none}
.q summary::after{content:"+";position:absolute;right:4px;top:-4px;font-size:26px;color:var(--acc)}
.q[open] summary::after{content:"–"}
.q p{margin-top:10px;color:var(--soft)}
.eco-g{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.eco-g div{position:relative;border:1px solid var(--line);padding:20px;border-radius:4px;display:grid;gap:8px;align-content:start;min-width:0;transition:border-color .3s}
.eco-g div:hover{border-color:var(--acc)}
.eco-g .sl{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.eco-g span{color:var(--mut);font-size:14.5px}

/* платформы */
.jump{display:flex;flex-wrap:wrap;gap:10px;max-width:none!important}
.jump a{font-size:12px;border:1px solid var(--line);border-radius:3px;padding:9px 13px;color:var(--soft)}
.jump a:hover{border-color:var(--acc);color:var(--acc);text-decoration:none}
.plg{font-size:36px;line-height:1;margin:38px 0 16px!important;color:var(--ink)}
.plc-g{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.plc{background:var(--pan);border:1px solid var(--line);border-radius:4px;padding:24px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:92px}
.plc:target{border-color:var(--acc)}
.plc h3{margin:8px 0 2px!important;font-size:24px}
.plc h3 a{color:var(--ink)}
.plc h3 a:hover{color:var(--acc)}
.pld{color:var(--mut);font-size:14.5px;margin:0!important}
.plk{display:inline-block;font-size:11px;padding:4px 8px;border-radius:3px;border:1px solid currentColor;color:var(--ok)}
.plk-nocode{color:var(--acc)}
.plk-framework{color:var(--sky)}
.plf{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.plf div{background:#0a1a21;padding:12px 14px;grid-column:1/-1}
.plf .plp{grid-column:auto}
.plf dt{font-size:11px;color:var(--mut);margin-bottom:5px}
.plf dd{font-size:15.5px;color:var(--soft)}
.plsch{display:block;margin-top:6px;font-size:14.5px;color:var(--mut)}
.na{color:#6f8a92;font-style:italic}
.plc footer{margin-top:auto;font-size:13.5px;color:var(--mut)}
.plc footer a{color:var(--soft);text-decoration:underline;text-underline-offset:3px}
.plc footer .fix{color:var(--acc);white-space:nowrap}
.cmp{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:8px}
.cmp-c{background:var(--pan);border:1px solid var(--line);border-top:3px solid var(--sky);border-radius:4px;padding:20px}
.cmp-c h3{margin:0 0 2px!important}
.cmp-c .plf{margin-top:14px;grid-template-columns:1fr}
.cmp-c .more{margin-top:14px;font-size:15px}

/* словарь */
.dict{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}
.dict div{background:var(--pan);border:1px solid var(--line);border-radius:4px;padding:18px 20px;scroll-margin-top:92px}
.dict div:target{border-color:var(--acc)}
.dict dt{font-weight:700;font-size:19px;margin-bottom:6px}
.dict dd{color:var(--soft)}

/* форма v2 */
.leadf{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;max-width:860px;margin-top:20px;background:var(--pan);border:1px solid var(--line);border-radius:4px;padding:clamp(20px,3vw,34px)}
.f{display:grid;gap:7px;align-content:start}
.f-wide{grid-column:1/-1}
.f label{font-size:14.5px;color:var(--soft)}
.leadf input:not([type=checkbox]),.leadf select,.leadf textarea{width:100%;font:400 17px "Sofia Sans",sans-serif;color:var(--ink);background:#06121a;border:1px solid rgba(150,210,225,.3);border-radius:3px;padding:13px 14px;min-height:50px}
.leadf textarea{resize:vertical}
.leadf input:focus,.leadf select:focus,.leadf textarea:focus{border-color:var(--acc);outline:0}
.bad input,.bad select{border-color:var(--red)!important}
.field-hint{font-size:13px;color:var(--mut)}
.field-err{font-size:13.5px;color:var(--red)}
.req-mark{color:var(--acc)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;font-size:14.5px;color:var(--soft)}
.consent input{margin-top:3px;accent-color:var(--acc);width:18px;height:18px;flex:none}
.consent>span:first-of-type{flex:1}
.consent .field-err{width:100%}
.form-err{color:var(--red);margin-top:12px;font-size:15px}
.form-ok{color:var(--ok);margin-top:12px;font-size:16px}

/* подбор схемы */
.pb{background:var(--pan);border:1px solid var(--line);border-left:6px solid var(--acc);border-radius:4px;padding:clamp(22px,3.4vw,44px);margin-top:22px}
.pb-bar{height:4px;background:#06121a;border-radius:2px;overflow:hidden;margin-bottom:26px}
.pb-bar i{display:block;height:100%;width:0;background:var(--acc);transition:width .4s}
.pb-q h3{font-size:clamp(22px,2.2vw,30px);margin:0 0 6px!important}
.pb-q p{color:var(--mut);margin:0 0 18px!important}
.pb-o{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.pb-o button{font:600 16.5px "Sofia Sans",sans-serif;text-align:left;color:var(--ink);background:#06121a;border:1px solid rgba(150,210,225,.3);border-radius:3px;padding:16px 18px;cursor:pointer;transition:border-color .2s,background .2s}
.pb-o button:hover{border-color:var(--acc)}
.pb-o button[aria-pressed=true]{border-color:var(--acc);background:#1c2a25;color:var(--acc)}
.pb-nav{display:flex;align-items:center;gap:16px;margin-top:22px}
.pb-nav .btn{min-height:44px;padding:0 18px;font-size:15px}
.pb-step{font-size:12px;color:var(--mut)}
.pb-res h3{margin:26px 0 10px!important}
.pb-v{font-size:clamp(40px,5vw,76px);line-height:.92;color:var(--acc)}
.pb-why{font-size:19px;color:var(--soft);margin-top:14px!important}
.pb-pl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.pb-pl div{background:#0a1a21;border:1px solid var(--line);border-radius:4px;padding:16px 18px}
.pb-pl b{display:block;font-size:19px}
.pb-pl span{display:block;color:var(--mut);font-size:15px;margin-top:6px}
.pb-chk{list-style:none;display:grid;gap:8px}
.pb-chk li{padding-left:26px;position:relative;color:var(--soft)}
.pb-chk li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:12px;border:2px solid var(--ok);border-radius:2px}
.is-hide{display:none!important}

/* самопроверка */
.quiz{display:grid;gap:14px;margin-top:22px;max-width:980px}
.quiz-score{font:400 12.5px "Martian Mono",monospace;color:var(--mut);position:sticky;top:76px;background:rgba(7,21,27,.95);padding:10px 0;z-index:5;margin:0!important}
.qz{border:1px solid var(--line);border-radius:4px;padding:20px 22px;background:var(--pan);min-width:0}
.qz legend{font-weight:700;font-size:19px;padding:0 8px;float:left;width:100%;margin-bottom:12px}
.qz-n{font-size:12.5px;color:var(--acc);font-weight:400;margin-right:6px}
.qz label{clear:both;display:flex;gap:12px;align-items:flex-start;padding:11px 12px;border:1px solid transparent;border-radius:3px;cursor:pointer}
.qz label:hover{border-color:var(--line)}
.qz input{margin-top:4px;accent-color:var(--acc);width:17px;height:17px;flex:none}
.qz label.is-right{border-color:var(--ok);color:var(--ok)}
.qz label.is-wrong{border-color:var(--red);color:var(--red)}
.qz-why{margin-top:12px!important;padding:14px 16px;background:#0a1a21;border-left:4px solid var(--ok);color:var(--soft)}
.qz.is-miss .qz-why{border-left-color:var(--red)}
.js .qz:not(.is-done) .qz-why{display:none}
.quiz-end{font-size:20px;color:var(--ink)}

/* подвал */
.ft{background:#040c10;border-top:1px solid var(--line);padding:56px 0;color:var(--mut);font-size:15px;margin-top:60px}
.ft b{color:var(--ink)}
.ft a{color:var(--soft)}
.ft a:hover{color:var(--acc)}
.ft-g{display:grid;gap:34px;grid-template-columns:1.3fr 1fr 1fr}
.ft p{margin-top:8px}
.ft-l{display:grid;gap:8px;align-content:start}
.addr{margin-top:10px}
.addr summary{cursor:pointer;display:inline-block;border-bottom:1px dashed currentColor;color:var(--soft);list-style:none}
.addr summary::-webkit-details-marker{display:none}
.fbadge{margin:34px 0 0}
.fbadge a{display:inline-block;line-height:0}
.fbadge img{max-width:100%;height:auto}

@media(max-width:1100px){.logo small{display:none}.nav{gap:16px;font-size:14px}.cmp{grid-template-columns:1fr 1fr}.eco-g{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  :root{--hd:104px}
  .hd-in{flex-wrap:wrap;height:auto;padding:10px 0;gap:8px 14px}
  .nav{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
  .nav::-webkit-scrollbar{display:none}
  .nav-tool{margin-left:auto}
  .sec-h,.live,.vs-g,.pod,.pl-g,.edu,.faq-g,.ft-g,.plc-g,.dict,.leadf{grid-template-columns:1fr}
  .eco-g{grid-template-columns:1fr 1fr}
  .sch{grid-template-columns:90px 1fr;gap:10px 18px}
  .sch span{grid-column:1/-1}
  .sch .go{grid-column:1/-1;justify-self:start}
  .sico{width:84px}
  .sch .sl{font-size:30px}
  .nav-i{height:auto}.nav-sub{display:none}.nav-a::after{display:none}
  .hero.has-ph:not(.hero-home) h1{max-width:none}
  .tape{display:none}
  .hero .ph{position:absolute;width:100%;top:var(--hd)}
  .hero.has-ph:not(.hero-home){min-height:0}
  .hero.has-ph:not(.hero-home) .hero-t{padding-top:calc(var(--hd) + 56vw + 4px)}
  .hero-home.has-ph h1 .br{display:none}
  .sec.has-bg{padding-top:0}
  .sec-ph{position:static;width:auto;margin-bottom:26px}
  .sec-ph img{-webkit-mask-composite:source-over;mask-composite:add}
  .sec-ph img{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 10%,#000 72%,transparent 100%)}
  .sec.has-bg .sec-h{min-height:0}
  .terms div{grid-template-columns:1fr;gap:4px}
  .plf{grid-template-columns:1fr}
  .plf .plp{grid-column:1/-1}
}
@media(max-width:560px){.cmp,.eco-g{grid-template-columns:1fr}.btn{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
