@font-face{font-family:"Golos Text";src:url(/assets/fonts/golos.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Sofia XC";src:url(/assets/fonts/sofia.woff2) format("woff2");font-weight:1 1000;font-display:swap}
@font-face{font-family:"Noto Sans SC";src:url(/assets/fonts/noto-sans-sc.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:"Noto Serif SC";src:url(/assets/fonts/noto-serif-sc.woff2) format("woff2");font-weight:200 900;font-display:block}

:root{
  --amur:#0f3b3a; --amur-2:#16504e; --chalk:#eff1e8; --chalk-2:#c5d3cc;
  --zinc:#d3dad2; --paper:#f1f3ec; --ink:#112423; --ink-2:#3a4e4b; --line:#a9b6ae; --arc:#f2a71b; --arc-ink:#8a5600;
  --pad:clamp(16px,3.2vw,48px); --max:1320px;
  --body:"Golos Text","Noto Sans SC",system-ui,sans-serif;
  --display:"Sofia XC","Golos Text","Noto Sans SC",sans-serif;
  --lh:1.55; --d-w:800; --d-lh:.98; --d-scale:1;
}
:lang(zh-CN){
  --body:"Noto Sans SC","Golos Text",system-ui,sans-serif;
  --display:"Noto Sans SC","Golos Text",sans-serif;
  --lh:1.8; --d-w:800; --d-lh:1.22; --d-scale:.72;
}
*{box-sizing:border-box}
@media (prefers-reduced-motion:no-preference){html.smooth{scroll-behavior:smooth}}
html{scroll-padding-top:72px;-webkit-text-size-adjust:100%;scrollbar-color:var(--amur-2) var(--zinc)}
body{margin:0;background:var(--paper);color:var(--ink);font:400 clamp(1rem,.96rem + .2vw,1.125rem)/var(--lh) var(--body);font-variant-numeric:lining-nums tabular-nums}
::selection{background:var(--arc);color:var(--ink)}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--arc);outline-offset:3px;box-shadow:0 0 0 2px var(--ink)}
h1,h2,h3,h4,p,ul,ol,dl,dd,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
h2,h3,h4{text-wrap:balance}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;z-index:50;background:var(--arc);color:var(--ink);padding:8px 14px}
.skip:focus{left:8px}
.big{font:var(--d-w) calc(clamp(2.9rem,1.9rem + 3.9vw,5.6rem)*var(--d-scale))/var(--d-lh) var(--display);max-width:19ch;letter-spacing:-.005em}
:lang(zh-CN) .big{max-width:20em;letter-spacing:0}
h3{font-size:1rem;font-weight:700;line-height:1.3}
section{position:relative}
.plate-dark{background:var(--amur);color:var(--chalk)}
.plate-zinc{background:var(--zinc)}

/* Шапка */
.top{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:clamp(12px,2.4vw,32px);height:56px;padding-inline:var(--pad);background:var(--amur);color:var(--chalk);border-bottom:3px solid var(--arc)}
.top a{text-decoration:none}
.top a:hover{text-decoration:underline}
.logo{font:800 1.75rem/1 "Sofia XC","Golos Text",sans-serif;white-space:nowrap}
.logo-g{font:900 1.15rem/1 "Noto Serif SC",serif;margin-left:.1em}
.top nav{display:flex;gap:clamp(12px,2vw,28px);margin-left:auto;font-size:.9375rem;white-space:nowrap}
.lang{font-weight:700;padding:6px 10px;border:1px solid var(--chalk-2);min-height:36px;min-width:44px;text-align:center;font-size:.9375rem;line-height:22px}
@media (max-width:999px){.top nav{display:none}.lang{margin-left:auto}}

/* Первый экран: две плиты, шов и знак на стыке */
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - 56px);position:relative;overflow:hidden}
.plate{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(28px,5vh,64px) var(--pad) clamp(24px,4vh,48px)}
.plate-cn{background:var(--amur);color:var(--chalk)}
.plate-ru{background:var(--zinc);color:var(--ink);align-items:flex-end;text-align:left}
.plate-ru>*{width:min(100%,calc(50vw - min(17vw,31svh) - var(--pad) - 12px))}
.plate-cn>*{max-width:calc(50vw - min(17vw,31svh) - var(--pad) - 12px)}
h1{font:var(--d-w) calc(clamp(4rem,min(6.6vw,12.5svh),7.4rem)*var(--d-scale))/.94 var(--display);display:flex;flex-direction:column}
:lang(zh-CN) h1{line-height:1.18}
h1 .l0{color:var(--arc)}
.brand-full{font:700 clamp(1.5rem,1.2rem + .9vw,2.2rem)/1.08 var(--display);margin-bottom:.7em}
:lang(zh-CN) .brand-full{line-height:1.3;font-size:1.5rem}
.lead{max-width:44ch;line-height:1.45}
:lang(zh-CN) .lead{line-height:1.8}
.cta{margin-top:1.4em;display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:.6em;background:var(--arc);color:var(--ink);font-weight:700;padding:12px 18px;text-decoration:none;min-height:44px;line-height:1.2;transition:background .18s cubic-bezier(.16,1,.3,1)}
.btn:hover{background:#ffbd3e}
.btn .arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}
.btn:hover .arrow{transform:translateX(4px)}
.link{font-weight:600;padding-block:10px}
.side h2{font-size:.9375rem;font-weight:700;margin-bottom:.3em}
.side p{font:700 clamp(1.25rem,1rem + .9vw,1.75rem)/1.12 var(--display)}
:lang(zh-CN) .side p{line-height:1.5;font-size:1.125rem;font-weight:500}
.glyph{position:absolute;left:50%;top:50%;width:min(34vw,62svh);height:min(34vw,62svh);transform:translate(-50%,-50%);pointer-events:none;z-index:2}
.glyph::after{content:"";position:absolute;left:50%;top:calc(-1*100vh);bottom:calc(-1*100vh);width:4px;margin-left:-2px;background:var(--arc)}
.g{position:absolute;inset:0;font:900 min(34vw,62svh)/1 "Noto Serif SC",serif;text-align:center}
.g-a{color:var(--chalk);clip-path:inset(-5% 50% -5% -5%)}
.g-b{color:var(--amur);clip-path:inset(-5% -5% -5% 50%)}

