/* Compact review edition: keep secondary explanations available on demand. */
main>section{padding-top:64px;padding-bottom:64px} .hero{min-height:0!important;padding-top:55px!important;padding-bottom:55px!important}.hero-logo-stack{display:none!important}.hero h1{max-width:1050px;font-size:clamp(40px,5.7vw,78px)!important;line-height:1.08!important}.hero .lead{max-width:720px;font-size:19px}.hero [data-i18n=heroEyebrow],.hero [data-i18n=heroCta2]{display:none}.section-head{margin-bottom:28px!important}.section-head h2{font-size:clamp(28px,3.5vw,46px)!important}.power-heading>p,.power-change,#power-meaning,.power-bottom{display:none!important}.power-heading{margin-bottom:22px!important}.power-story{justify-content:center}.power-heading h2{font-size:clamp(28px,3.5vw,44px)!important}.power-controls{padding-top:16px!important;padding-bottom:16px!important}#why .stats{grid-template-columns:repeat(3,1fr)}#why .stat:nth-child(3){display:none}#why .section-head{display:block}#why .section-head p{max-width:760px}#why>.wrap>.copy,#why>.wrap>.source-note{font-size:12px}#model .arch-card{min-height:160px}#model .arch-card p{font-size:15px}#model .section-head>p,#fit .section-head>p{display:none}#engine .engine-step{min-height:112px}#engine .engine-dot{font-size:23px}#engineDetail[hidden],#archDetail[hidden]{display:none!important}.calc-shell{margin-bottom:24px}.calc-results .gauge{transform:scale(1.15);transform-origin:center;margin-top:30px;margin-bottom:30px}#sx-roadmap{display:none}#roadmap .step p{display:none}#roadmap .timeline{margin-bottom:0}.compact-detail{border-top:1px solid rgba(199,170,105,.28);margin-top:18px}.compact-detail:last-child{border-bottom:1px solid rgba(199,170,105,.28)}.compact-detail>summary{cursor:pointer;list-style:none;padding:23px 2px;font-size:18px;display:flex;justify-content:space-between;gap:20px;color:var(--gold,#d6bd82)}.compact-detail>summary::-webkit-details-marker{display:none}.compact-detail>summary:after{content:'+';font-size:25px;line-height:1}.compact-detail[open]>summary:after{content:'−'}.compact-detail>summary:focus-visible{outline:2px solid #d6bd82;outline-offset:3px}.compact-detail-body{padding:8px 0 24px}.compact-detail-body section{padding:22px 0!important}.compact-detail-body .wrap{width:100%;max-width:none;padding:0}.compact-detail-body .reveal{opacity:1!important;transform:none!important}.compact-detail-body .section-head h2{font-size:30px!important}.compact-paths{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0 20px}.compact-path{display:flex;flex-direction:column;gap:24px;padding:24px 18px;border:1px solid rgba(199,170,105,.28);border-radius:12px;text-decoration:none;font-size:18px;background:linear-gradient(145deg,rgba(193,161,87,.09),transparent)}.compact-path span{font-size:12px;letter-spacing:2px;opacity:.6}.compact-path b{align-self:flex-end;color:#d6bd82}.compact-path:hover{border-color:#d6bd82;background:rgba(193,161,87,.12)}.compact-future-note{color:#a8b0bd;max-width:760px;font-size:14px}#explore h2,#possibilities h2{font-size:clamp(28px,3.5vw,46px)}.cta [data-i18n=cta1],.cta #printSite,.cta .contact,.cta .eyebrow{display:none}.cta .contact-action{background:#cbb477;color:#111b29}.cta-card{padding:40px!important}.cta-card h2{font-size:clamp(30px,4vw,48px)!important}
@media(max-width:700px){main>section{padding:42px 0}.hero{padding-top:40px!important}.hero h1{font-size:40px!important}.hero .lead{font-size:17px}.compact-paths{grid-template-columns:repeat(2,1fr)}.compact-path:last-child{grid-column:span 2}.compact-path{padding:18px;gap:12px}#why .stats{grid-template-columns:1fr}.compact-detail>summary{font-size:17px}.cta-card{padding:24px!important}.calc-results .gauge{transform:none}.power-story{padding-top:16px!important;padding-bottom:16px!important}}

.ru-only{display:none!important}html:is([lang=ru],[lang=en],[lang=ky]) .ru-only{display:block!important}html:is([lang=ru],[lang=en],[lang=ky]) .ru-only[hidden]{display:none!important}
html:is([lang=ru],[lang=en],[lang=ky]) body{--text:#102f40;--muted:#516771;--gold:#9d742f;--gold2:#8a611c;--line:#cbd3d6;--green:#16796e;color:#102f40;background:#f5f5f0!important}html:is([lang=ru],[lang=en],[lang=ky]) .cinematic-bg,html:is([lang=ru],[lang=en],[lang=ky]) .hero-canvas{display:none!important}html:is([lang=ru],[lang=en],[lang=ky]) body:before,html:is([lang=ru],[lang=en],[lang=ky]) body:after{display:none!important}html:is([lang=ru],[lang=en],[lang=ky]) main{background:linear-gradient(90deg,#153d4b06 1px,transparent 1px),linear-gradient(#153d4b06 1px,transparent 1px);background-size:48px 48px}html:is([lang=ru],[lang=en],[lang=ky]) .hero{padding-top:105px!important;background:transparent!important}html:is([lang=ru],[lang=en],[lang=ky]) .hero:before{display:none}html:is([lang=ru],[lang=en],[lang=ky]) .hero-grid{display:grid!important;grid-template-columns:1.15fr 1fr!important;gap:45px;align-items:center;width:min(1200px,calc(100% - 48px))!important}html:is([lang=ru],[lang=en],[lang=ky]) .hero h1{font-family:Georgia,serif;font-size:clamp(36px,4.3vw,61px)!important;font-weight:500;letter-spacing:-.035em}html:is([lang=ru],[lang=en],[lang=ky]) .hero h1 .accent{background:none;color:#a57930;-webkit-text-fill-color:currentColor}html:is([lang=ru],[lang=en],[lang=ky]) .hero .lead{color:var(--muted)}html:is([lang=ru],[lang=en],[lang=ky]) nav{background:#082735!important;color:#fff}html:is([lang=ru],[lang=en],[lang=ky]) .ru-design-options{max-width:1200px;margin:0 auto 40px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-design-options>div{display:inline-flex;gap:6px;margin-left:18px;flex-wrap:wrap}.ru-design-options button,.ru-engine-toolbar button,.ru-survey-result button{font:inherit;padding:10px 14px;border:1px solid #a6b5b9;border-radius:5px;background:transparent;color:inherit;cursor:pointer}.ru-design-options button[aria-pressed=true]{background:#143a48;color:#fff;border-color:#143a48}.ru-art-caption{font-size:12px;letter-spacing:.13em;color:var(--muted)}.ru-hero-network{display:flex;align-items:center;justify-content:center;gap:8px;min-height:250px}.ru-member-stack svg{width:62px;height:62px;display:block}.ru-destination-stack svg{width:82px;height:82px;display:block}.ru-ch-seal{width:132px;height:132px;border:1px solid #b79551;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;font:50px Georgia;color:#a57930;background:#e7e7db}.ru-ch-seal small{font:9px Arial;letter-spacing:.1em;margin-top:10px}.ru-moving-link{height:1px;flex:1;min-width:24px;background:#af965e;position:relative}.ru-moving-link:after{content:'';position:absolute;left:0;top:-3px;width:7px;height:7px;background:#c79b4c;border-radius:50%;animation:ru-travel 2.5s linear infinite}.ru-art-legend{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}
html:is([lang=ru],[lang=en],[lang=ky]) #why,html:is([lang=ru],[lang=en],[lang=ky]) #model,html:is([lang=ru],[lang=en],[lang=ky]) #economics,html:is([lang=ru],[lang=en],[lang=ky]) #possibilities,html:is([lang=ru],[lang=en],[lang=ky]) #fit{background:#f9faf7!important}html:is([lang=ru],[lang=en],[lang=ky]) #purchasing,html:is([lang=ru],[lang=en],[lang=ky]) #engine,html:is([lang=ru],[lang=en],[lang=ky]) #roadmap{background:#0a2b3b!important;color:#edf4f4;--muted:#b8cbd0;--text:#edf4f4;--gold2:#e4c282;--line:#355361}html:is([lang=ru],[lang=en],[lang=ky]) .section-head h2,html:is([lang=ru],[lang=en],[lang=ky]) #possibilities h2,html:is([lang=ru],[lang=en],[lang=ky]) #fit h2{font-family:Georgia,serif;font-weight:500}html:is([lang=ru],[lang=en],[lang=ky]) .arch-card,html:is([lang=ru],[lang=en],[lang=ky]) .stat,html:is([lang=ru],[lang=en],[lang=ky]) .decision-card,html:is([lang=ru],[lang=en],[lang=ky]) .calc-controls,html:is([lang=ru],[lang=en],[lang=ky]) .calc-results,html:is([lang=ru],[lang=en],[lang=ky]) .cta-card{background:#fff!important;color:#14394a;border-color:#cbd6d8;box-shadow:none}html:is([lang=ru],[lang=en],[lang=ky]) .decision-card h3{font-size:20px}html:is([lang=ru],[lang=en],[lang=ky]) .calc-shell{background:#fff!important;border-color:#d1dadc}html:is([lang=ru],[lang=en],[lang=ky]) .kpi{background:#f0f4f3!important;border-color:#d1dadc;color:#14394a}html:is([lang=ru],[lang=en],[lang=ky]) .compact-detail>summary{color:var(--gold2)}html:is([lang=ru],[lang=en],[lang=ky]) .compact-paths{display:none}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards{display:grid!important;grid-template-columns:repeat(5,1fr);gap:14px;margin:26px 0}.ru-future-cards button{font:inherit;text-align:left;cursor:pointer;background:transparent;border:1px solid #c7d2d5;border-radius:8px;padding:20px 16px;color:inherit;transition:transform .2s,background .2s}.ru-future-cards button:hover,.ru-future-cards button[aria-expanded=true]{background:#eaf0ec;transform:translateY(-4px)}.ru-illustration{width:110px;height:110px;display:block}.ru-future-cards strong{display:block;font:23px Georgia;margin:10px 0}.ru-future-cards span{display:block;color:#526871;font-size:14px;min-height:56px}.ru-future-cards b{font-size:12px;display:block;margin-top:16px;color:#956f30}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-explain{display:flex!important;align-items:center;gap:25px;border-left:3px solid #b49451;padding:16px 24px;background:#edf2ee}.ru-future-explain svg{flex-shrink:0;width:80px}.ru-future-explain h3{margin:0}.ru-future-explain p{margin-bottom:0}.ru-map-icon svg{width:40px;height:40px}.ru-map-icon{float:left;margin-right:8px}html:is([lang=ru],[lang=en],[lang=ky]) .vision-map{min-height:420px}html:is([lang=ru],[lang=en],[lang=ky]) .vm-dot{border-radius:10px;display:flex;align-items:center}.ru-engine-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;font-size:12px;letter-spacing:.08em}.ru-engine-toolbar button{font-size:14px;color:#efce8a;border-color:#5b736f;letter-spacing:0;white-space:nowrap}.ru-engine-scene{display:flex;align-items:center;gap:25px;padding:35px 15px}.ru-engine-scene>div:not(.ru-moving-link){width:25%;text-align:center}.ru-engine-scene svg{margin:auto;color:#e8c480}.ru-engine-scene span,.ru-engine-scene strong{display:block;margin-top:12px;font-size:16px}.ru-cycle-main{padding:18px;border:1px solid #526f76;border-radius:12px;background:#153b48}.ru-cycle-track{height:3px;background:#244958;margin-bottom:35px}.ru-cycle-track i{display:block;height:100%;background:#d9b56e;transition:width .6s}.ru-engine-visual:not(.playing) .ru-moving-link:after{animation-play-state:paused}html:is([lang=ru],[lang=en],[lang=ky]) .engine-dot{display:none}html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-icon svg{width:54px;height:54px;margin:0 auto 14px}html:is([lang=ru],[lang=en],[lang=ky]) .engine-step{padding:16px 8px;border:1px solid #335463;border-radius:5px}html:is([lang=ru],[lang=en],[lang=ky]) .engine-step.active{background:#214655;border-color:#b29152}html:is([lang=ru],[lang=en],[lang=ky]) .engine-step small{display:none}html:is([lang=ru],[lang=en],[lang=ky]) .engine-detail{background:#113745;color:#e8f0f1}html:is([lang=ru],[lang=en],[lang=ky]) .ru-survey{border:0;border-top:1px solid #d6dfe0;padding:18px 0 0;margin-top:22px}.ru-survey legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ru-survey label{display:block;cursor:pointer;font-size:15px;margin-bottom:12px}.ru-survey input{accent-color:#16786e;margin-right:9px;width:16px;height:16px}.ru-survey-result{padding:23px;margin-top:20px;border-left:3px solid #a88543;background:#eaf0eb}.ru-survey-result p{font-size:14px;margin:8px 0 0}html:is([lang=ru],[lang=en],[lang=ky]) footer{background:#082735;color:#c8d8dd}html:is([lang=ru],[lang=en],[lang=ky]) .cta{background:transparent!important}html:is([lang=ru],[lang=en],[lang=ky]) .compact-detail-body{--text:#e8f2f1;--muted:#b8cbd0;background:#0b2937;color:#e8f2f1;padding:20px;border-radius:8px}html:is([lang=ru],[lang=en],[lang=ky]) #fit .compact-detail-body{background:transparent;color:#163745;--muted:#526871}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network]{background:#071f2d!important;color:#e7eeee;--muted:#b3c5cb;--gold2:#dfbe80;--line:#37505a}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] main{background:radial-gradient(circle at 25% 30%,#33757840,transparent 35%),repeating-linear-gradient(120deg,transparent 0 118px,#85b3ae12 119px 120px)}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] .ru-ch-seal{background:#113848}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] #why,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] #model,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] #economics,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] #possibilities,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] #fit{background:#0c2938!important;color:#e6f0ee}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] .ru-future-cards span{color:#bcced0}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] .ru-future-cards button:hover,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] .ru-future-cards button[aria-expanded=true]{background:#204958}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] .ru-future-explain,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=network] .ru-survey-result{background:#1c424d}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper]{background:#ece4d3!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] main{background:repeating-linear-gradient(0deg,#92774406 0 1px,transparent 1px 4px)}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] #why,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] #model,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] #economics,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] #possibilities,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] #fit{background:#f8f3e8!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] #engine,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] #roadmap,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme=paper] #purchasing{background:#28372e!important}
@keyframes ru-travel{from{left:0;opacity:0}20%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.ru-moving-link:after{animation:none!important}}.motion-off .ru-moving-link:after{animation:none!important}
@media(max-width:900px){html:is([lang=ru],[lang=en],[lang=ky]) .hero-grid{grid-template-columns:1fr!important}.ru-hero-network{min-height:200px}.ru-design-options{margin:0 24px 30px!important}.ru-design-options>div{margin:12px 0 0!important}.ru-future-cards{grid-template-columns:repeat(3,1fr)!important}.ru-engine-scene{gap:10px;padding:24px 0}.ru-engine-scene svg{width:75px;height:75px}}@media(max-width:600px){html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards{grid-template-columns:repeat(2,1fr)!important}.ru-future-cards button:last-child{grid-column:span 2}.ru-future-cards svg{width:85px;height:85px}.ru-engine-toolbar{align-items:flex-start;flex-direction:column}.ru-engine-scene{gap:7px}.ru-engine-scene svg{width:50px;height:50px}.ru-engine-scene span,.ru-engine-scene strong{font-size:13px}.ru-cycle-main{padding:12px 4px}.ru-engine-scene .ru-moving-link{min-width:10px}.ru-engine-scene>div:not(.ru-moving-link){width:29%}html:is([lang=ru],[lang=en],[lang=ky]) .engine-flow{grid-template-columns:repeat(2,1fr)}html:is([lang=ru],[lang=en],[lang=ky]) .engine-step{display:block;text-align:center}.ru-art-legend{font-size:11px}.ru-ch-seal{width:110px;height:110px}.ru-destination-stack svg{width:65px;height:65px}.ru-design-options button{font-size:12px;padding:9px}.ru-future-explain{padding:16px!important;gap:14px!important}}
html:is([lang=ru],[lang=en],[lang=ky]) .hero{display:block!important}html:is([lang=ru],[lang=en],[lang=ky]) .hero:after{display:none!important}html:is([lang=ru],[lang=en],[lang=ky]) .ru-design-options{width:calc(100% - 48px)}html:is([lang=ru],[lang=en],[lang=ky]) .eyebrow{color:var(--gold2)}html:is([lang=ru],[lang=en],[lang=ky]) .compact-future-note{color:var(--muted)}html:is([lang=ru],[lang=en],[lang=ky]) nav .lang button:not(.active){color:#cfdbdf}html:is([lang=ru],[lang=en],[lang=ky]) .ru-design-options>span{font-weight:600}
html:is([lang=ru],[lang=en],[lang=ky]) .arch-card,html:is([lang=ru],[lang=en],[lang=ky]) .stat,html:is([lang=ru],[lang=en],[lang=ky]) .decision-card,html:is([lang=ru],[lang=en],[lang=ky]) .calc-controls,html:is([lang=ru],[lang=en],[lang=ky]) .calc-results,html:is([lang=ru],[lang=en],[lang=ky]) .cta-card{--muted:#516771;--gold2:#926b29}html:is([lang=ru],[lang=en],[lang=ky]) .ru-model-icon svg{width:64px;height:64px;margin-bottom:16px}html:is([lang=ru],[lang=en],[lang=ky]){scroll-behavior:auto!important}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-render{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:10px;background:#082735}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards{grid-template-columns:repeat(3,1fr)!important}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards button{padding:0 0 20px;overflow:hidden;background:#082735;border-color:#325260}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards button>strong,html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards button>span,html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards button>b{margin-left:20px;margin-right:20px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards button>span{min-height:34px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-icon .ru-render{height:82px;object-fit:cover;margin-bottom:12px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene>div:not(.ru-moving-link){width:29%}html:is([lang=ru],[lang=en],[lang=ky]) .ru-cycle-main{padding:8px 8px 18px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-model-icon .ru-render{max-width:180px;margin-bottom:16px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-map-icon .ru-render{width:70px;height:50px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-explain>.ru-render{width:180px;flex-shrink:0}html:is([lang=ru],[lang=en],[lang=ky]) .ru-member-stack,html:is([lang=ru],[lang=en],[lang=ky]) .ru-destination-stack{width:110px}.ru-engine-visual.playing .ru-moving-link{height:2px;background:#bca06a55}.ru-engine-visual.playing .ru-moving-link:after{width:12px;height:12px;top:-5px;box-shadow:0 0 18px #e6bc68;animation-duration:1.6s}.ru-engine-visual.playing .ru-cycle-main{animation:ru-arrival 3s ease-in-out infinite}@keyframes ru-arrival{0%,100%{border-color:#526f76;box-shadow:none}50%{border-color:#e3bd6a;box-shadow:0 0 24px #e3bd6a22}}html:is([lang=ru],[lang=en],[lang=ky]) .hero{padding-top:60px!important}html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene .ru-render{animation:ru-reveal .7s ease both}@keyframes ru-reveal{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards{grid-template-columns:1fr!important}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-cards button:last-child{grid-column:auto}html:is([lang=ru],[lang=en],[lang=ky]) .ru-future-explain>.ru-render{width:90px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-member-stack,html:is([lang=ru],[lang=en],[lang=ky]) .ru-destination-stack{width:75px}html:is([lang=ru],[lang=en],[lang=ky]) .hero{padding-top:50px!important}}@media(prefers-reduced-motion:reduce){.ru-engine-visual *{animation:none!important}}.motion-off .ru-engine-visual *{animation:none!important}

.gauge[hidden]{display:none!important}.speedometer-layout{display:flex;flex-direction:column;gap:14px;margin-top:24px}.speedometer{background:radial-gradient(ellipse at 50% 90%,#1c4756,#082532 75%);border:1px solid #315663;border-radius:22px;padding:16px 4px 0}.speedometer svg{display:block;width:100%;height:auto;overflow:visible}.speedo-rim{stroke:#34535d;stroke-width:22;fill:none}.speedo-zone{stroke-width:12;fill:none}.speedo-zone.loss{stroke:#da857d}.speedo-zone.zero{stroke:#e7c584}.speedo-zone.gain{stroke:#4ab9a7}.speedo-tick{stroke:#d1dedf;stroke-width:1.3}.speedo-number{fill:#d3e0e2;font:14px Arial;text-anchor:middle}.speedo-readout{fill:#eee6ce;font:600 28px Arial;text-anchor:middle}.speedo-hand{transform-origin:240px 215px;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.speedometer-description .gauge-label{position:static!important;transform:none!important;text-align:left!important;max-width:none;display:flex;align-items:center;justify-content:space-between;gap:16px}.speedometer-description .gauge-label strong{font-size:20px;white-space:normal}.speedometer-description .gauge-label small{font-size:14px;max-width:220px}.speedometer-note{font-size:13px!important;line-height:1.5;color:var(--muted);margin:12px 0}.speedometer-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}.speedometer-values>div{display:flex;flex-direction:column;padding:12px;border:1px solid #59717d55;border-radius:9px;gap:6px}.speedometer-values span{font-size:13px;color:var(--muted)}.speedometer-values strong{font-size:21px;color:var(--gold2)}html:is([lang=ru],[lang=en],[lang=ky]) .calc-results .positive{color:#157d71}html:is([lang=ru],[lang=en],[lang=ky]) .calc-results .negative{color:#ae3934}@media(max-width:600px){.speedometer-description .gauge-label{display:block}.speedometer-description .gauge-label strong{margin-top:8px}.speedo-number{font-size:16px}.calc-results{padding:18px}}@media(prefers-reduced-motion:reduce){.speedo-hand{transition:none}}
.speedometer-caption{margin-top:24px;padding:18px;border-left:2px solid #b6995d;background:#789c9212}.speedometer-caption .gauge-label{display:block!important}.speedometer-caption .gauge-label strong{margin-top:10px}html:is([lang=ru],[lang=en],[lang=ky]) .calc-results,html:is([lang=ru],[lang=en],[lang=ky]) .calc-controls{--teal:#16796e;--red:#ae3934}

.ru-panorama{display:none}html:is([lang=ru],[lang=en],[lang=ky]) .ru-panorama{display:block;position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#061b28}html:is([lang=ru],[lang=en],[lang=ky]) .ru-panorama-art{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:1;filter:brightness(1.22) saturate(.92)}html:is([lang=ru],[lang=en],[lang=ky]) .ru-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,27,.18),rgba(3,17,27,.08) 70%),linear-gradient(0deg,rgba(3,17,27,.16),transparent 58%)}.ru-cloud{position:absolute;left:-25%;top:1%;width:140%;height:25%;filter:blur(18px);background:radial-gradient(ellipse at 15% 35%,#c9e1e626,transparent 23%),radial-gradient(ellipse at 48% 52%,#c2d8e221,transparent 21%),radial-gradient(ellipse at 73% 25%,#c0dbe522,transparent 20%);animation:cloud-drift 70s ease-in-out infinite alternate;will-change:transform}.ru-cloud.second{top:7%;opacity:.6;transform:scaleX(-1);animation:cloud-drift-second 95s ease-in-out infinite alternate}
@keyframes cloud-drift{from{transform:translateX(-9%) scale(1)}to{transform:translateX(16%) scale(1.05)}}@keyframes cloud-drift-second{from{transform:translateX(12%) scaleX(-1)}to{transform:translateX(-15%) scaleX(-1)}}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme]{background:#061b28!important;color:#e4edf0;--text:#e4edf0;--muted:#b7c9d0;--gold:#c6a261;--gold2:#e0c28a;--line:#759aaa40;--teal:#6ad0bc;--red:#ed9b8f;isolation:isolate}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main{position:relative;z-index:1;background:none!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section{background:rgba(14,40,55,.28)!important;border-bottom:1px solid #b0d1d412;color:#e4edf0;--text:#e4edf0;--muted:#b7c9d0;--gold2:#e0c28a}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>.hero{background:rgba(14,40,55,.06)!important;padding-bottom:85px!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] footer{position:relative;z-index:1;background:rgba(4,20,30,.9)!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] nav{background:rgba(5,24,35,.88)!important;backdrop-filter:blur(16px)}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.arch-card,.stat,.decision-card,.calc-controls,.calc-results,.cta-card,.kpi,.formula-card,.formula-steps>div,.formula-equation,.power-theatre,.vision-story,.vision-map,.story-engine,.case-pane,.investment-review,.sx-shell){background:rgba(22,55,72,.88)!important;color:#e4edf0!important;border-color:#789da73b!important;--text:#e4edf0;--muted:#b7c9d0;--gold2:#e0c28a;--teal:#6ad0bc;--red:#ed9b8f;box-shadow:0 12px 36px #00000018}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .calc-shell{background:transparent!important;border:0}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .calc-results .kpi{background:rgba(38,74,90,.88)!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .calc-results .positive{color:#74d8c1}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .calc-results .negative{color:#f2a094}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.arch-card p,.stat span,.calc-note,.formula-explain,.compact-future-note,.ru-future-cards span,.ru-art-caption,.ru-art-legend){color:#b7c9d0!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.ru-survey-result,.ru-future-explain,.compact-detail-body,.ru-cycle-main,.engine-detail,.ru-future-cards button){background:rgba(24,59,75,.9)!important;color:#e4edf0;--muted:#b7c9d0;--text:#e4edf0;--gold2:#e0c28a}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .ru-future-cards b{color:#e0c28a}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .hero h1 .accent{color:#e0c28a}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .ru-ch-seal{background:#0a2c3bc9;color:#e0c28a}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .ru-survey input{accent-color:#c7a465}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .speedometer-caption{background:#1c455447}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .compact-detail-body section{background:transparent!important}
@media(max-width:700px){html:is([lang=ru],[lang=en],[lang=ky]) .ru-panorama-art{object-position:65% center}.ru-cloud{height:22%;filter:blur(12px)}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section{background:rgba(14,40,55,.4)!important}}
@media(prefers-reduced-motion:reduce){.ru-cloud{animation:none!important;will-change:auto}}.motion-off .ru-cloud{animation-play-state:paused!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards .ru-render{height:130px;width:100%;aspect-ratio:auto;object-fit:contain;background:transparent;margin-top:10px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards button{padding-bottom:16px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards button>strong{font-size:21px;margin:8px 14px 10px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards button>span{font-size:14px;min-height:60px;margin:0 14px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards button>b{margin:12px 14px 0}
@media(max-width:1050px){html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards .ru-render{height:105px}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards button>strong{font-size:18px;margin-left:10px;margin-right:10px}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards button>span{font-size:13px;margin:0 10px}}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section:is(#why,#model,#economics,#possibilities,#fit,#purchasing,#engine,#roadmap,#explore){background:rgba(14,40,55,.28)!important}@media(max-width:700px){html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section:is(#why,#model,#economics,#possibilities,#fit,#purchasing,#engine,#roadmap,#explore){background:rgba(14,40,55,.4)!important}}

/* Shared edition. Illustrations belong to one section and one story only. */
html:is([lang=ru],[lang=en],[lang=ky]) .visual-scene{background-repeat:no-repeat;aspect-ratio:3/2;height:auto;border-radius:10px}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-hero-art>.visual-scene{width:100%;margin-top:20px}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-model-icon .visual-scene{width:100%;max-width:230px;margin:0 auto 16px}
html:is([lang=ru],[lang=en],[lang=ky]) .engine-dot{display:grid!important;width:36px;height:36px;margin:0 auto 12px;font-size:15px}
html:is([lang=ru],[lang=en],[lang=ky]) .engine-step{min-height:100px!important}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-cycle-main{border:0!important;background:transparent!important;box-shadow:none!important;padding:0 0 14px!important}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene>div:not(.ru-moving-link){width:30%}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene .visual-scene{aspect-ratio:1.35;border:1px solid #55738155}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene .ru-moving-link{min-width:10px}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene{gap:13px}
@media(max-width:700px){html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene{flex-direction:column}html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene>div:not(.ru-moving-link){width:100%}html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene .visual-scene{width:100%;max-width:360px;margin:auto;aspect-ratio:1.6}html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene .ru-moving-link{width:1px;min-width:1px;height:22px;flex:auto}html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene span,html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-scene strong{font-size:16px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-hero-art>.visual-scene{aspect-ratio:1.5}}

/* Daylight edition, shared by Russian, English and Kyrgyz. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme]{background:#f5f6f2!important;color:#173747;--text:#173747;--muted:#516873;--gold:#a77b35;--gold2:#916623;--line:#c5d0d2;--teal:#137f71;--red:#b3483d}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-panorama{background:#e4edf0}html:is([lang=ru],[lang=en],[lang=ky]) .ru-panorama-art{opacity:1;filter:none;object-position:center center}html:is([lang=ru],[lang=en],[lang=ky]) .ru-panorama:after{background:linear-gradient(90deg,#f5f6f22e,transparent 65%)}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] nav{background:#f7f8f2ed!important;color:#173747!important;box-shadow:0 1px 0 #223e4c20;backdrop-filter:blur(16px)}html:is([lang=ru],[lang=en],[lang=ky]) nav a{color:#173747}html:is([lang=ru],[lang=en],[lang=ky]) nav .lang button:not(.active){color:#355362}html:is([lang=ru],[lang=en],[lang=ky]) nav .lang,html:is([lang=ru],[lang=en],[lang=ky]) nav .navcta{border-color:#49616b44;background:transparent}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section,html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section:is(#why,#model,#economics,#possibilities,#fit,#purchasing,#engine,#roadmap,#explore){background:#f4f6f1d4!important;color:#173747;--text:#173747;--muted:#516873;--gold2:#916623;--line:#c5d0d2;border-bottom:1px solid #b8c8ca66}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>.hero{background:linear-gradient(90deg,#f5f6f2d9 0%,#f5f6f2a8 42%,#f5f6f208 75%)!important;min-height:550px!important;display:flex!important;align-items:center;padding-top:65px!important;padding-bottom:70px!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .hero-grid{grid-template-columns:1fr!important;max-width:1200px}html:is([lang=ru],[lang=en],[lang=ky]) .hero-grid>div:first-child{max-width:700px}html:is([lang=ru],[lang=en],[lang=ky]) .ru-hero-art{display:none!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .hero h1 .accent{color:#9b722d}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.arch-card,.stat,.decision-card,.calc-controls,.calc-results,.cta-card,.kpi,.formula-card,.formula-steps>div,.formula-equation,.power-theatre,.vision-story,.vision-map,.story-engine,.case-pane,.investment-review,.sx-shell,.ru-survey-result,.ru-future-explain,.compact-detail-body,.ru-cycle-main,.engine-detail,.ru-future-cards button){background:#ffffffed!important;color:#173747!important;border-color:#b8cace!important;--text:#173747;--muted:#516873;--gold2:#916623;--teal:#137f71;--red:#b3483d;box-shadow:0 8px 28px #30475708}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .calc-results .kpi{background:#edf3f1!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .calc-results .positive{color:#137f71}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .calc-results .negative{color:#b3483d}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.arch-card p,.stat span,.calc-note,.formula-explain,.compact-future-note,.ru-future-cards span,.ru-art-caption,.ru-art-legend){color:#516873!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .ru-future-cards b{color:#916623}
html:is([lang=ru],[lang=en],[lang=ky]) .btn,html:is([lang=ru],[lang=en],[lang=ky]) .preset{background:#edf1ed;color:#173747;border-color:#b6c5c8}html:is([lang=ru],[lang=en],[lang=ky]) .btn.primary,html:is([lang=ru],[lang=en],[lang=ky]) .contact-action{background:#bc9451!important;color:#102e3b!important;border-color:#bc9451!important}html:is([lang=ru],[lang=en],[lang=ky]) .preset.active{background:#173c4b;color:#fff;border-color:#173c4b}
html:is([lang=ru],[lang=en],[lang=ky]) .engine-step{border-color:#c0ced0;color:#173747;background:#f0f4f1}html:is([lang=ru],[lang=en],[lang=ky]) .engine-step.active{background:#e1ece8;border-color:#789e94}html:is([lang=ru],[lang=en],[lang=ky]) .engine-step.active strong{color:#166c62}html:is([lang=ru],[lang=en],[lang=ky]) .engine-dot{background:#e4ece8;color:#173747;border-color:#aebfbd;box-shadow:none}html:is([lang=ru],[lang=en],[lang=ky]) .engine-step.active .engine-dot{background:#c4dbd1;color:#173747}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-engine-toolbar button{color:#173747;border-color:#9eb5bd}html:is([lang=ru],[lang=en],[lang=ky]) .ru-cycle-track{background:#d3dfdb}html:is([lang=ru],[lang=en],[lang=ky]) .ru-moving-link{background:#709b92}.ru-engine-visual.playing .ru-moving-link:after{background:#258d7e;box-shadow:0 0 10px #258d7e55}
html:is([lang=ru],[lang=en],[lang=ky]) .visual-scene{background-color:#e8efeb!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards .visual-scene{background-size:cover!important;background-position:center!important;height:130px;border-radius:6px 6px 0 0;margin-top:0}
html:is([lang=ru],[lang=en],[lang=ky]) .speedometer{background:#edf4f2;border-color:#bacdcb;box-shadow:inset 0 1px 0 white}html:is([lang=ru],[lang=en],[lang=ky]) .speedo-number,html:is([lang=ru],[lang=en],[lang=ky]) .speedo-readout{fill:#173747}html:is([lang=ru],[lang=en],[lang=ky]) .speedo-tick{stroke:#355c66}html:is([lang=ru],[lang=en],[lang=ky]) .speedo-rim{stroke:#d1e0dd}html:is([lang=ru],[lang=en],[lang=ky]) .speedo-hand path,html:is([lang=ru],[lang=en],[lang=ky]) .speedo-hand circle:first-of-type{fill:#163f4f}html:is([lang=ru],[lang=en],[lang=ky]) .speedo-hand circle:last-of-type{fill:#f7f6e9}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .speedometer-caption{background:#e7eee9}
html:is([lang=ru],[lang=en],[lang=ky]) .power-company{background:#e7f0ec;color:#173747;border-color:#9fb8b4}html:is([lang=ru],[lang=en],[lang=ky]) .power-company b,html:is([lang=ru],[lang=en],[lang=ky]) .power-company span{color:#173747}html:is([lang=ru],[lang=en],[lang=ky]) .power-hub,html:is([lang=ru],[lang=en],[lang=ky]) .power-supplier{background:#d7e7df;color:#173747;border-color:#8aada4}html:is([lang=ru],[lang=en],[lang=ky]) .power-hub b,html:is([lang=ru],[lang=en],[lang=ky]) .power-supplier b{color:#173747}html:is([lang=ru],[lang=en],[lang=ky]) .power-chapters button,html:is([lang=ru],[lang=en],[lang=ky]) #power-play,html:is([lang=ru],[lang=en],[lang=ky]) #power-next{color:#173747;border-color:#9fb8b4}html:is([lang=ru],[lang=en],[lang=ky]) .power-chapters button[aria-pressed=true]{background:#dbeae3}html:is([lang=ru],[lang=en],[lang=ky]) .power-flow{stroke:#178b78}html:is([lang=ru],[lang=en],[lang=ky]) .power-route{stroke:#8daea8}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] footer{background:#e5ece8!important;color:#455f68}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .compact-detail-body section{background:transparent!important}
@media(max-width:700px){html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>.hero{min-height:580px!important;background:#f5f6f2d4!important}html:is([lang=ru],[lang=en],[lang=ky]) .hero h1{font-size:39px!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #possibilities .ru-future-cards .visual-scene{height:105px}}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .section-head>p{color:#516873!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] nav a.active{color:#166c62!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.vision-shell,.horizon button,.step,.gov-pane,.gov-tab,.principle,.legacy-card,.case-tab,.sx-card,.sx-option){background:#edf3ef!important;color:#173747!important;border-color:#b8cace!important;box-shadow:none}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.vm-dot,.sx-gate small,.principle b,.stat strong){color:#276f64!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .horizon button.active{background:#dcebe2!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .power-story{background:#e9f0eb!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.power-story h3,.power-readout strong){color:#173747!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.power-story p,.power-topline,.power-readout span,.power-supplier span,.power-hub span,.power-range small){color:#516873!important}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.power-act-number,.power-chapters button b,.power-symbol){color:#916623!important}

/* Explicit light palette for every purchasing stage, including the final act. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .power-theatre .power-company{background:#e7f0ec;border-color:#8ba99d}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .power-theatre[data-act="3"] .power-company{background:#d4e7dc;border-color:#659080}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .power-theatre :is(.power-company b,.power-company span,.power-hub strong,.power-supplier strong,.power-hub-mark){color:#173747!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .power-theatre :is(.power-hub small,.power-supplier small,.power-range label,.power-controls>p,.power-readout p){color:#405e68!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .power-theatre :is(.power-range output,.power-chapters button span){color:#805c22!important}
/* A continuous daylight canvas, with readable local surfaces. */
html{color-scheme:light}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme]{--bg:#edf2ed;--bg2:#e7eee9;--panel:#edf3ee;--panel2:#e0ebe4;--premium-surface:#edf3ee;--green:#236e58;--blue:#245b83;--shadow:0 10px 28px #26423812}
html:is([lang=ru],[lang=en],[lang=ky]) .ru-panorama:after{background:rgba(246,248,242,.64)}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section,
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section:is(#why,#model,#economics,#possibilities,#fit,#purchasing,#engine,#roadmap,#explore){background:transparent!important;backdrop-filter:none}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>.hero{background:linear-gradient(90deg,#f5f6f270,transparent 70%)!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .compact-detail-body{background:transparent!important;box-shadow:none;border:0;padding-top:0}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.arch-detail,.sx-order-ticket,.sx-network-center,.chip,.case-chain span,.fit-intro,.fit-q,.yn button,.mode-switch,.demand-scene,.demand-node,.toggle-stage,.value-card,.eco-shell,.formula-legend,.formula-step){background:#e6efe8!important;border-color:#a8beb3!important;box-shadow:none}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.arch-card,.stat,.decision-card,.calc-controls,.calc-results,.cta-card,.kpi,.formula-card,.formula-steps>div,.formula-equation,.power-theatre,.vision-story,.vision-map,.story-engine,.case-pane,.investment-review,.sx-shell,.ru-survey-result,.ru-future-explain,.ru-cycle-main,.engine-detail,.ru-future-cards button,.vision-shell,.gov-pane,.principle,.legacy-card){background:rgba(250,252,248,.87)!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main :is(h1,h2,h3,h4,h5,p,li,small,label,legend,span,strong,b,em,a,button,output){color:#203e49!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main :is(.eyebrow,.num,.expanded-title,.power-act-number,.field-top strong,.sx-figure,.sx-road-number){color:#76521d!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main :is(.positive,.positive strong,.positive span){color:#146849!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main :is(.negative,.negative strong,.negative span){color:#a2352c!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .preset.active{background:#d4e6db!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.sx-tabs button[aria-pressed=true],.case-tab.active,.gov-tab.active){background:#d4e6db!important;border-color:#659180!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #future .vision-map .vm-dot{opacity:1!important;filter:none!important;background:#e0ece4;border-color:#8ba99b}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .expanded-title{font:600 1.25rem/1.4 Georgia,serif;padding:22px 0 8px;margin:0}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(#archDetail,#engineDetail,#sx-roadmap){display:block!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] #roadmap .step p{display:block}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .value-card .detail{max-height:none;overflow:visible}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.gov-node,.gov-v9-detail,.timeline.v9-road){background:rgba(240,247,240,.92)!important;border-color:#a8beb3!important;box-shadow:0 8px 24px #2642380d}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .gov-node.active{background:#d4e6db!important;border-color:#659180!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main .hero h1 .accent{color:#76521d!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main :focus-visible{outline:3px solid #286f61;outline-offset:4px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .ru-future-cards button[aria-pressed=true]{border-color:#659180!important;background:#e4efe6!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(main>section,main section[id]){scroll-margin-top:96px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] nav a:is(:hover,:focus-visible,.active){color:#16634f!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main :is(.sx-network-center,.base-note,.notice,.decision-note,.case-summary,.statement-card .copy){color:#334f59!important}
/* More transparent surfaces across all three language editions. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.arch-card,.stat,.decision-card,.calc-controls,.calc-results,.cta-card,.kpi,.formula-card,.formula-steps>div,.formula-equation,.power-theatre,.vision-story,.vision-map,.story-engine,.case-pane,.investment-review,.sx-shell,.ru-survey-result,.ru-future-explain,.ru-cycle-main,.engine-detail,.ru-future-cards button,.vision-shell,.gov-pane,.principle,.legacy-card){background:rgba(250,252,248,.70)!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.gov-node,.gov-v9-detail,.timeline.v9-road,.arch-detail,.sx-order-ticket,.sx-network-center){background:rgba(234,243,234,.76)!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.power-story,.speedometer,.speedometer-caption,.calc-results .kpi){background:rgba(231,241,233,.76)!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.gov-node.active,.ru-future-cards button[aria-pressed=true]){background:rgba(204,226,211,.82)!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] nav .bar{height:98px;gap:18px;max-width:1440px;width:calc(100% - 36px)}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .brand-logo{width:64px;height:64px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .brand-copy strong{font-size:18px;letter-spacing:.07em}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .brand-copy small{display:block!important;font-size:12px;color:#76521d;letter-spacing:.08em}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .navlinks{font-size:16px;gap:20px;font-weight:600}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] nav .navcta{display:inline-flex;background:#c29c59;color:#203e49;font-size:15px;padding:11px 16px;white-space:nowrap}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(main>section,main section[id]){scroll-margin-top:118px}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .participation-panel{background:rgba(250,252,248,.64);border:1px solid #9eb8ad;border-radius:24px;padding:36px;max-width:920px;margin:auto}
.participation-panel h2{font:clamp(28px,4vw,44px)/1.15 Georgia,serif;margin:0 0 18px}.participation-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.participation-fields label{display:grid;gap:8px;font-weight:600}.participation-fields .full{grid-column:1/-1}.participation-fields input,.participation-fields textarea{width:100%;min-width:0;border:1px solid #819e93;border-radius:9px;background:#f8fcf4a3;color:#203e49;font:inherit;padding:13px;resize:vertical}.participation-intro{margin-bottom:28px}.participation-note{font-size:13px;margin:22px 0}.participation-status{font-weight:600}
/* Decorative glow must not intercept the case navigation controls. */
.case-pane::after{pointer-events:none}
.case-tab small,.case-tab b{display:block}
.case-tab small{margin-bottom:8px;font-size:.74rem;letter-spacing:.04em}
.case-tab b{font-size:1rem;line-height:1.4}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(.formula-steps>div,.formula-equation,.formula-card,.base-note,.notice,.step,.horizon button,.engine-step,.case-tab,.ru-future-explain,.vision-story,.vision-map,.principle,.ru-survey-result){background:rgba(243,250,240,.64)!important}
@media(max-width:1150px){html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] nav .bar{height:auto;min-height:100px;flex-wrap:wrap;padding:12px 0}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .navlinks{display:flex;order:3;width:100%;justify-content:center;gap:20px;flex-wrap:wrap;font-size:15px}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main{padding-top:60px}}
@media(max-width:620px){html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .brand-logo{width:50px;height:50px}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .brand-copy strong{font-size:16px}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .brand-copy small{font-size:11px}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .navright{width:100%;justify-content:space-between}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .navlinks{gap:8px 16px;font-size:13px}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main{padding-top:150px}html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(main>section,main section[id]){scroll-margin-top:240px}.participation-fields{grid-template-columns:1fr}.participation-panel{padding:22px!important}}

#economics .linked-purchases .field-top{align-items:flex-start;flex-direction:column;gap:9px}
#economics .linked-purchases #purchaseLabel{font:clamp(28px,3vw,38px)/1.25 Georgia,serif;overflow-wrap:anywhere;color:#275e57!important}
#economics .linked-purchases-source{padding-top:10px}
#economics .linked-purchases-equation{font-size:15px;font-variant-numeric:tabular-nums;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}
#economics .linked-purchases-note{font-size:13px;line-height:1.6;margin:0 0 12px}
#economics .linked-purchases-source a{display:inline-block;font-size:13px;line-height:1.5;text-decoration:underline;text-underline-offset:4px;color:#275e57!important;padding:4px 0}
#economics .speedometer[data-state=empty] .speedo-hand{visibility:hidden}
#economics .speedometer[data-state=empty] .speedo-zone{opacity:.3}

#future .vision-content{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start}
#future .vision-story{padding:28px}
#future .growth-flow{padding:24px;min-width:0;min-height:0;--gf-progress:0;color:#203e49}
#growth-flow{scroll-margin-top:125px}
.gf-toggle:disabled{opacity:.55;cursor:default}
.gf-heading{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}
.gf-heading h3{font:500 clamp(1.25rem,2vw,1.65rem)/1.2 Georgia,serif;margin:0;max-width:330px;color:#203e49}
.gf-toggle{flex-shrink:0;background:transparent;border:1px solid #7d9b9080;border-radius:999px;padding:9px 12px;min-height:40px;color:#285e53;font-size:.76rem;cursor:pointer}
.gf-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:22px}
.gf-process li{position:relative;padding:0 0 13px;border-bottom:2px solid #6b8b802c;transition:border-color .6s;color:#294b54;font-size:.79rem;line-height:1.4}
.gf-process li b{display:block;color:#7b5b25;font:1.3rem Georgia,serif;margin-bottom:6px}
.gf-process li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:22px;color:#407b6c;font-size:1.1rem}
.growth-flow[data-flow-step="0"] .gf-process li:nth-child(1),.growth-flow[data-flow-step="1"] .gf-process li:nth-child(2),.growth-flow[data-flow-step="2"] .gf-process li:nth-child(3){border-color:#238574}
.gf-conduit{height:24px;width:1px;background:#2c887c55;margin:0 auto;position:relative}
.gf-conduit:after{content:'';position:absolute;bottom:0;left:-3px;width:7px;height:7px;border-right:1px solid #438577;border-bottom:1px solid #438577;transform:rotate(45deg)}
.gf-conduit i{width:5px;height:5px;position:absolute;left:-2px;top:0;background:#197d6e;border-radius:50%;animation:gfDrop 1.8s ease-in-out infinite;animation-play-state:paused;box-shadow:0 0 8px #4e988e66}
.growth-flow.is-playing .gf-conduit i{animation-play-state:running}
.gf-project{border-radius:14px;overflow:hidden;background:#dce9e48a;border:1px solid #648b7e40;position:relative}
.gf-pictures{height:190px;position:relative;background:#dbe4dc;overflow:hidden}
.gf-pictures img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.035);transition:opacity .9s ease,transform 6.5s linear}
.gf-pictures img.is-current{opacity:1;transform:scale(1)}
.gf-project-caption{padding:15px 18px 17px;min-height:120px}
.gf-project-caption small{font-size:.62rem;letter-spacing:.15em;font-weight:700;color:#705421}
.gf-project-caption h4{font:500 1.6rem/1.2 Georgia,serif;margin:5px 0 7px;color:#203e49}
.gf-project-caption p{font-size:.85rem;line-height:1.5;color:#36545b;margin:0}
.gf-timer{height:3px;background:#43685812}
.gf-timer i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#b69453,#258675);transform:scaleX(var(--gf-progress));transform-origin:left}
.gf-choices{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}
.gf-choices button{display:flex;align-items:center;gap:6px;border:1px solid #7e9d934d;border-radius:7px;background:transparent;padding:9px 10px;min-height:42px;color:#365751;cursor:pointer;text-align:left;font-size:.72rem;transition:background .2s,border-color .2s}
.gf-choices button span{font: .75rem Georgia,serif;color:#8b6a31}
.gf-choices button b{font-weight:550}
.gf-choices button[aria-pressed="true"]{border-color:#3b8271;background:#b7d4c95c;color:#1c5145;box-shadow:inset 0 -2px #39816f}
.gf-choices button:hover,.gf-toggle:hover{background:#b7d4c92e}
.growth-flow button:focus-visible{outline:2px solid #247d6b;outline-offset:3px}
.gf-phase{font-size:.86rem;font-weight:650;color:#234d43;margin:16px 0 7px;line-height:1.5}
.gf-foot{font-size:.74rem;line-height:1.55;color:#4c6165;margin:0}
.gf-community{margin-top:16px;padding-top:13px;border-top:1px solid #597e7030;font-size:.7rem;line-height:1.5;letter-spacing:.02em;color:#547068}
@keyframes gfDrop{0%{transform:translateY(0);opacity:0}25%{opacity:1}100%{transform:translateY(20px);opacity:0}}
body.motion-off .growth-flow *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.growth-flow *{animation:none!important;transition:none!important}}
@media(max-width:620px){#growth-flow{scroll-margin-top:230px}}
@media(max-width:980px){#future .vision-content{grid-template-columns:1fr}.gf-pictures{height:240px}.gf-project-caption{min-height:0}}
@media(max-width:620px){#future .vision-shell{padding:13px}#future .growth-flow,#future .vision-story{padding:18px}.gf-heading{gap:10px}.gf-heading h3{font-size:1.32rem}.gf-toggle{font-size:.7rem;padding:8px 10px}.gf-process{gap:18px}.gf-process li{font-size:.7rem}.gf-pictures{height:180px}.gf-project-caption{padding:14px}.gf-choices button{font-size:.71rem}.gf-project-caption p{min-height:64px}}

/* Full histories stay one click away from the short visual explanation. */
#cases .cases-wrap{align-items:start}
#cases .case-list{align-content:start}
#casePane{scroll-margin-top:130px;min-width:0;overflow:clip}
#casePane .sx-case-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
#casePane .sx-case-tabs button{min-width:0;gap:9px;padding:15px 10px;overflow-wrap:anywhere}
#casePane .sx-case-history{max-width:66ch;margin:26px auto 18px;animation:sxEnter .35s ease}
#casePane .sx-case-history p{font-size:1rem;line-height:1.8;margin:0 0 1.1em;color:#294650}
#casePane .sx-case-history p:first-child{font-weight:600;color:#203e49}
#casePane .sx-history-source{margin-top:25px;padding-top:16px;border-top:1px solid #8aa79d50;font-size:.83rem;color:#415e65}
#casePane .sx-history-source a{color:#216451;text-decoration:underline;text-underline-offset:4px}
#casePane .sx-footer{padding:18px 0 0;margin-top:12px}
@media(max-width:1150px){#casePane{scroll-margin-top:170px}}
@media(max-width:700px){#casePane .sx-case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}#casePane .sx-case-tabs button{padding:12px;min-height:50px}#casePane .sx-case-history{margin-top:22px}}
@media(max-width:620px){#casePane{scroll-margin-top:250px}}
@media(prefers-reduced-motion:reduce){#casePane .sx-case-history{animation:none}}

/* The sky moves across the daylight landscape; the text stays still. */
.ru-panorama .ru-cloud{z-index:2;left:-18%;top:-4%;width:130%;height:43%;opacity:.48;filter:blur(12px);background:radial-gradient(ellipse at 18% 55%,#ffffffb0 0%,#f2f8fc6e 11%,transparent 25%),radial-gradient(ellipse at 50% 25%,#ffffffad 0%,#f8fcff80 8%,transparent 22%),radial-gradient(ellipse at 83% 42%,#ffffffc4 0%,#f4f9fc80 10%,transparent 27%);pointer-events:none}
.ru-panorama .ru-cloud.second{top:1%;left:-12%;height:38%;opacity:.28;filter:blur(18px);background:radial-gradient(ellipse at 30% 52%,#809fb666,transparent 26%),radial-gradient(ellipse at 70% 23%,#ffffffa3,transparent 29%)}
.ru-panorama .ru-cloud{animation:none!important}
.ru-panorama .daylight-routes{position:absolute;inset:0;width:100%;height:100%;z-index:3;opacity:0;transition:opacity 1.2s ease;pointer-events:none}
.ru-panorama[data-route-scene]:not([data-route-scene=quiet]) .daylight-routes{opacity:1}
.ru-panorama[data-running=false] .ru-cloud{animation-play-state:paused!important;will-change:auto}
body.motion-off .ru-panorama .ru-cloud{animation-play-state:paused!important}
body .motion-toggle{color:#315c55!important;background:#f5f8f17a!important;border-color:#829e9270!important;font:600 16px/1 system-ui;opacity:1}
body .motion-toggle:hover{background:#e4eee5!important}
body .motion-toggle:focus-visible{outline:3px solid #286f61;outline-offset:3px}
body .motion-toggle:disabled{opacity:.5;cursor:default}
@media(max-width:700px){.ru-panorama .daylight-routes{display:none}.ru-panorama .ru-cloud{height:34%;opacity:.32;filter:blur(9px)}.ru-panorama .ru-cloud.second{opacity:.19}}
@media(prefers-reduced-motion:reduce){.ru-panorama .ru-cloud{animation:none!important;will-change:auto}.ru-panorama .daylight-routes{transition:none}}
@media print{.ru-panorama{display:none!important}}

/* One shared scenario, two visibly different purchasing networks. */
#purchasing.pc-experience{backdrop-filter:none;color:#203f49}
#purchasing .pc-heading{margin:0 0 28px;max-width:900px}
#purchasing .pc-heading h2{font:clamp(32px,4.1vw,52px)/1.1 Georgia,serif;letter-spacing:-.025em;margin:12px 0 14px}
#purchasing .pc-heading p{font-size:17px;line-height:1.6;margin:0;color:#3e5d66}
#purchasing .pc-controls{display:grid;grid-template-columns:1.3fr 1fr 1.05fr;gap:30px;align-items:center;padding:25px 28px;background:rgba(250,252,248,.64);border:1px solid #8facaa80;border-radius:20px}
#purchasing .pc-controls label,#purchasing .pc-total>span{font-size:13px;font-weight:650;display:block;margin-bottom:10px;line-height:1.5}
#purchasing .pc-number{display:flex;align-items:center;gap:10px;max-width:360px}
#purchasing .pc-number>div{display:flex;align-items:center;min-width:0;flex:1;border-bottom:1px solid #8ea9a4}
#purchasing .pc-number input{width:100%;min-width:0;border:0;border-radius:0;padding:6px 2px;background:transparent;color:#173e49;font:clamp(22px,2.5vw,30px)/1.3 Georgia,serif;appearance:textfield;-moz-appearance:textfield;font-variant-numeric:tabular-nums}
#purchasing .pc-number input::-webkit-inner-spin-button,#purchasing .pc-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
#purchasing .pc-number>div>span{font-size:11px;color:#546b71;letter-spacing:.04em;margin-left:3px}
#purchasing .pc-number button{flex:0 0 42px;width:42px;height:42px;border:1px solid #809f9980;background:#f6fbf299;border-radius:50%;color:#315952;font-size:23px;cursor:pointer}
#purchasing .pc-number button:hover{background:#dcebe099}
#purchasing .pc-number button:disabled{opacity:.35;cursor:default}
#purchasing .pc-budget>small{display:block;font-size:11px;color:#4c6870;margin-top:8px;line-height:1.4}
#purchasing .pc-count>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
#purchasing .pc-count output{font:28px Georgia,serif;color:#275e57;font-variant-numeric:tabular-nums}
#purchasing .pc-count input{width:100%;accent-color:#31796d;cursor:pointer;min-height:26px}
#purchasing .pc-range-ends{display:flex;justify-content:space-between;font-size:11px;color:#57716f}
#purchasing .pc-total{padding-left:26px;border-left:1px solid #96aea77a;min-width:0}
#purchasing .pc-total strong{display:block;font:clamp(24px,2.7vw,35px)/1.25 Georgia,serif;color:#275e57;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#purchasing .pc-total small{display:block;font-size:12px;color:#506970;margin-top:8px}
#purchasing .pc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 2px 18px}
#purchasing .pc-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:12px;font-weight:550}
#purchasing .pc-legend>span{display:flex;gap:8px;align-items:center}
#purchasing .pc-legend i{font-style:normal;font-size:24px;line-height:1}
#purchasing .pc-legend-out{color:#226e62}#purchasing .pc-legend-back{color:#9a6014}
#purchasing #pc-motion{flex-shrink:0;padding:9px 15px;border-radius:30px;border:1px solid #849e9677;background:#f8fcf4a6;font-size:12px;color:#31574f;cursor:pointer;min-height:42px}
#purchasing .pc-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
#purchasing .pc-panel{position:relative;padding:26px 22px 24px;border:1px solid #96aca682;border-radius:22px;min-width:0;background:rgba(249,252,247,.60);overflow:hidden;display:flex;flex-direction:column}
#purchasing .pc-together{border-color:#6e998b;background:linear-gradient(135deg,#e7f3eab5,#f6f7e6a3)}
#purchasing .pc-panel>header{display:flex;gap:12px;align-items:baseline;min-height:90px}
#purchasing .pc-panel-number{font:15px Georgia,serif;color:#7b5c2a}
#purchasing .pc-panel h3{font:clamp(23px,2.5vw,31px)/1.16 Georgia,serif;margin:0 0 10px;color:#214750}
#purchasing .pc-panel>header p{font-size:13px;color:#48666c;margin:0;line-height:1.55}
#purchasing .pc-map{position:relative;height:310px;margin:24px 0 26px;isolation:isolate}
#purchasing .pc-map>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}
#purchasing .pc-companies{position:absolute;inset:0 auto 0 0;width:29%;display:flex;flex-direction:column;justify-content:space-around;gap:9px}
#purchasing .pc-company{border:1px solid #8ca99e;border-radius:8px;background:rgba(241,248,236,.87);padding:9px 8px;min-width:0;line-height:1.35;box-shadow:0 4px 12px #1f45430a}
#purchasing .pc-company b{font-size:11px;display:block;font-weight:650;color:#244b51}
#purchasing .pc-company span{font-size:11px;display:block;margin-top:3px;font-variant-numeric:tabular-nums;color:#426263;overflow-wrap:anywhere}
#purchasing .pc-node{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center;color:#214a4d;line-height:1.35}
#purchasing .pc-node strong{font-size:12px;font-weight:650;max-width:100%}
#purchasing .pc-node small{font-size:10px;color:#476662;margin-top:7px;line-height:1.5;max-width:100%}
#purchasing .pc-supplier{left:77%;width:23%;padding:14px 5px;border-block:1px solid #85a291;background:#dcebe2d4;border-radius:12px;min-height:116px}
#purchasing .pc-separate .pc-supplier{left:68%;width:32%;padding:17px 10px}
#purchasing .pc-hub{left:40%;width:26%;aspect-ratio:1;border:1px solid #a98848;border-radius:50%;background:radial-gradient(circle,#fcf7df,#e4edda);box-shadow:0 0 34px #b9985024;padding:8px 5px}
#purchasing .pc-monogram{font:clamp(21px,2.5vw,31px)/1 Georgia,serif;color:#866127;margin-bottom:7px}
#purchasing .pc-node-icon{width:30px;height:30px;margin-bottom:8px;fill:none;stroke:#45756b;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
#purchasing .pc-line{fill:none;stroke-width:1;opacity:.28;stroke:#277b6c}
#purchasing .pc-line-back{stroke:#ad7627;opacity:.32}
#purchasing .pc-flow{fill:none;stroke:#267c6b;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1.3 18.7;animation:pcFlow 8s linear infinite;opacity:.85}
#purchasing .pc-flow-back{stroke:#b77c25;stroke-dasharray:1.7 23.3;animation-duration:10s;opacity:.95}
#purchasing .pc-result{padding:20px 0 16px;border-top:1px solid #8eaaa04f}
#purchasing .pc-result>span{font-size:12px;color:#49656b}
#purchasing .pc-result>strong{font:clamp(27px,3.1vw,38px)/1.3 Georgia,serif;display:block;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:5px;overflow-wrap:anywhere}
#purchasing .pc-separate .pc-result>strong{color:#526a6e}#purchasing .pc-together .pc-result>strong{color:#27695c}
#purchasing .pc-result p{font-size:13px;margin:8px 0 0;color:#3c6065;line-height:1.6;min-height:42px}
#purchasing .pc-capacity,#purchasing .pc-consequence{border-top:1px solid #9bad884d;padding-top:19px;margin-top:auto}
#purchasing .pc-capacity>span,#purchasing .pc-consequence>span{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#78561f;font-weight:650}
#purchasing .pc-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:15px 0}
#purchasing .pc-opportunities a{padding:11px 4px;border:1px solid #a992624a;border-radius:10px;background:#faf8e866;text-align:center;display:grid;place-items:center;gap:8px}
#purchasing .pc-opportunities a:hover{background:#f5eed3a3;border-color:#927744}
#purchasing .pc-opportunities svg{width:29px;height:29px;stroke:#937139;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;fill:none}
#purchasing .pc-opportunities b{font-size:11px;font-weight:550;color:#3b5658;line-height:1.4}
#purchasing .pc-consequence p,#purchasing .pc-capacity>p{color:#4a666b;font-size:12px;line-height:1.65;margin:12px 0 0}
#purchasing .pc-consequence{min-height:197px}
#purchasing .pc-consequence p{font-size:14px;max-width:340px}
#purchasing .pc-footnote{display:flex;justify-content:space-between;align-items:start;gap:25px;margin:20px 0 0}
#purchasing .pc-footnote p{margin:0;font-size:12px;line-height:1.6;color:#44636a;max-width:820px}
#purchasing .pc-footnote a{font-size:13px;white-space:nowrap;color:#6d4c18;border-bottom:1px solid #9a7839;padding-bottom:3px}
#purchasing .pc-announcement{position:absolute!important;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
#purchasing :focus-visible{outline:2px solid #247465;outline-offset:4px}
#purchasing.pc-still .pc-flow{animation-play-state:paused}
#purchasing.pc-empty .pc-flow{opacity:0}
@keyframes pcFlow{to{stroke-dashoffset:-100}}
@media(max-width:1080px){#purchasing .pc-comparison{gap:14px}#purchasing .pc-panel{padding:24px 15px}#purchasing .pc-controls{gap:22px;padding:22px}#purchasing .pc-number button{width:36px;height:36px;flex-basis:36px}#purchasing .pc-node strong{font-size:11px}#purchasing .pc-node small{font-size:9px}}
@media(max-width:940px){#purchasing .pc-comparison{grid-template-columns:1fr}#purchasing .pc-panel{padding:25px}#purchasing .pc-panel>header{min-height:0}#purchasing .pc-map{height:290px}#purchasing .pc-node strong{font-size:14px}#purchasing .pc-node small{font-size:12px}#purchasing .pc-company b,#purchasing .pc-company span{font-size:13px}#purchasing .pc-consequence{min-height:0}#purchasing .pc-controls{grid-template-columns:1.3fr 1fr}#purchasing .pc-total{grid-column:1/-1;border-left:0;border-top:1px solid #8eaaa04f;padding:17px 0 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}#purchasing .pc-total>span{margin:0}#purchasing .pc-total strong{font-size:30px}#purchasing .pc-total small{margin:0 0 0 auto}#purchasing .pc-result p{min-height:0}}
@media(max-width:560px){#purchasing .pc-controls{grid-template-columns:1fr;padding:20px;gap:22px}#purchasing .pc-total{display:block}#purchasing .pc-total strong{margin:6px 0}#purchasing .pc-total small{margin:0}#purchasing .pc-number{max-width:none}#purchasing .pc-toolbar{align-items:flex-start}#purchasing .pc-legend{display:grid;gap:8px;max-width:70%;font-size:11px}#purchasing #pc-motion{padding:9px 12px;font-size:11px}#purchasing .pc-panel{padding:23px 18px}#purchasing .pc-map{height:400px;margin-top:20px}#purchasing .pc-companies{inset:0 0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px}#purchasing .pc-company{padding:8px 10px}#purchasing .pc-company:last-child:nth-child(odd){grid-column:1/-1}#purchasing .pc-company b,#purchasing .pc-company span{font-size:12px}#purchasing .pc-node strong{font-size:13px}#purchasing .pc-node small{font-size:10px}#purchasing .pc-hub{left:2%;width:40%;top:78%}#purchasing .pc-supplier{left:62%;width:38%;top:78%}#purchasing .pc-separate .pc-supplier{left:33%;width:40%;top:78%}#purchasing .pc-opportunities{gap:6px}#purchasing .pc-footnote{display:block}#purchasing .pc-footnote a{display:inline-block;margin-top:13px}}
@media(prefers-reduced-motion:reduce){#purchasing .pc-flow{animation:none!important}}
@media(min-width:941px){#purchasing .pc-panel>header{min-height:110px}}
@media(max-width:560px){#purchasing .pc-companies{left:14px;right:14px;width:auto}}

/* Match the approved purchasing panels: one translucent surface, no stacked fog. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme]{
  --section-surface:rgba(249,252,247,.60);
  --section-selected:rgba(215,234,221,.60);
}

/* Structural wrappers must not add a second coat behind their cards. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(
  main>section,main>.hero,main section[id],
  .compact-detail-body,.calc-shell,.story-engine,.ru-cycle-main,
  .vision-shell,.timeline.v9-road
){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] main>section:is(#why,#model,#economics,#possibilities,#fit,#purchasing,#engine,#roadmap,#explore){background:transparent!important}

/* Shared material across the main page, expanded explanations and form. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(
  .stat,.arch-card,.arch-card.active,.arch-detail,.engine-step,.engine-detail,
  .calc-controls,.calc-results,.kpi,.formula-card,.base-note,
  .sx-shell,.step,.ru-future-cards button,.ru-future-explain,
  .horizon button,.vision-story,.vision-map,.case-tab,.case-pane,
  .gov-node,.gov-v9-detail,.gov-pane,.gov-tab,.principle,.legacy-card,
  .decision-card,.ru-survey-result,.investment-review,.cta-card,.participation-panel,
  .fit-intro,.fit-q,.value-card,.eco-shell,.notice,footer
){
  background:var(--section-surface)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Keep the same background visible through content inside a glass panel. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(
  .calc-results .kpi,.speedometer,.speedometer-caption,
  .formula-card .formula-equation,.formula-card .formula-steps>div,
  .formula-card .formula-legend,.formula-card .formula-step,
  .arch-detail .sx-order-ticket,.gf-project,.sx-tabs,
  .case-chain span,.gov-v9-detail .gov-pane
){background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}

/* A soft tint and a clear edge communicate selection without opaque blocks. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(
  .arch-card.active,.engine-step.active,.step.sx-road-active,
  .ru-future-cards button[aria-pressed=true],.horizon button.active,
  .case-tab.active,.gov-node.active,.gov-tab.active,.sx-tabs button[aria-pressed=true]
){background:var(--section-selected)!important;border-color:#659180!important}

/* Remove decorative white/gold washes layered over large reading panels. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] :is(
  .case-pane,.legacy-card,.cta-card,.vision-shell,.calc-controls,.calc-results
)::after{background:none!important}

/* Input boundaries remain clear; text itself always stays fully opaque. */
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .participation-fields :is(input,textarea){background:rgba(249,252,247,.24);color:#203e49}
html:is([lang=ru],[lang=en],[lang=ky]) body[data-ru-theme] .participation-fields :is(input,textarea):focus{background:rgba(249,252,247,.40)}

/* Align the brand and source credit on one horizontal centre line. */
footer .footer-grid{display:flex;align-items:center;justify-content:space-between;gap:24px 40px}
footer .footer-brand-line{flex:0 1 auto;min-width:0;align-items:center}
footer .footer-brand-line img{flex:0 0 42px}
footer .footer-brand-line span{line-height:1.6}
footer :is([data-i18n="footer"],[data-i18n-html="footer"]){flex:0 1 640px;min-width:0;line-height:1.6;margin:0;text-align:right}
footer a{color:#275e57;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
footer a:hover{color:#76521d}
footer a:focus-visible{outline:2px solid #286f61;outline-offset:4px;border-radius:2px}
@media(max-width:760px){
  footer .footer-grid{flex-direction:column;align-items:flex-start;gap:16px}
  footer :is([data-i18n="footer"],[data-i18n-html="footer"]){flex:0 1 auto;text-align:left;padding-left:54px}
}
