:root{--ease:cubic-bezier(.2,.8,.2,1);--header-stuck:60px;--tile-gap:8px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 72px)}
html.en-locked{overflow:hidden}
body{margin:0;background:var(--surface-page);color:var(--text-primary);font:400 16px/1.6 var(--font-sans);overflow-x:clip}
img,svg{display:block;max-width:100%}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,fieldset{margin:0;padding:0}
ul,ol{list-style:none}
fieldset{border:0;min-width:0}
legend{padding:0}
button{font:inherit;color:inherit}
a{color:inherit}
a,button,summary,.en-input,.en-ms input,.en-consent input,.en-ms__list label,.en-compare th,.en-compare td{transition:background-color .15s,color .15s,border-color .15s}
.en-btn,.en-account,.en-day__play,.en-totop{transition:background-color .2s,color .2s}
.en-chips button,.en-tile,.en-article__toc a{transition:background-color .2s,color .2s,box-shadow .2s}
.en-tariff{transition:background-color .3s var(--ease),color .3s var(--ease),box-shadow .3s}
[hidden]{display:none!important}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.en-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.en-icon{width:24px;height:24px;flex:none;fill:currentColor}
.en-wrap{width:100%;max-width:calc(var(--wrap) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.en-d1,.en-d2{font-stretch:108%}
.en-d3{font-stretch:104%}
.en-num{font-stretch:105%;font-variant-numeric:tabular-nums}
.en-mono{color:var(--text-body)}
.en-lede{color:var(--text-body)}
.en-note{margin-top:16px;color:var(--text-body);font-size:14px}
.en-ink{--surface-page:#0e0f11;--surface-soft:#17191c;--surface-card:#1f2226;--text-primary:#fff;--text-body:#b9bdc2;--line:#ffffff24;--line-control:#ffffff80;background:var(--surface-page);color:var(--text-primary)}
.en-orange{--text-primary:#fff;--text-body:#fff;--line:#ffffff66;--mark:#fff;background:var(--accent);color:#fff}
.en-greenbox{--text-primary:#0e0f11;--text-body:#0e0f11;background:var(--live);color:var(--on-live)}
.mat-dum{background-image:url("materialy/dum.webp")}
.mat-ulice{background-image:url("materialy/ulice.webp")}
.mat-mesto{background-image:url("materialy/mesto.webp")}
.mat-farma{background-image:url("materialy/farma.webp")}
.mat-sit{background-image:url("materialy/sit.webp")}
.mat-vitrnik{background-image:url("materialy/vitrnik.webp")}
.mat-stozary{background-image:url("materialy/stozary.webp")}
.mat-doma{background-image:url("materialy/doma.webp")}
.mat-technik{background-image:url("materialy/technik.webp")}
.mat-rodina{background-image:url("materialy/rodina.webp")}
.mat-lampa{background-image:url("materialy/lampa.webp")}
.mat-vitr{background-image:url("materialy/vitr.webp")}
.mat-nabijeni{background-image:url("materialy/nabijeni.webp")}
.mat-panely{background-image:url("materialy/panely.webp")}
.mat-montaz{background-image:url("materialy/montaz.webp")}
.mat-stozar{background-image:url("materialy/stozar.webp")}
[class*="mat-"]{background-size:cover;background-position:center;background-color:var(--surface-soft)}

.en-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:24px;font-stretch:112%;font-weight:700;letter-spacing:-.03em;text-decoration:none}
.en-logo__mark{display:grid;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);place-items:center;width:32px;height:32px;background:var(--accent);color:#fff}
.en-logo__mark .en-icon{width:20px;height:20px}
.en-logo b{margin-left:-9px;color:var(--mark);font-weight:800}

.en-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 28px;font:700 19px/1.2 var(--font-sans);letter-spacing:-.005em;text-decoration:none}
.en-btn,.en-account,.en-day__play,.en-totop{--btn-fill:var(--accent);--btn-text:var(--on-accent);position:relative;border:0;background:var(--btn-fill);color:var(--btn-text);cursor:pointer;clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%)}
.en-btn::before,.en-account::before,.en-day__play::before,.en-totop::before{content:"";position:absolute;inset:0;background:var(--btn-ring,var(--btn-fill));clip-path:polygon(evenodd,0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%,0 0,2px 2px,2px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(var(--cut) + .83px),calc(100% - var(--cut) - .83px) 2px,2px 2px);opacity:0;pointer-events:none;transition:opacity .2s}
.en-btn:hover,.en-account:hover,.en-day__play:hover,.en-totop:hover{background-color:transparent;color:var(--btn-ring,var(--btn-fill))}
.en-btn:hover::before,.en-account:hover::before,.en-day__play:hover::before,.en-totop:hover::before{opacity:1}
.en-btn:focus-visible,.en-account:focus-visible,.en-day__play:focus-visible,.en-totop:focus-visible{outline:2px solid currentColor;outline-offset:-6px}
.en-btn--ink,.en-btn--outline,.en-account{--btn-fill:var(--text-primary);--btn-text:var(--surface-page)}
.en-btn--outline{background-color:transparent;color:var(--btn-fill)}
.en-btn--outline::before{opacity:1}
.en-btn--outline:hover{background-color:var(--btn-fill);color:var(--btn-text)}
.en-orange .en-btn--ink{--btn-fill:#0e0f11;--btn-text:#fff}
.en-stage,.en-pagehero,.en-ink,.en-tariff.is-best,:root[data-theme="dark"],.en-orange .en-btn--ink{--btn-ring:#fff}
.en-band__card{--btn-ring:initial}
.en-account,.en-totop{--cut:10px}
.en-btn.is-loading{color:transparent;pointer-events:none}
.en-btn.is-loading .en-icon{opacity:0}
.en-btn.is-loading::after{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border:2px solid #fff;border-top-color:transparent;border-radius:var(--radius-full);animation:en-spin .7s linear infinite}
@keyframes en-spin{to{transform:rotate(360deg)}}

.en-more{display:inline-flex;align-items:center;gap:8px;color:var(--mark);font-size:18px;font-weight:700;text-decoration:none}
.en-more .en-icon{width:20px;height:20px}
.en-badge{display:inline-block;padding:5px 10px;background:var(--live);color:var(--on-live);font:500 11px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.en-live{display:inline-flex;align-items:center;gap:8px;font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.en-live i{position:relative;width:8px;height:8px;background:var(--live);border-radius:var(--radius-full)}
.en-live i::after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--live);animation:en-pulse 2s ease-out infinite}
@keyframes en-pulse{from{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}

.en-sec{padding-block:var(--section)}
.en-sec--flush{padding-top:0}
.en-head{display:grid;grid-template-columns:3fr 9fr;gap:24px;margin-bottom:var(--space-48);padding-top:20px;border-top:1px solid var(--line)}
.en-head__index{display:flex;align-items:baseline;gap:10px;font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-body)}
.en-head__index::before{content:"";flex:none;width:9px;height:9px;background:var(--accent)}
.en-head__index b{color:var(--text-primary);font-weight:500}
.en-head__main{display:grid;justify-items:start;gap:16px}
.en-head .en-lede{max-width:44em}

.en-range{display:grid;gap:8px}
.en-range__top{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.en-range__top label{font-weight:600}
.en-range__value{color:var(--text-body);white-space:nowrap}
.en-range__value b{color:var(--text-primary);font-size:clamp(24px,2.2vw,34px);font-stretch:105%;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.en-range__input{--p:50%;width:100%;height:40px;margin:0;background:none;appearance:none;cursor:pointer}
.en-range__input::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,var(--accent) var(--p),var(--line-control) var(--p))}
.en-range__input::-moz-range-track{height:4px;background:var(--line-control)}
.en-range__input::-moz-range-progress{height:4px;background:var(--accent)}
.en-range__input::-webkit-slider-thumb{width:28px;height:28px;margin-top:-12px;border:4px solid var(--surface-page);border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 1px var(--accent);appearance:none;transition:transform .2s var(--ease)}
.en-range__input::-moz-range-thumb{width:20px;height:20px;border:4px solid var(--surface-page);border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 1px var(--accent);transition:transform .2s var(--ease)}
.en-range__input:active::-webkit-slider-thumb{transform:scale(1.18)}
.en-range__input:active::-moz-range-thumb{transform:scale(1.18)}
.en-range__ticks{display:flex;justify-content:space-between;color:var(--text-body);font:500 12px/1.4 var(--font-mono)}

.en-seg{display:grid;gap:8px}
.en-seg legend{margin-bottom:8px}
.en-seg__track{position:relative;display:flex;box-shadow:inset 0 0 0 1px var(--line-control)}
.en-seg__thumb{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--text-primary);transition:transform .25s var(--ease),width .25s var(--ease),opacity .2s}
.en-seg label{position:relative;flex:1 1 auto;cursor:pointer}
.en-seg input{position:absolute;inset:0;opacity:0;cursor:pointer}
.en-seg span{display:block;padding:14px 12px;color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;transition:color .2s}
.en-seg input:checked+span{color:var(--surface-page)}
.en-seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.en-toggle{display:inline-flex;align-items:center;gap:12px;font-weight:600;cursor:pointer}
.en-toggle input{position:absolute;opacity:0}
.en-toggle i{position:relative;flex:none;width:52px;height:28px;box-shadow:inset 0 0 0 1px var(--line-control);transition:background-color .2s}
.en-toggle i::after{content:"";position:absolute;left:4px;top:4px;width:20px;height:20px;background:var(--text-primary);transition:transform .25s var(--ease),background-color .2s}
.en-toggle input:checked+i{background:var(--accent);box-shadow:none}
.en-toggle input:checked+i::after{background:#fff;transform:translateX(24px)}
.en-toggle input:focus-visible+i{outline:2px solid var(--accent);outline-offset:2px}
.en-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.en-chips button{min-height:44px;padding:8px 18px;border:0;background:none;box-shadow:inset 0 0 0 1px var(--line-control);font-size:15px;font-weight:600;cursor:pointer}
.en-chips button:hover{box-shadow:inset 0 0 0 1px var(--text-primary)}
.en-chips button.is-active{background:var(--text-primary);box-shadow:none;color:var(--surface-page)}

.en-top{background:#0e0f11;color:#fff;font-size:14px}
.en-top .en-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px}
.en-top nav{display:flex;align-items:center;gap:20px}
.en-top a{padding-block:6px;color:#fff}
.en-top a[aria-current]{font-weight:600}

.en-header{position:sticky;top:0;z-index:50;height:var(--header-height);margin-bottom:0;background:var(--surface-page);transition:height .3s var(--ease),margin .3s var(--ease),box-shadow .3s}
.en-header.is-stuck{height:var(--header-stuck);margin-bottom:calc(var(--header-height) - var(--header-stuck));box-shadow:0 8px 24px #0e0f1114}
.en-header>.en-wrap{display:flex;align-items:stretch;justify-content:space-between;gap:24px;height:100%}
.en-header .en-logo{align-self:center}
.en-nav{display:flex;align-items:stretch;gap:4px}
.en-nav__item{display:flex}
.en-nav__item>a{position:relative;display:flex;align-items:center;gap:6px;padding-inline:14px;font-size:17px;font-weight:600;text-decoration:none}
.en-nav__item>a .en-icon{width:14px;height:14px}
.en-mega{position:absolute;left:0;right:0;top:100%;display:none;background:var(--surface-page);box-shadow:0 24px 40px #0e0f1126}
.en-nav__item:hover .en-mega,.en-nav__item:focus-within .en-mega{display:block}
.en-nav__item.is-closed .en-mega{display:none}
.en-mega .en-wrap{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:48px;padding-block:40px}
.en-mega p{margin-bottom:12px}
.en-mega li a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:20px;font-weight:600;text-decoration:none}
.en-mega li a .en-icon{color:var(--mark)}
.en-mega__preview{min-height:240px}
.en-header__tools{display:flex;align-items:center;gap:4px}
.en-tool{display:inline-flex;align-items:center;gap:8px;height:44px;min-width:44px;justify-content:center;padding-inline:10px;border:0;background:none;cursor:pointer;font-size:15px;font-weight:600}
.en-tool:hover{background:var(--surface-soft)}
.en-tool--theme .en-icon:nth-of-type(2){display:none}
:root[data-theme="dark"] .en-tool--theme .en-icon:nth-of-type(1){display:none}
:root[data-theme="dark"] .en-tool--theme .en-icon:nth-of-type(2){display:block}
.en-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-left:8px;padding-inline:16px;font-size:15px;font-weight:700;text-decoration:none}
.en-account .en-icon{width:20px;height:20px}
.en-menu{display:none}
.en-menu summary{display:grid;place-items:center;width:44px;height:44px;list-style:none;cursor:pointer}
.en-menu summary::-webkit-details-marker{display:none}
.en-menu summary .en-icon:nth-of-type(2),.en-menu[open] summary .en-icon:nth-of-type(1){display:none}
.en-menu[open] summary .en-icon:nth-of-type(2){display:block}
.en-menu__panel{position:absolute;left:0;right:0;top:100%;display:flex;flex-direction:column;height:calc(900px - var(--header-height));padding:24px var(--gutter);overflow:auto;background:var(--surface-page)}
.en-header.is-stuck .en-menu__panel{height:calc(900px - var(--header-stuck))}
.en-menu__panel a{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-size:32px;font-stretch:108%;font-weight:600;letter-spacing:-.02em;text-decoration:none}

.en-stage{position:relative;height:clamp(600px,calc(900px - 116px),940px);overflow:hidden;background:#0e0f11;color:#fff}
.en-stage__slides,.en-stage__slide{position:absolute;inset:0}
.en-stage__slide{z-index:1;visibility:hidden;overflow:hidden}
.en-stage__slide.is-active{z-index:3;visibility:visible}
.en-stage__photo{position:absolute;inset:0;background-position:62% 72%}
.en-stage__slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e0f11e6 0%,#0e0f1180 38%,#0e0f1100 72%)}
.en-stage__copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:112px}
.en-stage__title{max-width:15ch;color:#fff}
.en-stage__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-top:32px}
.en-stage .en-lede,.en-pagehero .en-lede{max-width:34em;color:#fff}
.en-stage__tabs{position:absolute;z-index:5;left:0;right:0;bottom:0;border-top:1px solid #ffffff40}
.en-stage__tabs .en-wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.en-stage__tabs button{position:relative;display:flex;align-items:baseline;gap:12px;padding:20px 0;border:0;background:none;color:#fff;cursor:pointer;font-size:17px;font-weight:600;text-align:left}
.en-stage__tabs .en-mono{color:#fff}
.en-stage__tabs i{position:absolute;left:0;right:0;top:-2px;display:none;height:3px;background:var(--accent)}
.en-stage__tabs .is-active i{display:block}

.en-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:24px}
.en-crumbs,.en-crumbs a{color:inherit}
.en-crumbs a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.en-crumbs span{display:inline-flex;align-items:center;gap:6px}
.en-crumbs .en-icon{width:12px;height:12px}
.en-pagehero{position:relative;display:flex;min-height:clamp(460px,558px,700px);overflow:hidden;background:#0e0f11;color:#fff}
.en-pagehero__photo{position:absolute;inset:0}
.en-pagehero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e0f11e6 0%,#0e0f1180 50%,#0e0f1133 100%)}
.en-pagehero__copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;padding-block:64px 56px}
.en-pagehero h1{max-width:18ch;color:#fff}
.en-subnav{position:sticky;top:var(--header-stuck);z-index:40;background:var(--surface-page);box-shadow:inset 0 -1px 0 var(--line)}
.en-subnav .en-wrap{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}
.en-subnav a{position:relative;flex:none;padding:16px 0;color:var(--text-body);font-size:15px;font-weight:600;text-decoration:none}
.en-subnav a:hover,.en-subnav a[aria-current]{color:var(--text-primary)}
.en-quick{box-shadow:inset 0 -1px 0 var(--line)}
.en-quick .en-wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.en-quick__cell{display:flex;align-items:center;gap:14px;min-height:96px;padding:20px;box-shadow:inset 1px 0 0 var(--line);text-decoration:none}
.en-quick__cell:hover{background:var(--surface-soft)}
.en-quick__cell:last-child{box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}
.en-quick__cell>.en-icon:first-child{color:var(--mark)}
.en-quick__cell>.en-icon:last-child{margin-left:auto;width:20px;height:20px}

.en-calc__controls{display:grid;grid-template-columns:5fr 5fr 3fr;gap:32px;align-items:start;margin-bottom:var(--tile-gap);padding:28px;background:var(--surface-soft)}
.en-calc__sum p:last-child{margin-top:12px;font-size:18px}
.en-calc__sum .en-num{font-size:clamp(32px,3vw,46px)}
.en-calc__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tile-gap)}
.en-tariff{display:flex;flex-direction:column;gap:12px;padding:28px;background:var(--surface-soft);color:var(--text-primary)}
.en-tariff__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:26px}
.en-tariff .en-badge{display:none}
.en-tariff.is-best{--surface-page:#0e0f11;--surface-card:#0e0f11;--text-primary:#fff;--text-body:#b9bdc2;--line:#ffffff24;background:#0e0f11;box-shadow:inset 0 4px 0 var(--accent)}
.en-tariff.is-best .en-badge{display:inline-block}
.en-tariff h3{min-height:2.3em}
.en-tariff__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:8px}
.en-tariff .en-num{font-size:clamp(40px,4vw,60px)}
.en-tariff__delta{min-height:1.6em;color:var(--text-body);font-size:15px;font-weight:600}
.en-tariff dl{display:grid;margin-bottom:16px;border-top:1px solid var(--line)}
.en-tariff dl div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}
.en-tariff dt{color:var(--text-body)}
.en-tariff dd{font-weight:600}
.en-tariff .en-btn{position:relative;z-index:1;margin-top:auto}
.en-compare{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:16px}
.en-compare__scroll{position:relative;width:100%;overflow-x:auto}
.en-compare table{width:100%;min-width:760px;border-collapse:collapse;font-variant-numeric:tabular-nums}
.en-compare th,.en-compare td{padding:16px;border-bottom:1px solid var(--line);text-align:left;font-size:16px}
.en-compare thead th{font-size:18px;font-weight:700;vertical-align:bottom}
.en-compare tbody th{position:sticky;left:0;background:var(--surface-page);color:var(--text-body);font-weight:500}
.en-compare tbody tr:hover>*{background:var(--surface-soft)}
.en-compare td .en-icon{width:20px;height:20px}
.en-compare td[data-v="1"] .en-icon{color:var(--mark)}
.en-compare td[data-v="0"] .en-icon{color:var(--line-control)}

.en-day{padding-block:var(--section)}
.en-day__scene{position:relative;height:clamp(460px,44vw,620px);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}
.en-day__sky{position:absolute;inset:0}
.en-day__sky::before{content:"";position:absolute;inset:0;background:#fff;opacity:calc(var(--day,0)*.07);transition:opacity .3s}
.en-day__arc{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:2 6}
.en-day__sun,.en-day__moon{position:absolute;left:calc(var(--sun-x,50)*1%);top:calc(var(--sun-y,50)*1%);color:var(--accent);transform:translate(-50%,-50%);transition:left .2s linear,top .2s linear,opacity .3s}
.en-day__moon{left:60%;top:14%;color:#fff;opacity:calc(1 - var(--up,0))}
.en-day__sun{opacity:var(--up,0)}
.en-day__sun .en-icon,.en-day__moon .en-icon{width:40px;height:40px}
.en-day__lines{position:absolute;inset:0;width:100%;height:100%;fill:none}
.en-day__wire{stroke:var(--line);stroke-width:1}
.en-flow{color:var(--accent);opacity:0;transition:opacity .25s}
.en-flow path{stroke:currentColor}
.en-flow__line{stroke-width:2;stroke-opacity:.4}
.en-flow__dots{stroke-width:6;stroke-linecap:round;stroke-dasharray:0 36;animation:en-dash 1.1s linear infinite}
.en-flow[data-speed="2"] .en-flow__dots{animation-duration:.7s}
.en-flow[data-speed="3"] .en-flow__dots{animation-duration:.45s}
.en-flow[data-flow="solarBattery"],.en-flow[data-flow="batteryHome"]{color:var(--live)}
.en-flow[data-flow="gridJoint"],.en-flow.is-grid{color:#fff}
@keyframes en-dash{from{stroke-dashoffset:36}to{stroke-dashoffset:0}}
.en-node{position:absolute;left:calc(var(--x)*1%);top:calc(var(--y)*1%);display:grid;justify-items:start;gap:2px;width:clamp(96px,11vw,150px);padding:12px;background:var(--surface-card);box-shadow:inset 0 0 0 1px var(--line);transform:translate(-50%,-50%)}
.en-node .en-icon{color:var(--accent)}
.en-node[data-node="battery"] .en-icon{color:var(--live)}
.en-node[data-node="grid"] .en-icon,.en-node[data-node="home"] .en-icon{color:#fff}
.en-node b{font-size:clamp(16px,1.5vw,20px);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.en-day__clock{position:absolute;left:68%;right:16px;top:60%;display:grid;gap:8px}
.en-day__clock .en-num{font-size:clamp(36px,5vw,76px)}
.en-day__time{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;margin-top:var(--tile-gap)}
.en-day__play{display:grid;place-items:center;width:56px;height:56px}
.en-day__play .en-icon:nth-of-type(2),.en-day.is-playing .en-day__play .en-icon:nth-of-type(1){display:none}
.en-day.is-playing .en-day__play .en-icon:nth-of-type(2){display:block}
.en-day__chart{position:relative;height:96px;box-shadow:inset 0 0 0 1px var(--line)}
.en-day__chart svg{width:100%;height:100%;fill:none}
.en-day__chart:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.en-day__prod{stroke:var(--accent);stroke-width:2}
.en-day__use{stroke:#fff;stroke-width:2}
.en-day__head{position:absolute;left:calc(var(--t,.5)*100%);top:0;bottom:0;width:2px;margin-left:-1px;background:#fff;pointer-events:none}
.en-day.is-playing .en-day__head{transition:left .12s linear}
.en-day__head::before{content:"";position:absolute;left:50%;top:-5px;width:12px;height:12px;margin-left:-6px;border-radius:var(--radius-full);background:#fff}
.en-day__chart input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}
.en-day__hours{display:flex;justify-content:space-between;margin-top:8px;color:var(--text-body);font:500 12px/1.4 var(--font-mono)}
.en-day__legend{display:flex;gap:16px;margin-top:8px}
.en-day__legend span{display:inline-flex;align-items:center;gap:8px}
.en-day__legend span::before{content:"";width:16px;height:2px;background:var(--accent)}
.en-day__legend span+span::before{background:#fff}
.en-day__sum{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border-top:1px solid var(--line)}
.en-day__sum div{padding:20px 16px 0 0}
.en-day__sum dd{margin-top:8px;font-size:18px}
.en-day__sum b{font-size:clamp(28px,3vw,44px);font-stretch:105%;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}

.en-solar{display:grid;grid-template-columns:5fr 7fr;gap:var(--tile-gap)}
.en-solar__controls{display:grid;align-content:start;gap:28px;padding:32px;background:var(--surface-soft)}
.en-solar__result{display:grid;gap:24px;align-content:start;justify-items:start;padding:32px;box-shadow:inset 0 0 0 1px var(--line)}
.en-solar__result dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--tile-gap);width:100%}
.en-solar__result dl div{padding:16px;background:var(--surface-soft)}
.en-solar__result dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:8px;font-size:17px}
.en-solar__result .en-num{font-size:clamp(32px,3.4vw,52px)}
.en-solar__result .is-green{background:var(--live);color:var(--on-live)}
.en-solar__result .is-green .en-mono{color:var(--on-live)}
.en-solar__chart{width:100%}
.en-solar__bars{--zero:50%;position:relative;display:grid;grid-template-columns:repeat(25,minmax(0,1fr));grid-auto-rows:100%;gap:3px;height:160px;margin-top:12px}
.en-solar__bars::before{content:"";position:absolute;left:0;right:0;top:var(--zero);border-top:1px solid var(--line-control)}
.en-solar__bars i{position:relative;align-self:start;background:var(--line-control);transition:top .3s var(--ease),height .3s var(--ease)}
.en-solar__bars .is-plus{background:var(--live)}
.en-solar__axis{display:flex;justify-content:space-between;margin-top:8px}
.en-solar .en-note{grid-column:1/-1}

.en-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.en-field label,.en-field__label{font-size:15px;font-weight:600}
.en-control{position:relative}
.en-input,.en-ms summary{display:block;width:100%;min-height:56px;padding:14px 44px 14px 16px;border:1px solid var(--line-control);border-radius:0;background:var(--surface-page);color:var(--text-primary);font:400 17px/1.4 var(--font-sans)}
textarea.en-input{min-height:112px;resize:vertical}
.en-input:hover,.en-ms summary:hover,.en-input:focus,.en-ms[open] summary{border-color:var(--text-primary);outline:0}
.en-input[aria-invalid]{border-color:var(--danger)}
.en-control__ok{position:absolute;right:14px;top:18px;color:var(--live);opacity:0;transform:scale(.5);transition:opacity .2s,transform .3s var(--ease)}
.en-control__ok .en-icon{width:22px;height:22px}
.en-control.is-ok .en-control__ok{opacity:1;transform:none}
.en-field__err{color:var(--danger);font-size:14px;font-weight:700;line-height:1.4}
.en-ms{position:relative}
.en-ms summary{display:flex;align-items:center;color:var(--text-body);list-style:none;cursor:pointer}
.en-ms summary::-webkit-details-marker{display:none}
.en-ms summary::after{content:"";position:absolute;right:20px;top:22px;width:9px;height:9px;border:solid var(--text-primary);border-width:0 2px 2px 0;transform:rotate(45deg)}
.en-ms[open] summary::after{top:27px;transform:rotate(225deg)}
.en-ms summary.is-set{color:var(--text-primary)}
.en-ms__list{position:absolute;z-index:6;left:0;right:0;top:100%;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--text-primary);border-top:0;background:var(--surface-page)}
.en-ms__list label{display:flex;align-items:center;gap:12px;padding:10px;font-size:16px;font-weight:400;line-height:1.3;cursor:pointer}
.en-ms__list label:hover{background:var(--surface-soft)}
.en-ms__group+.en-ms__group{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}
.en-ms input,.en-consent input{flex:none;width:22px;height:22px;margin:0;border:1px solid var(--line-control);background:var(--surface-page);appearance:none;cursor:pointer}
.en-ms input[type=radio]{border-radius:var(--radius-full)}
.en-ms input:checked,.en-consent input:checked{border-color:var(--accent);background:var(--accent)}
.en-ms input[type=checkbox]:checked::after,.en-consent input:checked::after{content:"";display:block;width:6px;height:12px;margin:3px auto 0;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.en-ms input[type=radio]:checked::after{content:"";display:block;width:8px;height:8px;margin:6px auto 0;border-radius:var(--radius-full);background:#fff}
.en-consent input[aria-invalid]{border-color:var(--danger)}
.en-consent{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px 12px;align-items:start}
.en-field.en-consent label{color:var(--text-body);font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.en-consent .en-field__err{grid-column:1/-1}
.en-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
.en-form>*{min-width:0}
.en-form__full{grid-column:1/-1}
.en-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.en-form__error{padding:12px 16px;border:1px solid var(--danger);font-size:14px}
.en-form__ok{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.en-form__ok:focus{outline:0}
.en-form__tick{display:grid;place-items:center;width:56px;height:56px;background:var(--live);color:var(--on-live)}
.en-prose a,.en-consent a,.en-form__error a,.en-form__ok a,.en-search__empty a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;font-weight:600}
.en-prose a:hover,.en-consent a:hover,.en-form__error a:hover,.en-form__ok a:hover,.en-search__empty a:hover{text-decoration:none}
.en-step{display:grid;gap:20px}
.en-step>legend{margin-bottom:20px}
.en-wizard{display:grid;gap:24px}
.en-wizard__progress{display:grid;gap:8px}
.en-wizard__progress i{display:block;height:4px;background:var(--line)}
.en-wizard__progress b{display:block;width:33.34%;height:100%;background:var(--accent);transition:width .3s var(--ease)}
.en-wizard__actions{display:flex;flex-wrap:wrap;gap:8px}
.en-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tile-gap)}
.en-tile{position:relative;display:grid;gap:12px;align-content:space-between;min-height:116px;padding:16px;box-shadow:inset 0 0 0 1px var(--line-control);font-size:16px;font-weight:600;line-height:1.25;cursor:pointer}
.en-tile input{position:absolute;inset:0;opacity:0;cursor:pointer}
.en-tile .en-icon{width:28px;height:28px;color:var(--mark)}
.en-tile:hover{box-shadow:inset 0 0 0 1px var(--text-primary)}
.en-tile:has(input:checked){background:var(--text-primary);box-shadow:none;color:var(--surface-page)}
.en-tile:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}
.en-outage{margin-bottom:var(--tile-gap);padding:24px;background:var(--surface-soft)}
.en-outage__row{display:flex;flex-wrap:wrap;gap:var(--tile-gap)}
.en-outage__row .en-control{flex:1 1 200px}
.en-outage__result{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;background:var(--surface-card)}
.en-outage__result .en-icon{color:var(--mark)}
.en-outage__result.is-fine .en-icon{color:var(--live)}

.en-grid{display:grid;gap:var(--tile-gap)}
.en-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.en-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.en-status{display:grid;gap:8px;padding:24px;background:var(--surface-soft)}
.en-status__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.en-status__top>.en-icon{width:32px;height:32px;color:var(--mark)}
.en-status p{color:var(--text-body)}
.en-status__bars{display:flex;align-items:flex-end;gap:4px;height:48px;margin-top:12px}
.en-status__bars i{flex:1;background:var(--text-primary)}
.en-status__bars i:last-child{background:var(--live)}
.en-accountpanel{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:center;padding:clamp(24px,5vw,72px)}
.en-accountpanel__copy{display:grid;justify-items:start;gap:20px}
.en-accountpanel .en-lede{min-height:3em}
.en-tabs{position:relative;display:flex;max-width:100%;overflow-x:auto;box-shadow:inset 0 0 0 1px var(--line-control);scrollbar-width:none}
.en-tabs__thumb{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--accent);transition:transform .25s var(--ease),width .25s var(--ease)}
.en-tabs button{position:relative;padding:12px 18px;border:0;background:none;cursor:pointer;font-size:15px;font-weight:600}
.en-tabs button[aria-selected="true"]{color:#fff}
.en-device{position:relative;justify-self:center;width:min(100%,300px);aspect-ratio:9/16;padding:12px;background:var(--graphite)}
.en-device__screen{position:absolute;inset:12px;display:none;flex-direction:column;gap:8px;padding:24px 20px;background:#0e0f11}
.en-device__screen.is-active{display:flex}
.en-device__screen .en-d3{margin-bottom:auto}
.en-device__bars{display:flex;align-items:flex-end;gap:6px;height:45%}
.en-device__bars i{flex:1;background:var(--accent);transform-origin:bottom;animation:en-grow .5s var(--ease) both}
@keyframes en-grow{from{transform:scaleY(0)}}

.en-bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--tile-gap)}
.en-bento>article{display:flex;flex-direction:column;gap:8px;min-height:260px;padding:28px;overflow:hidden}
.en-bento__a{grid-column:span 7}
.en-bento__a>p:nth-child(2){font-size:20px}
.en-bento__b{grid-column:span 5;background:var(--surface-soft)}
.en-bento__c{grid-column:span 4;justify-content:flex-end}
.en-bento__c .en-mono{align-self:flex-start;padding:6px 10px;background:#0e0f11;color:#fff}
.en-bento__d,.en-bento__e{grid-column:span 4}
.en-bento__d .en-mono,.en-bento__e .en-mono{color:inherit}
.en-bento__d .en-num,.en-bento__e .en-num{margin-top:auto}
.en-bento__e>p:nth-child(2){margin-top:auto;font-size:20px}
.en-spark{width:100%;height:90px;margin-top:auto;fill:none}
.en-spark polyline{stroke:var(--accent);stroke-width:3}
.en-bento__ring{position:relative;display:grid;place-items:center;width:min(180px,100%);margin:auto}
.en-bento__ring b{position:absolute;font-size:36px}
.en-ring{width:100%;fill:none;transform:rotate(-90deg)}
.en-ring circle{stroke:var(--line);stroke-width:10}
.en-ring .en-ring__value{stroke:var(--accent);stroke-dasharray:var(--v) 100}
.en-folds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tile-gap)}
.en-fold{position:relative;display:flex;min-height:clamp(360px,34vw,500px);padding:20px;color:#fff;text-decoration:none}
.en-fold::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0e0f11e6 0%,#0e0f1100 65%)}
.en-fold>.en-mono{position:absolute;left:20px;top:20px;padding:4px 8px;background:#0e0f11;color:#fff}
.en-fold__copy{position:relative;display:grid;gap:8px;align-self:flex-end}
.en-fold .en-d3{font-size:clamp(22px,2vw,28px)}
.en-rail{display:grid;gap:16px}
.en-rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(260px,27vw,400px);gap:var(--tile-gap);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;cursor:grab}
.en-rail__track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.en-rail__track.is-dragging a{pointer-events:none}
.en-railcard{display:grid;gap:8px;scroll-snap-align:start;text-decoration:none}
.en-railcard__photo{display:block;aspect-ratio:4/3;overflow:hidden}
.en-railcard .en-d3{margin-top:12px}
.en-railcard .en-d3,.en-newscard .en-d3{font-size:clamp(20px,1.6vw,24px)}
.en-railcard__photo i,.en-newscard__photo i{display:block;width:100%;height:100%}
.en-rail__bar{display:flex;align-items:center;gap:var(--tile-gap)}
.en-rail__progress{flex:1;height:2px;background:var(--line)}
.en-rail__progress b{display:block;height:100%;background:var(--accent)}
.en-rail__bar button{display:grid;place-items:center;width:48px;height:48px;border:0;background:none;box-shadow:inset 0 0 0 1px var(--line-control);cursor:pointer}
.en-rail__bar button:hover:not(:disabled){background:var(--text-primary);color:var(--surface-page)}
.en-rail__bar button:disabled{opacity:.35;cursor:default}
.en-panel{padding:32px;background:var(--surface-soft)}
.en-panel>h3{margin-bottom:20px}
.en-linkrows{display:grid;gap:4px}
.en-linkrows a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--surface-card);font-size:19px;font-weight:600;text-decoration:none}

.en-lines li{display:grid;grid-template-columns:3fr 4fr 5fr;gap:24px;padding:32px 0;border-top:1px solid var(--line)}
.en-lines li:last-child{border-bottom:1px solid var(--line)}
.en-lines p{color:var(--text-body);font-size:18px}
.en-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--tile-gap)}
.en-steps li{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:12px;padding:24px;background:var(--surface-soft)}
.en-steps .en-d3{font-size:clamp(20px,1.6vw,24px)}
.en-steps p{color:var(--text-body)}
.en-news li{border-top:1px solid var(--line)}
.en-news li:last-child{border-bottom:1px solid var(--line)}
.en-news a{display:grid;grid-template-columns:3fr 8fr 1fr;gap:24px;align-items:baseline;padding:28px 0;text-decoration:none}
.en-news .en-icon{justify-self:end;color:var(--mark)}
.en-newscard{display:grid;align-content:start;gap:12px;text-decoration:none}
.en-newscard__photo{display:block;aspect-ratio:3/2;overflow:hidden}
.en-newscard .en-mono{font-size:11px}
.en-newsgrid{row-gap:clamp(40px,4vw,56px)}
.en-topics{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}
.en-topics__photo{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--surface-soft)}
.en-topics__photo span{position:absolute;inset:0;display:none}
.en-topics__photo .is-active{display:block}

.en-accordion details{border-top:1px solid var(--line)}
.en-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-size:clamp(19px,1.7vw,24px);font-stretch:104%;font-weight:600;letter-spacing:-.01em;line-height:1.25;list-style:none;cursor:pointer}
.en-accordion summary::-webkit-details-marker{display:none}
.en-accordion__mark{flex:none}
.en-accordion__mark .en-icon{width:28px;height:28px}
.en-accordion__mark .en-icon:nth-of-type(2),.en-accordion details[open] .en-accordion__mark .en-icon:nth-of-type(1){display:none}
.en-accordion details[open] .en-accordion__mark .en-icon:nth-of-type(2){display:block}
.en-accordion details>div{display:grid;gap:12px;max-width:760px;padding-bottom:24px;color:var(--text-body);font-size:18px;line-height:1.55}
.en-rating{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px;padding:32px;box-shadow:inset 0 0 0 1px var(--line)}
.en-rating .en-num{color:var(--mark)}
.en-rating__stars{display:flex;gap:4px;margin-bottom:8px;color:var(--accent)}
.en-rating p:last-child{color:var(--text-body);font-size:18px}

.en-search{display:grid;gap:16px}
.en-search__box{position:relative}
.en-search__box .en-icon{position:absolute;left:18px;top:18px;color:var(--mark)}
.en-search__box input{display:block;width:100%;min-height:60px;padding:14px 18px 14px 54px;border:1px solid var(--line-control);border-radius:0;background:var(--surface-page);color:var(--text-primary);font:400 19px/1.3 var(--font-sans)}
.en-search__box input:focus{border-color:var(--text-primary);outline:0}
.en-search__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}
.en-search__list a{display:flex;align-items:center;gap:12px;padding:14px;background:var(--surface-soft);font-weight:600;text-decoration:none}
.en-search__list a .en-icon:first-child{color:var(--mark)}
.en-search__list a .en-icon:last-child{margin-left:auto;width:18px;height:18px}
.en-search__list a:hover,.en-search__list .is-chosen a{background:var(--line)}
.en-search mark{background:var(--live);color:var(--on-live)}
.en-search__empty{color:var(--text-body)}
.en-palette{width:min(720px,calc(100vw - 32px));max-height:min(684px,640px);margin:108px auto auto;padding:24px;border:0;background:var(--surface-page);color:var(--text-primary);overflow:auto;box-shadow:0 32px 80px #0e0f1166}
.en-palette::backdrop{background:#0e0f1180;backdrop-filter:blur(4px)}
.en-palette .en-search__list{grid-template-columns:minmax(0,1fr)}
.en-toast{position:fixed;left:50%;bottom:32px;z-index:90;padding:14px 20px;background:var(--text-primary);color:var(--surface-page);font-weight:600;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .25s,transform .35s var(--ease)}
.en-toast.is-visible{opacity:1;transform:translate(-50%,0)}

.en-band{padding-block:var(--section)}
.en-band__in{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,72px);align-items:start}
.en-band__copy{display:grid;gap:16px}
.en-band__copy .en-mono{color:#fff}
.en-band__photo{aspect-ratio:4/3;margin-top:16px}
.en-band__card{--surface-page:#fff;--surface-soft:#eef1f3;--surface-card:#fff;--text-primary:#0e0f11;--text-body:#63666a;--line:#dadfe3;--line-control:#8a8e93;--mark:#f24f00;padding:clamp(20px,3vw,40px);background:#fff;color:#0e0f11}
.en-closing{padding-block:var(--section) calc(var(--section)*.7);overflow-x:clip}
.en-closing__title{font-size:clamp(52px,10vw,160px);line-height:1;cursor:default}
.en-closing__line{display:block;white-space:nowrap}
.en-closing__line span{display:inline-block;white-space:pre;transition:font-variation-settings .12s linear}
.en-closing__foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px;margin-top:clamp(32px,5vw,72px)}
.en-closing__foot .en-lede{max-width:34em}
.en-contacts li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:18px}
.en-contacts li:last-child{border-bottom:1px solid var(--line)}
.en-contacts li>.en-icon{color:var(--mark)}
.en-more span,.en-top a,.en-nav__item>a[aria-current],.en-subnav a[aria-current],.en-railcard .en-d3,.en-newscard .en-d3,.en-news .en-d3,.en-fold .en-d3,.en-contacts a,.en-footer__grid a,.en-lost a:not(.en-btn){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.en-more:hover span,.en-top a:hover,.en-top a[aria-current],.en-nav__item>a[aria-current]:hover,.en-subnav a[aria-current]:hover,.en-railcard:hover .en-d3,.en-newscard:hover .en-d3,.en-news a:hover .en-d3,.en-fold:hover .en-d3,.en-contacts a:hover,.en-footer__grid a:hover,.en-lost a:not(.en-btn):hover,.en-crumbs a:hover{text-decoration:none}
.en-nav__item>a:not([aria-current]):hover,.en-subnav a:not([aria-current]):hover,.en-mega li a:hover span,.en-linkrows a:hover span,.en-menu__panel a:hover,.en-article__toc a:not([aria-current]):hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.en-contacts a,.en-footer__grid a{overflow-wrap:anywhere}
.en-contacts__copy{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:0;background:none;color:var(--text-body);cursor:pointer}
.en-contacts__copy:hover{background:var(--surface-card);color:var(--text-primary)}
.en-contacts__copy .en-icon{width:20px;height:20px}
.en-contactgrid{display:grid;grid-template-columns:5fr 7fr;gap:clamp(24px,5vw,72px);align-items:start}
.en-contactgrid h2{margin-bottom:24px}
.en-article{display:grid;grid-template-columns:3fr 9fr;gap:24px}
.en-article__toc{position:sticky;top:calc(var(--header-stuck) + 24px);align-self:start;display:grid;gap:4px}
.en-article__toc p{margin-bottom:8px}
.en-article__toc a{padding:6px 0 6px 12px;box-shadow:inset 1px 0 0 var(--line);color:var(--text-body);font-weight:600;text-decoration:none}
.en-article__toc a:hover{color:var(--text-primary)}
.en-article__toc a[aria-current]{box-shadow:inset 3px 0 0 var(--accent);color:var(--text-primary)}
.en-prose{display:grid;gap:16px;max-width:760px;font-size:18px;line-height:1.65}
.en-prose h2{margin-top:24px}
.en-prose ul,.en-prose ol{display:grid;gap:8px}
.en-prose ul li{display:flex;gap:12px}
.en-prose ul li::before{content:"";flex:none;width:9px;height:9px;margin-top:.55em;background:var(--accent)}
.en-doc{display:grid;gap:32px;align-content:start;max-width:760px}
.en-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--tile-gap)}
.en-facts li{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:8px;padding:20px;background:var(--surface-soft)}
.en-facts p{color:var(--text-body);font-size:16px;line-height:1.4}
.en-facts b{color:var(--text-primary);font-size:clamp(24px,2vw,28px);font-weight:600;line-height:1.15;letter-spacing:-.01em}
.en-table{overflow-x:auto}
.en-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:16px;line-height:1.5}
.en-table th,.en-table td{padding:14px 16px 14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.en-table thead th{padding-top:0;color:var(--text-body);font:500 12px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}
.en-table tbody th{font-weight:600}
.en-table td{color:var(--text-body)}
.en-prose dl{border-top:1px solid var(--line)}
.en-prose dl div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:4px 24px;padding:14px 0;border-bottom:1px solid var(--line)}
.en-prose dt{font-weight:600}
.en-prose dd{color:var(--text-body)}
.en-prose ol{counter-reset:krok}
.en-prose ol li{display:flex;gap:12px;counter-increment:krok}
.en-prose ol li::before{content:counter(krok,decimal-leading-zero);flex:none;margin-top:.25em;color:var(--text-body);font:500 13px/1.6 var(--font-mono)}

.en-lost{display:grid;align-items:center;min-height:calc(900px - 116px);padding-block:var(--section)}
.en-lost .en-wrap{display:grid;justify-items:start;gap:20px}
.en-footer{padding-block:clamp(48px,6vw,88px) 32px;overflow-x:clip}
body:has(.en-demo) .en-footer{padding-bottom:88px}
.en-footer__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.en-footer__grid ul{display:grid;gap:8px;margin-top:16px}
.en-footer__bottom{display:flex;margin-top:clamp(40px,6vw,80px);flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:20px;border-top:1px solid var(--line);color:var(--text-body);font-size:14px}
.en-footer__bottom p{flex:1 1 320px;max-width:64em}
.en-totop{display:grid;place-items:center;width:48px;height:48px}
.en-demo{position:fixed;right:16px;bottom:16px;z-index:44;display:grid;justify-items:end;gap:8px;font-size:14px}
.en-demo__btn{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:0;background:#0e0f11;color:#fff;cursor:pointer;font-weight:600;box-shadow:0 0 0 1px #ffffff33}
.en-demo__btn .en-icon{width:16px;height:16px}
.en-demo.is-open .en-demo__btn .en-icon{transform:rotate(180deg)}
.en-demo__body{display:none;min-width:220px;padding:8px;background:#0e0f11;color:#fff;box-shadow:0 0 0 1px #ffffff33}
.en-demo.is-open .en-demo__body{display:grid;gap:2px}
.en-demo__body a{padding:6px 10px;color:#fff;text-decoration:none}
.en-demo__body a:hover{background:#ffffff1f}
.en-demo__body a[aria-current]{background:#f24f00}
.en-demo__out{display:grid;gap:2px;margin-top:6px;padding-top:6px;border-top:1px solid #ffffff33}


@media (max-width:900px){
  .mat-dum{background-image:url("materialy/dum-m.webp")}
  .mat-ulice{background-image:url("materialy/ulice-m.webp")}
  .mat-mesto{background-image:url("materialy/mesto-m.webp")}
  .mat-farma{background-image:url("materialy/farma-m.webp")}
  .mat-sit{background-image:url("materialy/sit-m.webp")}
  .mat-vitrnik{background-image:url("materialy/vitrnik-m.webp")}
  .mat-stozary{background-image:url("materialy/stozary-m.webp")}
}
@media (max-width:1100px){
  .en-nav,.en-tool--search span{display:none}
  .en-menu{display:block}
  .en-calc__controls{grid-template-columns:1fr 1fr}
  .en-calc__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .en-top__side a{display:none}
  .en-head,.en-accountpanel,.en-solar,.en-topics,.en-band__in,.en-contactgrid,.en-article{grid-template-columns:minmax(0,1fr)}
  .en-head{gap:16px}
  .en-quick .en-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-grid--3{grid-template-columns:minmax(0,1fr)}
  .en-folds,.en-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-fold{min-height:300px}
  .en-grid--2{grid-template-columns:minmax(0,1fr)}
  .en-bento>article{grid-column:span 12;min-height:200px}
  .en-lines li{grid-template-columns:minmax(0,1fr);gap:8px}
  .en-news a{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px}
  .en-news .en-mono{grid-column:1/-1}
  .en-article__toc{position:static}
  .en-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-day__sum{grid-template-columns:repeat(2,1fr)}
  .en-search__list{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  .en-top{font-size:13px}
  .en-account span{display:none}
  .en-quick__cell{gap:10px;min-height:80px;padding:14px}
  .en-quick__cell .en-d4{font-size:17px}
  .en-quick__cell>.en-icon:last-child{display:none}
  .en-account{margin-left:0;padding-inline:12px}
  .en-header>.en-wrap{gap:8px}
  .en-header__tools{gap:0}
  .en-calc__controls,.en-calc__cards{grid-template-columns:minmax(0,1fr)}
  .en-form,.en-solar__result dl,.en-folds,.en-steps,.en-facts,.en-prose dl div{grid-template-columns:minmax(0,1fr)}
  .en-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .en-stage__tabs .en-wrap{gap:12px}
  .en-stage__tabs button{flex-direction:column;gap:2px;padding:14px 0;font-size:14px}
  .en-stage__copy{padding-bottom:96px}
  .en-stage .en-btn,.en-pagehero .en-btn{width:100%}
  .en-closing__foot .en-btn{width:100%}
  .en-footer__grid{grid-template-columns:minmax(0,1fr)}
  .en-seg span{padding:14px 8px;font-size:14px}
  .en-node{padding:8px}
  .en-node .en-icon{width:20px;height:20px}
  .en-day__clock{left:66%;right:8px;top:56%}
  .en-day__clock .en-mono{font-size:10px}
  .en-toast{bottom:88px;width:calc(100vw - 32px);text-align:center}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
}