@media (max-width:999px){
  .hero{display:flex;flex-direction:column;min-height:0}
  .hero .side{display:none}
  .plate{gap:24px}
  .plate-cn{padding-bottom:12px}
  .plate-ru{align-items:stretch;padding-top:12px}
  .plate-ru>*,.plate-cn>*{width:auto;max-width:none}
  h1{font-size:calc(clamp(3.6rem,17vw,6.5rem)*var(--d-scale))}
  .glyph{position:relative;left:auto;top:auto;transform:none;width:100%;height:clamp(180px,52vw,340px);background:linear-gradient(var(--amur) 50%,var(--zinc) 50%)}
  .glyph::after{left:0;right:0;top:50%;bottom:auto;width:auto;height:4px;margin:-2px 0 0}
  .g{font-size:clamp(180px,52vw,340px)}
  .g-a{clip-path:inset(-5% -5% 50% -5%)}
  .g-b{clip-path:inset(50% -5% -5% -5%)}
}

/* О ДАО */
.about{padding-block:clamp(64px,10vw,136px) clamp(48px,7vw,96px)}
.about .big{max-width:24ch}
:lang(zh-CN) .about .big{max-width:18em}
.about-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);margin-top:clamp(36px,5vw,72px);align-items:start}
.about-p{font-size:1.25rem;line-height:1.45;max-width:36ch}
:lang(zh-CN) .about-p{line-height:1.8;max-width:26em}
.dirs{margin-top:.75em;border-top:2px solid var(--ink)}
.dirs li{padding:.62em 0;border-bottom:1px solid var(--line);font-weight:500}
@media (max-width:759px){.about-grid{grid-template-columns:minmax(0,1fr)}}

/* Разрыв */
.gap>h2{font:var(--d-w) calc(clamp(2.9rem,1.9rem + 3.9vw,5.6rem)*var(--d-scale))/var(--d-lh) var(--display);padding-block:clamp(24px,4vw,48px) clamp(28px,4vw,56px)}
.split{display:grid;grid-template-columns:1fr 1fr;position:relative}
.split::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:4px;margin-left:-2px;background:var(--arc);transform-origin:top}
.half{padding:clamp(40px,7vw,104px) clamp(24px,5vw,80px);font-size:clamp(1.125rem,1rem + .55vw,1.5rem);line-height:1.4}
:lang(zh-CN) .half{line-height:1.8}
.half b{display:block;font:var(--d-w) clamp(1.75rem,1.4rem + 1.3vw,2.75rem)/1.05 var(--display);margin-bottom:.45em}
:lang(zh-CN) .half b{line-height:1.3;font-size:1.625rem}
.half p{max-width:34em;}
.half-dark{background:var(--amur);color:var(--chalk);display:flex;justify-content:flex-end}
.half-zinc{background:var(--zinc)}
@media (max-width:759px){
  .split{grid-template-columns:1fr}
  .split::after{left:0;right:0;top:50%;bottom:auto;width:auto;height:4px;margin:-2px 0 0}
  .half{padding:44px var(--pad)}
}

/* Механизм */
.mech{padding-block:clamp(64px,10vw,136px)}
.flow{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,80px);margin-top:clamp(36px,5vw,64px);align-items:start}
.flow h3{margin-bottom:1em}
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:4px solid var(--arc)}
.steps li{counter-increment:s;padding:.9em 1em 0 0;font-weight:600;line-height:1.28;position:relative}
.steps li::before{content:counter(s);display:block;font:800 2.5rem/1 "Sofia XC",sans-serif;color:var(--arc-ink);margin-bottom:.2em}
.outs li{font:var(--d-w) calc(clamp(1.9rem,1.5rem + 1.5vw,3rem)*var(--d-scale))/1.08 var(--display);padding-block:.14em;border-bottom:1px solid var(--line)}
:lang(zh-CN) .outs li{line-height:1.5}
.levels-h{margin-top:clamp(52px,7vw,88px);margin-bottom:.9em}
.levels{border-top:2px solid var(--ink)}
.levels>div{display:grid;grid-template-columns:5fr 7fr;gap:8px clamp(24px,5vw,80px);padding:1em 0;border-bottom:1px solid var(--line)}
.levels dt{font-weight:700}
@media (max-width:759px){
  .flow,.levels>div{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;row-gap:1.2em;border-top-width:4px}
}

