/* Site-wide layout rhythm; component contents keep their own layout. */
:root{--vimk-section-gap:80px;--vimk-title-gap:24px;--vimk-panel-padding:32px;--vimk-anchor-offset:150px;}
body main :is(.advantages,.services,.partners,.news,.contact,.clients,.clients-enter,.team,.team-block,.info-block,.read-more-block,.accordion-block,.accordion-block-free,.two-column,.energy-report,.gas-tariffs,.tariff-calc-wrapper,.links-list,.number-countup,.gform_wrapper.form__main_wrapper){margin-top:var(--vimk-section-gap);margin-bottom:var(--vimk-section-gap);}
body main .osr-contacts-block{margin-top:32px;margin-bottom:var(--vimk-section-gap);}
body main :is(.news > .container > h2,.advantages__title,.services__title,.partners__title,.clients-enter__title,.team__title,.contact__title,.info-block__title,.read-more-block__title,.accordion__title,.energy-report__title,.gas-tariffs__title,.tc-title,.links-list__title,.gform_wrapper.form__main_wrapper .gform_title){margin-top:0;margin-bottom:var(--vimk-title-gap);font:400 32px/1.3 Angry,Helvetica,Arial,sans-serif;color:#25dadb;}
body main :is(.read-more-block__subtitle,.osr-contacts__subtitle,.links-list__subtitle){margin-top:0;margin-bottom:var(--vimk-title-gap);color:#d3f157;}
body main :is(.energy-report,.gas-tariffs,.tariff-calc-wrapper){max-width:none;margin-left:0;margin-right:0;}
body main .energy-report__shell{max-width:none;margin:0;padding:var(--vimk-panel-padding);}
body main .gas-tariffs__shell{padding:var(--vimk-panel-padding);}
body main [id]{scroll-margin-top:var(--vimk-anchor-offset);}
.site-toc{margin:var(--vimk-section-gap) 0;}
.site-toc details{background:#000615;border:1px solid rgba(37,218,219,.3);border-radius:4px;}
.site-toc summary{padding:20px 24px;cursor:pointer;color:#d3f157;font:600 20px/1.4 Helvetica,Arial,sans-serif;}
.site-toc summary:focus-visible,.site-toc a:focus-visible{outline:3px solid #25dadb;outline-offset:3px;}
.site-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;list-style:none;margin:0;padding:0 24px 24px;}
.site-toc li{margin:0;padding:0;min-width:0;}
.site-toc a{display:block;padding:12px 16px;border:1px solid rgba(37,218,219,.2);border-radius:4px;background:#071523;color:#e9e9e9;font:16px/1.5 Helvetica,Arial,sans-serif;text-decoration:none;overflow-wrap:anywhere;}
.site-toc a:hover{color:#25dadb;border-color:#25dadb;}
.site-toc__return{position:fixed;left:24px;bottom:24px;z-index:90;display:block;padding:12px 16px;min-height:44px;border:1px solid rgba(37,218,219,.45);border-radius:4px;background:#000615;color:#25dadb;font:14px/1.4 Helvetica,Arial,sans-serif;text-decoration:none;}
.site-toc__return:focus-visible{outline:3px solid #25dadb;outline-offset:3px;}
@media(max-width:991.98px){:root{--vimk-section-gap:48px;--vimk-panel-padding:24px;}body main :is(.news > .container > h2,.advantages__title,.services__title,.partners__title,.clients-enter__title,.team__title,.contact__title,.info-block__title,.read-more-block__title,.accordion__title,.energy-report__title,.gas-tariffs__title,.tc-title,.links-list__title,.gform_wrapper.form__main_wrapper .gform_title){font-size:26px;}}
@media(max-width:575.98px){:root{--vimk-section-gap:32px;--vimk-title-gap:20px;--vimk-panel-padding:20px;--vimk-anchor-offset:120px;}body main :is(.news > .container > h2,.advantages__title,.services__title,.partners__title,.clients-enter__title,.team__title,.contact__title,.info-block__title,.read-more-block__title,.accordion__title,.energy-report__title,.gas-tariffs__title,.tc-title,.links-list__title,.gform_wrapper.form__main_wrapper .gform_title){font-size:24px;}.site-toc ul{grid-template-columns:1fr;padding:0 16px 16px;gap:8px;}.site-toc summary{padding:16px;font-size:18px;}.site-toc__return{left:15px;bottom:20px;}}

.site-toc__return[hidden]{display:none;}

body main .tariff-calc-wrapper .tc-shell{padding:var(--vimk-panel-padding);}

.socials .socials__link{opacity:1;color:#25dadb;}

@media(max-width:991.98px){body main .services__left,body main .services__right{padding-left:0;padding-right:0;}}

body main .site-toc{max-width:none;width:auto;padding:0;margin:var(--vimk-section-gap) 0;}

.links-list__description{margin-bottom:24px;}

.electric-tariffs{--gas-cyan:#25dadb;--gas-accent:#d3f157;--gas-line:rgba(37,218,219,.35);color:#e9e9e9;font:16px/1.5 Helvetica,Arial,sans-serif;color-scheme:dark;}
body main .electric-tariffs{margin:var(--vimk-section-gap) 0;}
.electric-tariffs__shell{padding:var(--vimk-panel-padding);background:#000615;}
.electric-tariffs__layout {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start;}
.electric-tariffs__controls label {display:block;margin:0 0 10px;font-size:15px;font-weight:600;}
.electric-tariffs__controls label span {color:var(--gas-cyan);font-size:12px;margin-right:9px;}
.electric-tariffs select {display:block;width:100%;max-width:100%;min-height:52px;padding:12px 30px 12px 16px;border:1px solid var(--gas-line);border-radius:4px;background:#1d1e28;color:#e9e9e9;font:16px/1.4 Helvetica,Arial,sans-serif;box-shadow:none;}
.electric-tariffs select:hover {border-color:#7caaa8;}
.electric-tariffs select:focus-visible {outline:3px solid var(--gas-cyan);outline-offset:4px;}
.electric-tariffs__hint {margin:9px 0 0;color:#c8c8c8;font-size:13px;}
.electric-tariffs__results {min-width:0;padding:28px;background:#071523;border:1px solid var(--gas-line);}
.electric-tariffs__period + .electric-tariffs__period {margin-top:28px;}
.electric-tariffs[data-gas-ready] .electric-tariffs__period {margin-top:0;}

.electric-tariffs .month-tab-content h3 {margin:0 0 8px;color:var(--gas-accent);font:700 1.125rem/1.5 Helvetica,Arial,sans-serif;letter-spacing:.025em;}
.electric-tariffs__unit {margin:0 0 20px;color:#c8c8c8;font-size:13px;}
.electric-tariffs__rates {margin:0;border-top:1px solid var(--gas-line);}
.electric-tariffs__row {display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:17px 0;border-bottom:1px solid var(--gas-line);}
.electric-tariffs__row dt {color:#c8c8c8;font-weight:400;overflow-wrap:anywhere;}
.electric-tariffs__row dd {margin:0;color:var(--gas-accent);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}

.electric-tariffs__row--total dt{color:#d3f157;font-weight:700;}
.electric-tariffs #month-select-box{background:#1d1e28;border:1px solid var(--gas-line);border-radius:4px;padding:12px 16px;color:#e9e9e9;}
@media(max-width:840px){.electric-tariffs__layout{grid-template-columns:1fr;gap:24px;}}
@media(max-width:575.98px){.electric-tariffs__results{padding:20px 16px;}.electric-tariffs__row{gap:12px;font-size:14px;}.electric-tariffs__row dd{font-size:20px;}}
.site-toc li{display:flex;}.site-toc li > a{display:flex;align-items:center;width:100%;height:100%;box-sizing:border-box;}

body main .read-more-block__links .links-list{margin:24px 0;}
.read-more-block__links .links-list > .container{padding:0;max-width:none;width:100%;}

/* Navigation panels use the same exterior rhythm and interior padding. */
body main .page-links{margin:var(--vimk-section-gap) 0;padding:var(--vimk-panel-padding) 0;}

body main :is(.contact__item-title,.advantages__subtitle,.services__subtitle){margin-top:0;margin-bottom:var(--vimk-title-gap);}