/* Что получают */
.gain{padding-block:clamp(64px,9vw,120px)}
.gain-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);margin-top:clamp(32px,5vw,56px)}
.gain h3{font:var(--d-w) calc(2.5rem*var(--d-scale))/1.1 var(--display);padding-bottom:.25em;border-bottom:4px solid var(--amur)}
.gain dl>div{padding:.72em 0;border-bottom:1px solid var(--line)}
.gain dt{font-weight:700;line-height:1.3}
.gain dd{color:var(--ink-2);line-height:1.42;margin-top:.12em}
:lang(zh-CN) .gain dd{line-height:1.7}
@media (max-width:759px){.gain-grid{grid-template-columns:1fr}}

.quote{padding-block:clamp(60px,9vw,128px)}
.quote blockquote{font:var(--d-w) calc(clamp(2.5rem,1.6rem + 3.4vw,5rem)*var(--d-scale))/1.02 var(--display)}
:lang(zh-CN) .quote blockquote{line-height:1.4}

/* Синергия: пары по обе стороны шва */
.syn{padding-block:clamp(64px,10vw,136px)}
.syn-list{margin-top:clamp(36px,5vw,64px);border-top:2px solid var(--ink)}
.syn-list>li{padding:clamp(22px,3vw,36px) 0;border-bottom:1px solid var(--line)}
.syn-pair{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;gap:clamp(8px,1.5vw,20px);font:var(--d-w) calc(clamp(1.9rem,1.4rem + 2.1vw,3.6rem)*var(--d-scale))/1.02 var(--display)}
:lang(zh-CN) .syn-pair{line-height:1.35}
.syn-a{text-align:right}
.syn-plus{display:grid;place-items:center;width:44px;height:44px;background:var(--arc);color:var(--ink);font:700 1.6rem/1 "Golos Text",sans-serif;border-radius:50%}
.syn-list p{max-width:60ch;margin:.9em auto 0;color:var(--ink-2);text-align:center;line-height:1.45;text-wrap:pretty}
:lang(zh-CN) .syn-list p{line-height:1.8}
@media (max-width:759px){
  .syn-pair{grid-template-columns:1fr;justify-items:start;gap:6px}
  .syn-a{text-align:left}
  .syn-plus{width:30px;height:30px;font-size:1.15rem}
  .syn-list p{margin-left:0;text-align:left}
}

/* Почему сейчас */
.why{padding-block:clamp(64px,9vw,120px)}
.why-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,5vw,80px);margin-top:clamp(32px,5vw,56px);align-items:start}
.why-grid p{max-width:60ch}
.why-note{margin-top:1em;font-weight:700}
.horizons{margin-top:clamp(40px,6vw,72px)}
.horizons li{padding:.8em 0 .9em;border-top:1px solid var(--amur-2)}
.hz-text b{font-weight:800;color:var(--arc);margin-right:.5em;white-space:nowrap}
.hz-track{display:block;height:12px;margin-top:.6em;position:relative;background:var(--amur-2)}
/* Шкала 2026–2042: 16 лет, положения считаются от 2026 */
.hz-bar{position:absolute;top:0;bottom:0;background:var(--arc)}
.hz-0{left:0;width:12.5%}
.hz-1{left:12.5%;width:25%}
.hz-2{left:37.5%;width:62.5%}
.hz-axis{position:relative;height:1.6em;margin-top:.4em;font-size:.875rem;color:var(--chalk-2)}
.hz-axis span{position:absolute}
.tick-2026{left:0}
.tick-2030{left:25%}
.tick-2036{left:62.5%}
.tick-2042{left:100%;transform:translateX(-100%)}
@media (max-width:759px){.why-grid{grid-template-columns:1fr}}

/* Карта возможностей */
.map{padding-block:clamp(64px,10vw,136px)}
.map-p{max-width:64ch;margin-top:1.2em;font-size:1.125rem}
.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:2em;position:sticky;top:59px;z-index:5;background:var(--paper);padding-block:10px}
.filters[hidden]{display:none}
.filters button{font:inherit;font-size:.9375rem;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:8px 13px;min-height:42px;cursor:pointer;transition:background .15s}
.filters button:hover{background:var(--zinc)}
.filters button[aria-pressed=true]{background:var(--ink);color:var(--chalk)}
.tier{margin-top:clamp(36px,5vw,64px)}
.tier[hidden]{display:none}
.tier-h{display:grid;grid-template-columns:minmax(150px,3fr) 9fr;column-gap:clamp(16px,3vw,40px);align-items:baseline;border-bottom:4px solid var(--amur);padding-bottom:.6em}
.tier-y{font:var(--d-w) calc(clamp(2.6rem,2rem + 2.2vw,4rem)*1)/1 "Sofia XC",sans-serif;grid-row:span 2;color:var(--amur)}
.tier-h h3{font:var(--d-w) calc(1.9rem*var(--d-scale))/1.15 var(--display)}
.tier-h p{color:var(--ink-2)}
.proj-head,.proj{display:grid;grid-template-columns:5fr 3fr 6fr;gap:6px clamp(16px,3vw,40px)}
.proj-head{font-size:.875rem;font-weight:700;padding:.7em 0 .3em;color:var(--ink-2)}
.proj{padding:.95em 0;border-top:1px solid var(--line)}
.proj[hidden]{display:none}
.proj h4{font-size:1.0625rem;font-weight:700;line-height:1.28}
.orig{display:block;font-size:.8125rem;line-height:1.35;color:var(--ink-2);margin-top:.15em;font-family:"Golos Text",sans-serif}
.proj-sector{display:block;font-size:.8125rem;color:var(--ink-2);margin-top:.25em;line-height:1.35}
.proj-st{line-height:1.35;font-weight:500}
.proj-work{line-height:1.42;color:var(--ink-2)}
:lang(zh-CN) .proj-work,:lang(zh-CN) .proj-st{line-height:1.7}
.nuke{margin-top:.55em;font-size:.875rem;line-height:1.38;color:var(--ink);font-weight:500}
.map-note{margin-top:2.4em;padding-top:1em;border-top:2px solid var(--ink);max-width:80ch;font-size:.9375rem;line-height:1.45}
@media (max-width:759px){
  .proj-head{display:none}
  .proj{grid-template-columns:1fr}
  .tier-h{grid-template-columns:1fr}
  .tier-y{grid-row:auto;margin-bottom:.1em}
  .proj-st{font-size:.9375rem}
  .filters{position:static}
}

/* Подробности проекта */
.more{margin-top:.55em;color:var(--ink)}
.more summary{cursor:pointer;font-weight:600;font-size:.9375rem;min-height:32px;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}
.more summary:hover{text-decoration-thickness:2px}
.more-in{display:grid;gap:.8em;margin-top:.5em;padding-bottom:.3em}
.more-in p{line-height:1.45}
:lang(zh-CN) .more-in p{line-height:1.75}
.lim{margin-top:.5em;font-size:.9375rem}

/* Запросы в работу */
.req{padding-block:clamp(64px,9vw,120px)}
.req-p{max-width:62ch;margin-top:1.2em;font-size:1.125rem}
.req-list{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(28px,5vw,80px);margin-top:clamp(32px,4vw,56px)}
.req-list>li{padding:1.2em 0 1.4em;border-top:1px solid var(--chalk-2)}
.req-list h3{font:var(--d-w) calc(clamp(1.6rem,1.3rem + 1vw,2.25rem)*var(--d-scale))/1.08 var(--display);color:var(--chalk)}
:lang(zh-CN) .req-list h3{line-height:1.4}
.req-list dl>div{margin-top:.8em}
.req-list dt{font-weight:700;font-size:.9375rem;color:var(--arc)}
.req-list dd{line-height:1.42}
:lang(zh-CN) .req-list dd{line-height:1.7}
.req-a{display:inline-block;margin-top:.8em;min-height:32px}
@media (max-width:759px){.req-list{grid-template-columns:minmax(0,1fr)}}

/* Мастер заявки */
.part-static[hidden],.wiz[hidden],.step[hidden],.wiz button[hidden],.err[hidden],.match[hidden],.chip[hidden]{display:none}
.proj-offer{display:inline-block;margin-top:.45em;font-size:.9375rem}
.wiz{margin-top:clamp(32px,4vw,56px);background:var(--paper);padding:clamp(20px,3.5vw,48px);border-top:4px solid var(--arc);scroll-margin-top:72px}
.wiz-prog{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:clamp(24px,3vw,40px);counter-reset:w}
.wiz-prog li{counter-increment:w;font-size:.9375rem;font-weight:600;color:var(--ink-2);border-top:4px solid var(--line);padding-top:.45em;line-height:1.25}
.wiz-prog li::before{content:counter(w) ". "}
.wiz-prog li.past{border-color:var(--amur)}
.wiz-prog li.on{border-color:var(--arc);color:var(--ink)}
.step{border:0;margin:0;padding:0;min-width:0}
.step legend{padding:0;font:var(--d-w) calc(clamp(2rem,1.6rem + 1.6vw,3.2rem)*var(--d-scale))/1.05 var(--display);margin-bottom:.6em;outline-offset:6px}
:lang(zh-CN) .step legend{line-height:1.35}
.opts{display:grid;gap:8px}
.opt{display:flex;gap:.8em;align-items:flex-start;padding:.85em 1em;border:1px solid var(--line);background:#fff;cursor:pointer;min-height:48px;transition:border-color .15s,background .15s}
.opt:hover{border-color:var(--ink)}
.opt:has(input:checked){border-color:var(--amur);background:var(--zinc);box-shadow:inset 0 0 0 1px var(--amur)}
.opt input{accent-color:var(--amur);width:20px;height:20px;margin:.1em 0 0;flex:none}
.opt b{display:block;font-weight:600;line-height:1.3}
.opt small{display:block;font-size:.9375rem;color:var(--ink-2);line-height:1.35;margin-top:.15em}
.err{color:#a3261b;font-weight:600;font-size:.9375rem;margin-top:.4em}
.match{margin-top:1.2em;padding-top:1em;border-top:2px solid var(--ink)}
#wiz-country[hidden]{display:none}
.match h4{font-size:1rem;font-weight:700;margin-top:.9em}
.match h4:first-child{margin-top:0}
.match p+p{margin-top:.15em}
.match p{line-height:1.42}
.match .note{font-size:.875rem;color:var(--ink-2);margin-top:.3em}
.chip{display:flex;flex-wrap:wrap;gap:.3em 1em;align-items:center;justify-content:space-between;background:var(--zinc);padding:.5em 1em;margin-bottom:.8em}
.chip button,.btn-link{font:inherit;font-size:.9375rem;font-weight:600;background:none;border:0;padding:6px 0;min-height:36px;color:inherit;text-decoration:underline;text-underline-offset:.22em;cursor:pointer}
.field{margin-bottom:1.1em;min-width:0}
.field label{display:block;font-weight:700;margin-bottom:.25em}
.hint{display:block;font-size:.875rem;color:var(--ink-2);margin-bottom:.35em;line-height:1.35}
.wiz input[type=text],.wiz textarea,.wiz select{display:block;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--ink-2);padding:.65em .8em;min-height:46px;border-radius:0}
.wiz textarea{resize:vertical;line-height:1.45}
.wiz [aria-invalid=true]{border:2px solid #a3261b}
.wiz select{width:auto;min-width:12em}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.done-p{max-width:62ch;margin-bottom:1em;font-weight:500}
#wiz-out{font-size:.9375rem;background:var(--paper)}
.wiz-copy{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin-top:.8em}
.wiz button.btn{border:0;font-family:inherit;font-size:inherit;cursor:pointer}
.wiz-nav{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;margin-top:1.4em}
.btn-2{font:inherit;font-weight:700;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:11px 18px;min-height:44px;cursor:pointer}
.btn-2:hover{background:var(--zinc)}
#wiz-clear{margin-left:auto}
.wiz-draft{margin-top:.9em;font-size:.875rem;color:var(--ink-2);line-height:1.38}
@media (max-width:559px){
  .field-row{grid-template-columns:minmax(0,1fr)}
  .wiz-prog{font-size:.8125rem}
  .wiz-prog li{font-size:.8125rem}
  #wiz-clear{margin-left:0;width:100%;text-align:left}
}

/* Поиск организации */
.picker{position:relative}
.hint[hidden],.picked-line[hidden],.suggest[hidden],#wiz-uscc[hidden]{display:none}
.suggest{position:absolute;left:0;right:0;z-index:6;background:#fff;border:1px solid var(--ink);border-top:0;max-height:300px;overflow-y:auto;box-shadow:0 8px 20px rgba(17,36,35,.18)}
.suggest li{padding:.55em .8em;cursor:pointer;border-bottom:1px solid var(--line);min-height:44px}
.suggest li:hover,.suggest li[aria-selected=true]{background:var(--zinc)}
.suggest b{display:block;font-weight:600;line-height:1.3}
.suggest small{display:block;font-size:.8125rem;color:var(--ink-2);line-height:1.35;margin-top:.1em}
.picked-line{display:flex;flex-wrap:wrap;gap:.2em .8em;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--ink-2);margin-top:.4em;overflow-wrap:anywhere}
.picked-line button{font:inherit;font-weight:600;background:none;border:0;padding:6px 0;color:var(--ink);text-decoration:underline;text-underline-offset:.22em;cursor:pointer}

/* Регистрация в мастере */
.wiz input[type=email],.wiz input[type=password]{display:block;width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid var(--ink-2);padding:.65em .8em;min-height:46px;border-radius:0}
#wiz-acc[hidden]{display:none}
#wiz-acc{margin-top:.4em;padding-top:1em;border-top:2px solid var(--ink)}
.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.consent{display:flex;gap:.7em;align-items:flex-start;line-height:1.38;cursor:pointer}
.consent input{accent-color:var(--amur);width:20px;height:20px;margin:.1em 0 0;flex:none}
.wiz-login{margin-top:1em;font-weight:600}
.wiz-login[hidden]{display:none}
button:disabled{opacity:.55;cursor:default}

/* Кабинет, анкета, политика */
.sub .cab,.sub .doc{padding-block:clamp(36px,6vw,80px)}
.cab .big,.doc .big{max-width:none}
.cab-note{max-width:62ch;margin-top:1em;font-size:1.0625rem}
.cab-hint{margin-top:1em;font-size:.9375rem;color:var(--ink-2);max-width:62ch}
.cab-form{max-width:440px;margin-top:1.6em}
.cab-form input{display:block;width:100%;font:inherit;background:#fff;color:var(--ink);border:1px solid var(--ink-2);padding:.65em .8em;min-height:46px;border-radius:0}
.cab-form button.btn,.cab-survey button.btn{border:0;font-family:inherit;font-size:inherit;cursor:pointer}
.cab-head p{margin-top:.7em;display:flex;flex-wrap:wrap;gap:.2em .4em;align-items:center;overflow-wrap:anywhere}
.btn-link{font:inherit;font-weight:600;background:none;border:0;padding:6px 0;color:inherit;text-decoration:underline;text-underline-offset:.22em;cursor:pointer;text-align:left}
.cab-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);margin-top:clamp(28px,4vw,48px)}
.cab-grid h2{font:var(--d-w) calc(2.2rem*var(--d-scale))/1.1 var(--display);padding-bottom:.25em;border-bottom:4px solid var(--amur);margin-bottom:.6em}
.cab-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:.9em}
.cab-steps li{border-top:4px solid var(--line);padding-top:.4em;font-size:.9375rem;font-weight:600;color:var(--ink-2);line-height:1.25}
.cab-steps li.past{border-color:var(--amur)}
.cab-steps li.on{border-color:var(--arc);color:var(--ink)}
.cab-rej{font-weight:700;color:#a3261b;margin-bottom:.4em}
.cab-reason{margin-top:.6em}
.cab-task dl>div{padding:.5em 0;border-bottom:1px solid var(--line)}
.cab-task dt{font-size:.875rem;font-weight:700}
.cab-task dd{overflow-wrap:anywhere}
.cab-q{margin-top:clamp(44px,6vw,80px)}
.cab-survey{margin-top:1.4em}
.q{border:0;margin:0 0 clamp(22px,3vw,34px);padding:0;min-width:0}
.q legend{padding:0;font-weight:700;font-size:1.0625rem;line-height:1.35;margin-bottom:.6em;max-width:68ch}
.q legend small{font-weight:400;font-size:.875rem;color:var(--ink-2)}
.cab-saved{font-size:.875rem;color:var(--ink-2)}
.cab-done{margin-top:1em;padding:.8em 1em;background:var(--amur);color:var(--chalk);font-weight:600;scroll-margin-top:80px}
.cab-done[hidden],.cab .err[hidden]{display:none}
.doc-draft{margin-top:1em;padding:.8em 1em;background:var(--arc);color:var(--ink);font-weight:700;max-width:68ch}
.doc h2{font-size:1.125rem;font-weight:700;margin-top:1.4em}
.doc p{max-width:68ch}
@media (max-width:759px){.cab-grid{grid-template-columns:minmax(0,1fr)}}

/* Админка */
.adm-title{font-weight:600;margin-left:.4em}
.adm{max-width:1500px;margin-inline:auto;padding:clamp(16px,2.4vw,32px) var(--pad)}
.adm .big{font-size:3rem}
.adm .err[hidden],.adm-link[hidden]{display:none}
.adm-closed{background:var(--arc);padding:.5em 1em;font-weight:600;margin-bottom:1em}
.adm-num{font-size:1.0625rem}
.adm-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:.7em}
.adm-chip{font:inherit;font-size:.9375rem;background:transparent;border:1px solid var(--ink);padding:6px 12px;min-height:38px;cursor:pointer}
.adm-chip.on{background:var(--ink);color:var(--chalk)}
.adm-filters{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:flex-end;margin-top:1em}
.adm-f{display:grid;gap:3px;font-size:.875rem;font-weight:700}
.adm-f select,.adm-f input{font:inherit;font-weight:400;font-size:.9375rem;padding:7px 9px;background:#fff;color:var(--ink);border:1px solid var(--ink-2);min-height:40px;border-radius:0}
.adm-f input{min-width:240px}
a.btn-2{display:inline-flex;align-items:center;text-decoration:none;font-weight:700;color:var(--ink);border:1px solid var(--ink);padding:9px 14px;min-height:40px;font-size:.9375rem}
.adm .btn-2{font-size:.9375rem;padding:9px 14px;min-height:40px}
.adm-table{overflow-x:auto;margin-top:1em;background:#fff}
.adm-table table{width:100%;border-collapse:collapse;font-size:.9375rem}
.adm-table th{text-align:left;font-size:.8125rem;padding:8px 10px;border-bottom:2px solid var(--ink);white-space:nowrap}
.adm-table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.adm-table tr.on{background:var(--zinc)}
.adm-empty{margin-top:1.4em}
.adm-card{margin-top:1.4em;padding:clamp(14px,2vw,28px);background:#fff;border-top:4px solid var(--arc);scroll-margin-top:70px}
.adm-card-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}
.adm-card h2{font-size:1.375rem;font-weight:700}
.adm-card h3{font-size:1.0625rem;margin-top:1.3em}
.adm-dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.1em 24px;margin-top:.6em}
.adm-dl>div{padding:.4em 0;border-bottom:1px solid var(--line);min-width:0}
.adm-dl dt,.adm-ans dt{font-size:.8125rem;font-weight:700;color:var(--ink-2)}
.adm-dl dd{overflow-wrap:anywhere}
.adm-edit{margin-top:1em;max-width:720px}
.adm-edit input,.adm-edit textarea,.adm-edit select{display:block;width:100%;font:inherit;background:#fff;color:var(--ink);border:1px solid var(--ink-2);padding:.5em .7em;min-height:42px;border-radius:0}
.adm-edit label{display:block;font-weight:700;font-size:.9375rem;margin-bottom:.2em}
.adm-edit .btn{border:0;font-family:inherit;font-size:.9375rem;cursor:pointer;padding:9px 14px;min-height:40px}
.adm-del{color:#a3261b;margin-left:auto}
.adm-link{margin-top:.7em;padding:.6em .8em;background:var(--zinc);overflow-wrap:anywhere;font-size:.9375rem}
.adm-ans>div{padding:.5em 0;border-bottom:1px solid var(--line)}
.adm-ans dd{white-space:pre-wrap;overflow-wrap:anywhere}
.adm-block{margin-top:1.4em;background:#fff;padding:.7em 1em}
.adm-block summary{font-weight:700;cursor:pointer;min-height:32px}
.adm-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px 32px;margin-top:.8em}
.adm-bars h3{font-size:.9375rem;margin-bottom:.4em;line-height:1.3}
.adm-bar{display:grid;grid-template-columns:minmax(0,1fr) 90px 28px;gap:8px;align-items:center;font-size:.875rem;padding:2px 0;line-height:1.25}
.adm-bar progress{width:100%;height:10px;accent-color:var(--amur)}
.adm-bar b{text-align:right}
.adm-service{margin-top:.8em;font-size:.9375rem}
.adm-service li{padding:.3em 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.adm-service h3{margin-bottom:.4em}

/* Кабинет партнёра */
.part-p{max-width:62ch;margin-top:1.2em;font-size:1.125rem}
.part-grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,6vw,96px);margin-top:clamp(36px,5vw,64px)}
.part-grid h3,.part-next-h{margin-bottom:.8em}
.part-next-h{margin-top:clamp(40px,5vw,64px)}
.part-next-h+.plat-steps{margin-top:0}
.roles{border-top:2px solid var(--ink)}
.roles>div{padding:.8em 0;border-bottom:1px solid var(--line)}
.roles dt{font:var(--d-w) calc(clamp(1.5rem,1.2rem + 1vw,2.1rem)*var(--d-scale))/1.1 var(--display)}
:lang(zh-CN) .roles dt{line-height:1.4}
.roles dd{margin-top:.2em;color:var(--ink-2)}
.asks{border-top:2px solid var(--ink)}
.asks li{padding:.72em 0;border-bottom:1px solid var(--line);font-weight:600}
.part-not{margin-top:1.3em;line-height:1.42;max-width:62ch}
.part-next{counter-reset:pn;display:grid;grid-template-columns:repeat(4,1fr);border-top:4px solid var(--arc)}
.part-next li{counter-increment:pn;padding:.8em 1em 0 0;font-weight:600;line-height:1.28}
.part-next li::before{content:counter(pn);display:block;font:800 2.25rem/1 "Sofia XC",sans-serif;color:var(--amur);margin-bottom:.15em}
@media (max-width:759px){
  .part-grid{grid-template-columns:minmax(0,1fr)}
  .part-next{grid-template-columns:1fr 1fr;row-gap:1.1em}
}

/* Миссия */
.mis{padding-block:clamp(64px,9vw,120px)}
.mis-p{max-width:62ch;margin-top:1.2em;font-size:1.125rem}
.mis-grid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);margin-top:clamp(36px,5vw,64px)}
.mis-grid h3{margin-bottom:.8em}
.org>div{padding:.8em 0;border-top:1px solid var(--line)}
.org dt{font-weight:700}
.broker{margin-top:1.3em;font-weight:600;line-height:1.42}
.tracks{counter-reset:t;border-top:2px solid var(--ink)}
.tracks li{counter-increment:t;display:grid;grid-template-columns:2.6em 1fr;align-items:baseline;padding:.42em 0;border-bottom:1px solid var(--line);font:var(--d-w) calc(clamp(1.5rem,1.2rem + 1.1vw,2.3rem)*var(--d-scale))/1.08 var(--display)}
:lang(zh-CN) .tracks li{line-height:1.5}
.tracks li::before{content:counter(t,upper-roman);color:var(--amur)}
@media (max-width:759px){.mis-grid{grid-template-columns:1fr}}

.ends{padding-block:clamp(56px,8vw,104px)}
.ends h2{font-size:1.25rem;font-weight:600;max-width:32em;line-height:1.35;margin-bottom:1.3em}
.ends li{font:var(--d-w) calc(clamp(2.4rem,1.6rem + 3.2vw,4.8rem)*var(--d-scale))/1.03 var(--display);padding-block:.14em;border-top:1px solid var(--amur-2);color:var(--chalk)}
:lang(zh-CN) .ends li{line-height:1.5}
.ends li:nth-child(1){color:var(--arc)}

/* Портфель */
.port{padding-block:clamp(64px,10vw,136px)}
.port-p{max-width:60ch;margin-top:1.2em;font-size:1.125rem}
.port-list{counter-reset:p;columns:2;column-gap:clamp(28px,5vw,80px);margin-top:clamp(32px,4vw,56px);border-top:2px solid var(--ink)}
.port-list li{counter-increment:p;break-inside:avoid;display:grid;grid-template-columns:2.2em 1fr;padding:.72em 0;border-bottom:1px solid var(--line);font-weight:600;line-height:1.3}
.port-list li::before{content:counter(p);color:var(--arc-ink);font-weight:700}
.capex{display:grid;grid-template-columns:5fr 7fr;gap:12px clamp(32px,6vw,96px);margin-top:clamp(44px,6vw,80px);background:var(--amur);color:var(--chalk);padding:clamp(24px,4vw,56px)}
.capex h3{font:var(--d-w) calc(clamp(1.9rem,1.5rem + 1.5vw,3rem)*var(--d-scale))/1.05 var(--display)}
:lang(zh-CN) .capex h3{line-height:1.35}
.pil-h{font:var(--d-w) calc(clamp(2.2rem,1.7rem + 2vw,3.6rem)*var(--d-scale))/1.05 var(--display);margin-top:clamp(52px,7vw,96px)}
.pilots{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.5vw,52px);margin-top:1.4em}
.pilot{border-top:4px solid var(--arc);padding-top:.9em}
.pilot h4{font:var(--d-w) calc(1.9rem*var(--d-scale))/1.08 var(--display);margin-bottom:.45em}
.pilot>p{line-height:1.42}
:lang(zh-CN) .pilot>p{line-height:1.75}
.pilot dl>div{margin-top:.9em}
.pilot dt{font-weight:700;font-size:.9375rem}
.pilot dd{color:var(--ink-2);line-height:1.42}
@media (max-width:899px){
  .port-list{columns:1}
  .capex{grid-template-columns:1fr}
  .pilots{grid-template-columns:1fr}
}

/* Платформа */
.plat{padding-block:clamp(64px,9vw,120px)}
.plat .big{max-width:22ch}
:lang(zh-CN) .plat .big{max-width:18em}
.plat-steps{counter-reset:ps;display:grid;grid-template-columns:repeat(6,1fr);margin-top:clamp(36px,5vw,64px);border-top:4px solid var(--amur)}
.plat-steps li{counter-increment:ps;padding:.9em 1em 0 0}
.plat-steps li::before{content:counter(ps);display:block;font:800 2.25rem/1 "Sofia XC",sans-serif;color:var(--amur)}
.plat-steps h3{margin-top:.3em;line-height:1.25}
.plat-steps p{font-size:.9375rem;line-height:1.38;color:var(--ink-2);margin-top:.3em}
.plat-status{margin-top:clamp(28px,4vw,48px);font-weight:700}
.data{margin-top:clamp(36px,5vw,64px)}
.data h3{margin-bottom:.8em}
.data dl{border-top:2px solid var(--ink)}
.data dl>div{display:grid;grid-template-columns:5fr 7fr;gap:4px clamp(24px,5vw,80px);padding:.8em 0;border-bottom:1px solid var(--line)}
.data dt{font-weight:700}
.data>p{margin-top:1.2em;font-weight:600;max-width:60ch}
@media (max-width:999px){.plat-steps{grid-template-columns:1fr 1fr;row-gap:1.2em}}
@media (max-width:759px){.data dl>div{grid-template-columns:1fr}}

.contact{padding-block:clamp(56px,8vw,104px)}
.contact-note{margin-top:1em;font-weight:700;color:var(--arc)}
.contact-list{margin-top:clamp(24px,3vw,40px);border-top:1px solid var(--chalk-2)}
.contact-list>div{display:grid;grid-template-columns:3fr 9fr;gap:2px clamp(16px,3vw,40px);padding:.7em 0;border-bottom:1px solid var(--amur-2)}
.contact-list dt{font-weight:700}
.contact-list dd{overflow-wrap:anywhere}
@media (max-width:559px){.contact-list>div{grid-template-columns:minmax(0,1fr)}}

/* Подвал */
.foot{background:var(--ink);color:var(--chalk-2);padding-block:clamp(36px,5vw,64px);font-size:.9375rem;line-height:1.5;border-top:4px solid var(--arc)}
.foot p{max-width:78ch;margin-bottom:.8em}
.foot-name{font:800 1.9rem/1.1 "Sofia XC","Noto Sans SC",sans-serif;color:var(--chalk)}
.foot-name span{font-family:"Noto Serif SC",serif;font-weight:900;font-size:.72em}

/* Единственное авторское движение: шов «проваривается» при прокрутке. Без поддержки шов просто виден. */
@media (prefers-reduced-motion:no-preference){
  @supports (animation-timeline:view()){
    @keyframes weld{from{transform:scaleY(.04)}to{transform:scaleY(1)}}
    @media (min-width:760px){.split::after{animation:weld linear both;animation-timeline:view();animation-range:entry 10% cover 55%}}
  }
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{.top,.filters{display:none}.hero{min-height:0}}
