@font-face {
    font-family: "wpf7a0745";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/c234e8/fonts/lora-700.woff2) format("woff2");
}

@font-face {
    font-family: "wpf87ad34";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/c234e8/fonts/karla-400.woff2) format("woff2");
}

@font-face {
    font-family: "wpf87ad34";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/c234e8/fonts/karla-700.woff2) format("woff2");
}
:root {
    --ifio:#c4553c;
    --ls06:#963d29;
    --n2hq:#2e8388;
    --fbvh:#fdf7f5;
    --dn2a:#ffffff;
    --dgra:#3d2019;
    --og3p:#8a6a60;
    --k7z3:#f3ded7;
    --hnxe:#ffffff;
    --s3um:#ffffff;
    --t8vd:#f8ebe8;
    --gysg:#e6f0f1;
    --wrh8:"wpf7a0745", Charter, Georgia, serif;
    --ssd7:"wpf87ad34", Tahoma, Verdana, Geneva, sans-serif;
    --hc34:700;
    --b6x5:-0.01em;
    --y8rc:4px;
    --fk96:10px;
    --rsbv:16px;
    --ysml:22px;
    --wybo:#ffffff;
    --yasg:rgba(255, 255, 255, .74);
    --d7o6:rgba(255, 255, 255, .16);
    --qo7p:0 1px 2px rgba(16, 24, 32, .05);
    --z5xk:0 10px 30px rgba(16, 24, 32, .09);
    --teyo:0 26px 60px rgba(16, 24, 32, .16);
    --kr8y:26px;
}

*, *::before, *::after {
    box-sizing:border-box;
}

html {
    scroll-behavior:smooth;
    -webkit-text-size-adjust:100%;
}

body {
    margin:0;
}

h1, h2, h3 {
    margin:0;
    font-family:var(--wrh8);
    font-weight:var(--hc34);
    letter-spacing:var(--b6x5);
    line-height:1.2;
}

p {
    margin:0;
}

ul, ol, dl, dd {
    margin:0;
    list-style:none;
    padding:0;
}

a {
    text-decoration:none;
    color:inherit;
}

svg {
    display:block;
    flex:none;
}

button {
    font:inherit;
    color:inherit;
    margin:0;
    background:none;
    border:0;
}

i {
    font-style:normal;
}

[hidden] {
    display:none !important;
}

.ec_page {
    margin:0;
    background:var(--fbvh);
    color:var(--dgra);
    font-family:var(--ssd7);
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}

.ec_main {
    display:block;
}

/* сітка */

.ec_wrap {
    max-width:1160px;
    width:100%;
    padding:0 24px;
    margin:0 auto;
}

.ec_wrap-narrow {
    padding:0 24px;
    max-width:780px;
    width:100%;
    margin:0 auto;
}

.ec_ribbon {
    padding:74px 0;
}

.ec_ribbon-soft {
    background:var(--dn2a);
    border-top:1px solid var(--k7z3);
    border-bottom:1px solid var(--k7z3);
}

.ec_ribbon-tight {
    padding:34px 0 54px;
}

.ec_ribbon-head {
    margin-bottom:40px;
    max-width:620px;
}

.ec_ribbon-head-wide {
    max-width:760px;
}

.ec_ribbon-head-side {
    margin-bottom:0;
}

.ec_eyebrow {
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:14px;
    color:var(--ifio);
    font-family:var(--wrh8);
    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.ec_eyebrow::before {
    display:block;
    content:"";
    width:26px;
    background:var(--ifio);
    flex:none;
    height:2px;
}

.ec_ribbon-caption {
    font-size:32px;
}

.ec_ribbon-top {
    font-size:17px;
    color:var(--og3p);
    margin-top:16px;
}

/* кнопки */

.ec_act {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 22px;
    border:1px solid transparent;
    border-radius:var(--fk96);
    font-family:var(--wrh8);
    font-size:16px;
    font-weight:600;
    line-height:1.2;
    cursor:pointer;
    transition:background-color .16s ease, color .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ec_act-solid {
    background:var(--ifio);
    color:var(--hnxe);
}

.ec_act-solid:hover {
    background:var(--ls06);
}

.ec_act-lg {
    font-size:17px;
    padding:15px 32px;
}

/* поява секцій; клас ready ставить скрипт, тому без JS усе лишається видимим */

.ec_ready .ec_reveal {
    transform:translateY(16px);
    opacity:0;
    transition:opacity .5s ease, transform .5s ease;
}

.ec_ready .ec_reveal-on {
    transform:none;
    opacity:1;
}

/* шапка */

.ec_top-2 {
    border-bottom:1px solid var(--k7z3);
    background:var(--dn2a);
}

.ec_top-core {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    min-height:74px;
    padding-top:14px;
    padding-bottom:14px;
}

.ec_top-brand {
    display:inline-flex;
    align-items:center;
    gap:12px;
}

.ec_top-badge {
    display:inline-flex;
    color:var(--ifio);
    align-items:center;
}

.ec_top-name {
    font-family:var(--wrh8);
    font-size:19px;
    font-weight:var(--hc34);
    letter-spacing:var(--b6x5);
}

.ec_top-menu {
    gap:4px;
    flex-wrap:wrap;
    align-items:center;
    display:flex;
}

.ec_top-link {
    transition:color .15s ease, background-color .15s ease;
    border-radius:var(--y8rc);
    color:var(--og3p);
    font-size:15px;
    padding:9px 12px;
}

.ec_top-link:hover {
    background:var(--fbvh);
    color:var(--dgra);
}

.ec_top-cta {
    font-size:15px;
    margin-left:10px;
    padding:10px 20px;
}

/* шапка, варіант із рядком-нотаткою і нижнім рядом посилань */

.ec_top-strip {
    color:var(--wybo);
    background:var(--dgra);
}

.ec_top-strip-para {
    letter-spacing:.01em;
    padding:8px 0;
    opacity:.88;
    font-size:13px;
    display:inline-block;
}

.ec_top-stack .ec_top-core {
    padding-bottom:10px;
    min-height:0;
    align-items:flex-end;
}

.ec_top-stack .ec_top-name {
    font-size:23px;
}

.ec_top-menu-line {
    border-top:1px solid var(--k7z3);
}

.ec_top-menu-line .ec_top-menu {
    gap:2px;
    padding:4px 0;
}

.ec_top-menu-line .ec_top-link {
    padding:10px 14px 10px 0;
    margin-right:14px;
    border-radius:0;
}

/* екран знайомства */

.ec_top {
    color:var(--wybo);
    background:linear-gradient(155deg, var(--dgra) 0%, var(--ls06) 68%, var(--ifio) 168%);
    padding:78px 0 76px;
    position:relative;
    overflow:hidden;
}

.ec_top::after {
    right:-12%;
    border-radius:50%;
    width:52%;
    position:absolute;
    height:140%;
    content:"";
    pointer-events:none;
    background:rgba(255, 255, 255, .05);
    top:-30%;
}

.ec_top-split {
    gap:56px;
    position:relative;
    grid-template-columns:1.08fr .92fr;
    z-index:1;
    align-items:center;
    display:grid;
}

.ec_top-copy {
    position:relative;
    z-index:1;
}

.ec_top-kicker {
    display:inline-block;
    margin-bottom:18px;
    padding:6px 14px;
    border:1px solid var(--d7o6);
    border-radius:999px;
    color:var(--yasg);
    font-family:var(--wrh8);
    font-size:12.5px;
    font-weight:600;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.ec_top-caption {
    line-height:1.05;
    font-size:52px;
}

.ec_top-caption-xl {
    font-size:64px;
}

.ec_top-promise {
    color:var(--yasg);
    line-height:1.55;
    font-size:19px;
    max-width:620px;
    margin-top:20px;
}

.ec_top-actions {
    display:flex;
    flex-wrap:wrap;
    margin-top:30px;
    align-items:center;
    gap:20px;
}

.ec_top .ec_act-solid {
    background:var(--dn2a);
    color:var(--dgra);
}

.ec_top .ec_act-solid:hover {
    color:var(--s3um);
    background:var(--n2hq);
}

.ec_top-small {
    font-size:14.5px;
    display:block;
    color:var(--yasg);
}

.ec_top-center .ec_top-small {
    margin-top:14px;
}

.ec_top-roll {
    gap:10px;
    margin-top:28px;
    display:grid;
}

.ec_top-roll-item {
    color:var(--yasg);
    font-size:15.5px;
    display:flex;
    gap:11px;
    line-height:1.45;
    align-items:flex-start;
}

.ec_top-roll-pict {
    margin-top:3px;
    color:var(--n2hq);
    display:inline-flex;
}

.ec_top-roll-line {
    gap:10px 26px;
    justify-content:center;
    flex-wrap:wrap;
    display:flex;
}

.ec_top-roll-tight {
    margin-top:0;
    gap:12px;
}

.ec_top-visual {
    position:relative;
    z-index:1;
    justify-content:center;
    display:flex;
}

.ec_top-visual-under {
    margin-top:52px;
}

.ec_top-center {
    text-align:center;
}

.ec_top-center .ec_top-copy {
    max-width:760px;
    margin:0 auto;
}

.ec_top-center .ec_top-promise {
    margin-left:auto;
    margin-right:auto;
}

.ec_top-center .ec_top-actions {
    justify-content:center;
}

.ec_top-center .ec_top-roll-item {
    text-align:left;
}

.ec_top-plain {
    padding-bottom:0;
}

.ec_top-board {
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:40px;
    position:relative;
    z-index:1;
    padding:34px 0 46px;
    border-top:1px solid var(--d7o6);
    margin-top:48px;
}

.ec_top-board-measure {
    display:block;
}

/* доступність застосунку: помітний блок, який чесно каже, де він працює */

.ec_avail {
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:26px;
    padding:16px 18px;
    border:1px solid var(--k7z3);
    border-left:3px solid var(--ifio);
    border-radius:var(--fk96);
    background:var(--t8vd);
}

.ec_avail-pict {
    flex:none;
    display:inline-flex;
    margin-top:2px;
    color:var(--ifio);
}

.ec_avail-para {
    line-height:1.5;
    font-size:15.5px;
}

.ec_avail-wide {
    max-width:620px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
}

.ec_top .ec_avail {
    border-color:var(--d7o6);
    border-left-color:var(--n2hq);
    background:rgba(255, 255, 255, .08);
}

.ec_top .ec_avail-pict {
    color:var(--n2hq);
}

.ec_top .ec_avail-para {
    color:var(--wybo);
}

/* рамка телефона */

.ec_phone {
    width:100%;
    margin:0 auto;
    max-width:268px;
}

.ec_phone-frame {
    position:relative;
    padding:11px;
    border:1px solid rgba(255, 255, 255, .1);
    border-radius:38px;
    background:linear-gradient(158deg, #3b424b 0%, #171b20 46%, #272d34 100%);
    box-shadow:var(--teyo);
}

.ec_phone-island {
    z-index:2;
    top:20px;
    height:19px;
    width:74px;
    left:50%;
    position:absolute;
    margin-left:-37px;
    background:#14181d;
    border-radius:999px;
}

.ec_phone-screen {
    border-radius:29px;
    display:flex;
    background:var(--dn2a);
    overflow:hidden;
    flex-direction:column;
    min-height:402px;
}

.ec_phone-bar {
    justify-content:space-between;
    color:var(--dgra);
    padding:11px 18px 0;
    display:flex;
    align-items:center;
}

.ec_phone-clock {
    font-family:var(--wrh8);
    font-size:11.5px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
}

.ec_phone-icons {
    gap:2px;
    align-items:flex-end;
    display:inline-flex;
}

.ec_phone-sig {
    width:3px;
    background:var(--dgra);
    border-radius:1px;
    display:block;
}

.ec_phone-icons .ec_phone-sig:nth-child(1) {
    height:4px;
}

.ec_phone-icons .ec_phone-sig:nth-child(2) {
    height:7px;
}

.ec_phone-icons .ec_phone-sig:nth-child(3) {
    height:10px;
}

.ec_phone-batt {
    position:relative;
    display:block;
    width:17px;
    height:9px;
    margin-left:5px;
    border:1.4px solid var(--dgra);
    border-radius:2px;
    background:linear-gradient(to right, var(--dgra) 62%, transparent 62%);
}

.ec_phone-batt::after {
    height:3px;
    content:"";
    position:absolute;
    width:2px;
    top:2px;
    right:-3px;
    background:var(--dgra);
    border-radius:0 1px 1px 0;
}

.ec_phone-app {
    padding:22px 18px 20px;
    display:flex;
    flex-direction:column;
    gap:14px;
}

.ec_phone-app-head {
    display:flex;
    flex-direction:column;
    gap:3px;
}

.ec_phone-app-name {
    color:var(--ifio);
    font-family:var(--wrh8);
    font-size:10.5px;
    font-weight:700;
    letter-spacing:.14em;
    text-transform:uppercase;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.ec_phone-app-caption {
    font-family:var(--wrh8);
    font-size:20px;
    font-weight:var(--hc34);
    letter-spacing:var(--b6x5);
    line-height:1.15;
}

/* макет: чеклист */

.ec_mock-roll {
    gap:9px;
    display:grid;
}

.ec_mock-line {
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 12px;
    border:1px solid var(--k7z3);
    border-radius:var(--fk96);
    background:var(--fbvh);
}

.ec_mock-line-on {
    border-color:var(--ifio);
    background:var(--t8vd);
}

.ec_mock-crate {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:20px;
    height:20px;
    border:1.5px solid var(--k7z3);
    border-radius:var(--y8rc);
    background:var(--dn2a);
    color:var(--hnxe);
}

.ec_mock-line-on .ec_mock-crate {
    background:var(--ifio);
    border-color:var(--ifio);
}

.ec_mock-label {
    font-size:13px;
    line-height:1.35;
}

.ec_mock-line-on .ec_mock-label {
    color:var(--ls06);
}

.ec_mock-bar {
    background:var(--k7z3);
    height:6px;
    overflow:hidden;
    border-radius:999px;
    display:block;
}

.ec_mock-bar-fill {
    display:block;
    background:var(--ifio);
    border-radius:999px;
    height:100%;
}

/* макет: числа */

.ec_mock-stats {
    gap:10px;
    display:grid;
}

.ec_mock-stat {
    display:flex;
    align-items:baseline;
    gap:10px;
    padding:12px 14px;
    border:1px solid var(--k7z3);
    border-radius:var(--fk96);
    background:var(--fbvh);
}

.ec_mock-stat-top {
    border-color:var(--ifio);
    align-items:flex-start;
    gap:2px;
    flex-direction:column;
    background:var(--t8vd);
}

.ec_mock-stat-digit {
    color:var(--ifio);
    font-family:var(--wrh8);
    font-size:22px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1;
}

.ec_mock-stat-top .ec_mock-stat-digit {
    font-size:38px;
}

.ec_mock-stat-label {
    line-height:1.3;
    font-size:12px;
    color:var(--og3p);
}

.ec_mock-dots {
    justify-content:space-between;
    gap:5px;
    display:flex;
    align-items:center;
}

.ec_mock-dot {
    height:6px;
    display:block;
    flex:1 1 auto;
    border-radius:999px;
    background:var(--k7z3);
}

.ec_mock-dot-on {
    background:var(--ifio);
}

/* макет: стрічка записів */

.ec_mock-feed {
    display:grid;
    gap:2px;
}

.ec_mock-entry {
    align-items:flex-start;
    display:flex;
    gap:12px;
    position:relative;
    padding:0 0 16px 0;
}

.ec_mock-entry::before {
    position:absolute;
    left:41px;
    content:"";
    bottom:0;
    top:6px;
    width:1px;
    background:var(--k7z3);
}

.ec_mock-entry::after {
    height:7px;
    border-radius:50%;
    width:7px;
    background:var(--ifio);
    content:"";
    left:38px;
    top:4px;
    position:absolute;
}

.ec_mock-entry:last-child {
    padding-bottom:0;
}

.ec_mock-entry:last-child::before {
    display:none;
}

.ec_mock-time {
    flex:none;
    width:34px;
    color:var(--og3p);
    font-family:var(--wrh8);
    font-size:11.5px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1.3;
}

.ec_mock-entry-para {
    padding-left:14px;
    font-size:13px;
    line-height:1.35;
}

/* макет: нагадування */

.ec_mock-tile {
    display:flex;
    background:var(--ifio);
    border-radius:var(--fk96);
    padding:14px 16px;
    align-items:center;
    gap:10px;
    color:var(--hnxe);
}

.ec_mock-tile-pict {
    display:inline-flex;
    opacity:.8;
}

.ec_mock-tile-time {
    font-family:var(--wrh8);
    font-size:24px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1;
}

.ec_mock-switches {
    display:grid;
    gap:4px;
}

.ec_mock-switch-line {
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    border-bottom:1px solid var(--k7z3);
    padding:11px 0;
}

.ec_mock-switch-line:last-child {
    border-bottom:0;
}

.ec_mock-switch-label {
    line-height:1.3;
    font-size:13px;
}

.ec_mock-switch {
    border-radius:999px;
    height:20px;
    background:var(--k7z3);
    width:34px;
    flex:none;
    display:block;
    position:relative;
}

.ec_mock-knob {
    left:3px;
    top:3px;
    border-radius:50%;
    width:14px;
    position:absolute;
    display:block;
    background:var(--dn2a);
    height:14px;
    box-shadow:var(--qo7p);
}

.ec_mock-switch-on {
    background:var(--ifio);
}

.ec_mock-switch-on .ec_mock-knob {
    right:3px;
    left:auto;
}

/* макет: діаграма */

.ec_mock-chart {
    gap:10px;
    align-items:flex-end;
    display:flex;
}

.ec_mock-measure {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:8px;
    flex:1 1 0;
    min-width:0;
}

.ec_mock-measure-track {
    border-radius:var(--y8rc);
    justify-content:center;
    background:var(--fbvh);
    align-items:flex-end;
    height:128px;
    width:100%;
    display:flex;
}

.ec_mock-measure-bar {
    min-height:8px;
    background:linear-gradient(180deg, var(--ifio), var(--ls06));
    border-radius:var(--y8rc);
    width:100%;
    display:block;
}

.ec_mock-measure-cap {
    max-width:100%;
    color:var(--og3p);
    font-size:10.5px;
    line-height:1.2;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* секція макетів: ряд телефонів */

.ec_shots {
    scroll-margin-top:16px;
}

.ec_shots-rail {
    display:grid;
    grid-auto-flow:column;
    grid-auto-columns:minmax(228px, 1fr);
    gap:30px;
    padding-bottom:10px;
    overflow-x:auto;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
}

.ec_shots-item {
    margin:0;
    display:block;
    scroll-snap-align:start;
}

.ec_shots-cap {
    margin-top:24px;
}

.ec_shots-index {
    display:block;
    margin-bottom:8px;
    color:var(--ifio);
    font-family:var(--wrh8);
    font-size:13px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.12em;
}

.ec_shots-caption {
    font-size:19px;
}

.ec_shots-para {
    margin-top:8px;
    font-size:15px;
    color:var(--og3p);
}

/* секція макетів: один телефон і вкладки */

.ec_one-split {
    grid-template-columns:300px 1fr;
    display:grid;
    align-items:start;
    gap:46px;
}

.ec_one-tabs {
    display:grid;
    gap:8px;
}

.ec_one-tab {
    display:flex;
    align-items:baseline;
    gap:12px;
    width:100%;
    padding:15px 16px;
    border:1px solid var(--k7z3);
    border-radius:var(--fk96);
    background:var(--fbvh);
    text-align:left;
    cursor:pointer;
    transition:border-color .16s ease, background-color .16s ease, color .16s ease;
}

.ec_one-tab:hover {
    border-color:var(--ifio);
}

.ec_one-tab-digit {
    flex:none;
    color:var(--og3p);
    font-family:var(--wrh8);
    font-size:12px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.1em;
}

.ec_one-tab-label {
    font-family:var(--wrh8);
    font-size:16px;
    font-weight:600;
    line-height:1.3;
}

.ec_one-tab-on {
    border-color:var(--ifio);
    color:var(--hnxe);
    background:var(--ifio);
}

.ec_one-tab-on .ec_one-tab-digit {
    color:var(--hnxe);
    opacity:.75;
}

.ec_one-stage {
    display:block;
}

.ec_one-pane {
    gap:40px;
    grid-template-columns:268px 1fr;
    align-items:center;
    display:grid;
}

.ec_one-pane + .ec_one-pane {
    margin-top:44px;
}

.ec_one-cap {
    display:block;
}

.ec_one-cap .ec_shots-caption {
    font-size:24px;
}

.ec_one-cap .ec_shots-para {
    margin-top:12px;
    font-size:16px;
}

/* можливості: картки */

.ec_plus-split {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
    gap:1px;
    background:var(--k7z3);
    border:1px solid var(--k7z3);
    border-radius:var(--rsbv);
    overflow:hidden;
}

.ec_plus {
    display:block;
    background:var(--dn2a);
    transition:background-color .2s ease;
    padding:var(--kr8y);
}

.ec_plus:hover {
    background:var(--t8vd);
}

.ec_plus-pict {
    align-items:center;
    color:var(--dgra);
    display:inline-flex;
    width:44px;
    margin-bottom:18px;
    height:44px;
    background:var(--gysg);
    justify-content:center;
    border-radius:var(--fk96);
}

.ec_plus-caption {
    font-size:19px;
}

.ec_plus-para {
    font-size:15.5px;
    color:var(--og3p);
    margin-top:10px;
}

/* можливості: рядки */

.ec_plus-rows {
    display:grid;
    gap:0;
}

.ec_plus-line {
    align-items:start;
    grid-template-columns:58px minmax(180px, 1fr) 1.5fr;
    gap:24px;
    padding:26px 0;
    display:grid;
    border-top:1px solid var(--k7z3);
}

.ec_plus-line:last-child {
    border-bottom:1px solid var(--k7z3);
}

.ec_plus-line-digit {
    color:var(--ifio);
    font-family:var(--wrh8);
    font-size:15px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.1em;
    line-height:1.6;
}

.ec_plus-line-caption {
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-size:19px;
}

.ec_plus-line-pict {
    color:var(--ifio);
    margin-top:4px;
    display:inline-flex;
}

.ec_plus-line-para {
    font-size:15.5px;
    color:var(--og3p);
}

/* кроки */

.ec_run-line {
    gap:24px;
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
}

.ec_run-item {
    position:relative;
    display:block;
    padding:28px 24px 26px;
    border:1px solid var(--k7z3);
    border-top:3px solid var(--ifio);
    border-radius:0 0 var(--rsbv) var(--rsbv);
    background:var(--dn2a);
}

.ec_run-digit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin-bottom:16px;
    border-radius:var(--fk96);
    background:var(--dgra);
    color:var(--dn2a);
    font-family:var(--wrh8);
    font-size:17px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
}

.ec_run-digit-sm {
    margin-bottom:0;
    width:32px;
    font-size:15px;
    height:32px;
}

.ec_run-caption {
    font-size:19px;
}

.ec_run-para {
    color:var(--og3p);
    font-size:15.5px;
    margin-top:10px;
}

.ec_run-split {
    align-items:start;
    grid-template-columns:.78fr 1.22fr;
    gap:56px;
    display:grid;
}

.ec_run-row {
    gap:0;
    display:grid;
}

.ec_run-row-item {
    display:flex;
    align-items:flex-start;
    gap:20px;
    position:relative;
    padding:0 0 28px 0;
}

.ec_run-row-item::before {
    width:2px;
    bottom:4px;
    top:40px;
    left:15px;
    background:var(--k7z3);
    content:"";
    position:absolute;
}

.ec_run-row-item:last-child {
    padding-bottom:0;
}

.ec_run-row-item:last-child::before {
    display:none;
}

.ec_run-row-body {
    flex:1 1 auto;
}

/* принципи */

.ec_creed-split {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(250px, 1fr));
    gap:28px;
}

.ec_creed-item {
    display:block;
    padding-top:22px;
    border-top:2px solid var(--dgra);
}

.ec_creed-badge {
    margin-bottom:14px;
    display:inline-flex;
    color:var(--ifio);
}

.ec_creed-caption {
    font-size:18px;
}

.ec_creed-para {
    font-size:15.5px;
    color:var(--og3p);
    margin-top:10px;
}

.ec_creed-stack {
    display:grid;
    gap:0;
}

.ec_creed-block {
    padding:24px 0 24px 28px;
    display:block;
    border-left:2px solid var(--k7z3);
}

.ec_creed-block:hover {
    border-left-color:var(--ifio);
}

.ec_creed-index {
    display:block;
    margin-bottom:8px;
    color:var(--ifio);
    font-family:var(--wrh8);
    font-size:12px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.16em;
}

.ec_creed-link {
    display:inline-block;
    margin-top:30px;
    padding-bottom:3px;
    border-bottom:2px solid var(--ifio);
    color:var(--ifio);
    font-family:var(--wrh8);
    font-size:15px;
    font-weight:600;
}

.ec_creed-link:hover {
    border-bottom-color:var(--ls06);
    color:var(--ls06);
}

/* питання */

.ec_ask-roll {
    display:grid;
    gap:0;
}

.ec_ask-item {
    border-bottom:1px solid var(--k7z3);
}

.ec_ask-item:first-child {
    border-top:1px solid var(--k7z3);
}

.ec_ask-q {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:20px 4px;
    font-family:var(--wrh8);
    font-size:17px;
    font-weight:600;
    line-height:1.35;
    cursor:pointer;
    list-style:none;
}

.ec_ask-q::-webkit-details-marker {
    display:none;
}

.ec_ask-q:hover {
    color:var(--ifio);
}

.ec_ask-sign {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:28px;
    height:28px;
    border:1px solid var(--k7z3);
    border-radius:var(--y8rc);
    color:var(--ifio);
    transition:transform .2s ease, background-color .2s ease;
}

.ec_ask-item[open] .ec_ask-sign {
    background:var(--t8vd);
    transform:rotate(180deg);
}

.ec_ask-a {
    padding:0 4px 22px;
    color:var(--og3p);
    font-size:15.5px;
}

.ec_ask-cols {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    gap:30px 40px;
}

.ec_ask-block {
    display:block;
}

.ec_ask-block-q {
    display:flex;
    align-items:flex-start;
    gap:10px;
    font-family:var(--wrh8);
    font-size:17.5px;
    font-weight:600;
    line-height:1.35;
}

.ec_ask-block-pict {
    display:inline-flex;
    margin-top:4px;
    color:var(--ifio);
}

.ec_ask-block-a {
    margin:10px 0 0;
    color:var(--og3p);
    font-size:15.5px;
}

/* застереження */

.ec_warn-crate {
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:22px 24px;
    border:1px solid var(--k7z3);
    border-radius:var(--rsbv);
    background:var(--dn2a);
}

.ec_warn-pict {
    margin-top:2px;
    display:inline-flex;
    flex:none;
    color:var(--og3p);
}

.ec_warn-para {
    line-height:1.6;
    font-size:14.5px;
    color:var(--og3p);
}

.ec_warn-strip {
    padding:24px 0;
    background:var(--dgra);
}

.ec_warn-strip .ec_warn-para {
    display:flex;
    align-items:flex-start;
    color:var(--yasg);
    gap:14px;
}

.ec_warn-strip .ec_warn-pict {
    color:var(--n2hq);
}

/* заголовок внутрішньої сторінки */

.ec_peak {
    background:var(--dgra);
    padding:56px 0 46px;
    color:var(--wybo);
}

.ec_peak-core {
    display:block;
}

.ec_peak-back {
    display:inline-block;
    margin-bottom:16px;
    color:var(--yasg);
    font-family:var(--wrh8);
    font-size:13px;
    font-weight:600;
    letter-spacing:.1em;
    text-transform:uppercase;
}

.ec_peak-back:hover {
    color:var(--wybo);
}

.ec_peak-caption {
    font-size:38px;
}

.ec_peak-sub {
    color:var(--yasg);
    margin-top:14px;
    max-width:660px;
    font-size:16.5px;
}

.ec_peak-plain {
    background:var(--dn2a);
    border-bottom:1px solid var(--k7z3);
    color:var(--dgra);
}

.ec_peak-plain .ec_peak-core {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:34px;
    align-items:end;
}

.ec_peak-plain .ec_peak-sub {
    color:var(--og3p);
}

.ec_peak-plain .ec_peak-back {
    color:var(--ifio);
    margin:16px 0 0;
}

.ec_peak-measure {
    display:block;
}

/* підвал */

.ec_root {
    background:var(--dn2a);
    padding:48px 0 26px;
    border-top:1px solid var(--k7z3);
}

.ec_root-core {
    justify-content:space-between;
    display:flex;
    gap:34px;
    align-items:flex-start;
    flex-wrap:wrap;
}

.ec_root-brand {
    max-width:400px;
}

.ec_root-name {
    display:block;
    margin-top:10px;
    font-family:var(--wrh8);
    font-size:19px;
    font-weight:var(--hc34);
    letter-spacing:var(--b6x5);
}

.ec_root-small {
    color:var(--og3p);
    font-size:14.5px;
    margin-top:10px;
}

.ec_root-menu {
    flex-wrap:wrap;
    display:flex;
    gap:8px 22px;
}

.ec_root-link {
    font-size:14.5px;
    color:var(--og3p);
}

.ec_root-link:hover {
    color:var(--ifio);
}

.ec_root-menu-stack {
    flex-direction:column;
    gap:9px;
}

.ec_root-wide {
    padding-top:54px;
}

.ec_root-cols {
    display:grid;
    gap:38px;
    grid-template-columns:1.5fr 1fr 1fr;
}

.ec_root-measure {
    display:block;
}

.ec_root-measure-brand {
    max-width:440px;
}

.ec_root-measure-caption {
    display:block;
    margin-bottom:16px;
    font-family:var(--wrh8);
    font-size:13px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

.ec_root-bottom {
    display:flex;
    border-top:1px solid var(--k7z3);
    flex-wrap:wrap;
    justify-content:space-between;
    padding-top:20px;
    gap:14px;
    margin-top:36px;
}

.ec_root-legal {
    font-size:13.5px;
    color:var(--og3p);
}

/* контентні сторінки */

.ec_doc {
    display:block;
}

.ec_para {
    margin-bottom:20px;
    font-size:16.5px;
}

.ec_para:last-child {
    margin-bottom:0;
}

.ec_tile-split {
    align-items:start;
    gap:32px;
    display:grid;
    grid-template-columns:1.05fr .95fr;
}

.ec_about-tile {
    display:grid;
    gap:0;
    padding:8px 26px;
    border:1px solid var(--k7z3);
    border-radius:var(--rsbv);
    background:var(--dn2a);
}

.ec_about-line {
    gap:14px;
    align-items:flex-start;
    padding:16px 0;
    border-bottom:1px solid var(--k7z3);
    display:flex;
}

.ec_about-line:last-child {
    border-bottom:0;
}

.ec_about-pict {
    margin-top:3px;
    color:var(--ifio);
    flex:none;
    display:inline-flex;
}

.ec_about-value {
    font-size:16.5px;
    display:block;
}

a.ec_about-value:hover {
    color:var(--ifio);
}

.ec_about-label {
    display:block;
    margin-top:2px;
    color:var(--og3p);
    font-size:14.5px;
}

.ec_about-side {
    display:block;
}

.ec_about-side .ec_avail {
    margin-top:0;
}

.ec_about-small {
    margin-top:20px;
    color:var(--og3p);
    font-size:14.5px;
}

/* дата ревізії юридичної сторінки */

.ec_doc-stamp {
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:26px;
    padding-bottom:16px;
    border-bottom:1px solid var(--k7z3);
    color:var(--og3p);
    font-family:var(--wrh8);
    font-size:13px;
    font-weight:600;
    font-variant-numeric:tabular-nums;
    letter-spacing:.06em;
}

/* джерела: заголовок збоку і список hairline-рядків */

.ec_src-split {
    gap:46px;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    align-items:start;
}

.ec_src-caption {
    font-size:26px;
}

.ec_src-roll {
    gap:0;
    display:grid;
}

.ec_src-item {
    border-top:1px solid var(--k7z3);
}

.ec_src-item:last-child {
    border-bottom:1px solid var(--k7z3);
}

.ec_src-link {
    display:flex;
    justify-content:space-between;
    padding:17px 2px;
    transition:color .15s ease, padding-left .15s ease;
    gap:18px;
    align-items:baseline;
}

.ec_src-link:hover {
    color:var(--ifio);
    padding-left:8px;
}

.ec_src-name {
    font-family:var(--wrh8);
    font-size:16.5px;
    font-weight:600;
    line-height:1.35;
}

.ec_src-host {
    flex:none;
    font-size:13px;
    color:var(--og3p);
    letter-spacing:.02em;
}

/* джерела: темна плита з рядом посилань */

.ec_src-plate {
    color:var(--wybo);
    padding:46px 0 44px;
    background:var(--dgra);
}

.ec_src-plate-caption {
    font-size:24px;
}

.ec_src-plate-small {
    color:var(--yasg);
    max-width:640px;
    margin-top:12px;
    font-size:15.5px;
}

.ec_src-line {
    flex-wrap:wrap;
    display:flex;
    margin-top:26px;
    gap:12px 14px;
}

.ec_src-line-item {
    display:block;
}

.ec_src-line-link {
    display:inline-block;
    padding:9px 16px;
    border:1px solid var(--d7o6);
    border-radius:999px;
    color:var(--yasg);
    font-family:var(--wrh8);
    font-size:14.5px;
    font-weight:600;
    transition:color .16s ease, border-color .16s ease, background-color .16s ease;
}

.ec_src-line-link:hover {
    border-color:var(--n2hq);
    color:var(--dgra);
    background:var(--n2hq);
}

/* сторінка, якої немає */

.ec_gone {
    display:block;
}

.ec_gone-code {
    display:block;
    color:var(--k7z3);
    font-family:var(--wrh8);
    font-size:78px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:var(--b6x5);
    line-height:1;
}

.ec_gone-para {
    margin:22px 0 30px;
    color:var(--og3p);
    font-size:17px;
    max-width:560px;
}

/* смуга згоди; hidden знімає скрипт, тому без JS банера не видно */

.ec_nod {
    position:fixed;
    z-index:40;
}

.ec_nod-strip {
    box-shadow:var(--teyo);
    left:0;
    border-top:1px solid var(--d7o6);
    background:var(--dgra);
    right:0;
    bottom:0;
}

.ec_nod-strip-core {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex-wrap:wrap;
    padding-top:16px;
    padding-bottom:16px;
}

.ec_nod-para {
    max-width:720px;
    gap:13px;
    align-items:flex-start;
    display:flex;
    font-size:14.5px;
    line-height:1.55;
    color:var(--yasg);
}

.ec_nod-pict {
    flex:none;
    color:var(--n2hq);
    margin-top:2px;
    display:inline-flex;
}

.ec_nod-actions {
    flex-wrap:wrap;
    gap:22px;
    display:flex;
    align-items:center;
}

.ec_nod-more {
    color:var(--yasg);
    font-family:var(--wrh8);
    font-size:14px;
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:4px;
}

.ec_nod-more:hover {
    color:var(--wybo);
}

.ec_nod-ok {
    background:var(--dn2a);
    padding:11px 24px;
    color:var(--dgra);
}

.ec_nod-ok:hover {
    background:var(--n2hq);
    color:var(--s3um);
}

/* смуга згоди, варіант карткою збоку */

.ec_nod-tile {
    left:22px;
    bottom:22px;
    width:calc(100% - 44px);
    max-width:316px;
    padding:22px 22px 20px;
    border:1px solid rgba(255, 255, 255, .1);
    border-radius:var(--ysml);
    background:linear-gradient(158deg, #3b424b 0%, #171b20 52%, #272d34 100%);
    box-shadow:var(--teyo);
}

.ec_nod-eyebrow {
    display:block;
    margin-bottom:12px;
    color:var(--n2hq);
    font-family:var(--wrh8);
    font-size:11.5px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.ec_nod-tile-para {
    font-size:14px;
    color:var(--yasg);
    line-height:1.55;
}

.ec_nod-ok-wide {
    padding:12px 18px;
    width:100%;
    margin-top:20px;
    font-size:15px;
}

.ec_nod-more-tile {
    margin-top:14px;
    display:block;
    text-align:center;
}

/* адаптив */

@media (max-width: 1000px) {
    .ec_top-split {
    gap:44px;
    grid-template-columns:1fr;
}
    .ec_top-visual {
    justify-content:flex-start;
}
    .ec_top-board {
    gap:26px;
    grid-template-columns:1fr;
}
    .ec_one-split {
    gap:30px;
    grid-template-columns:1fr;
}
    .ec_one-tabs {
    grid-auto-flow:column;
    grid-auto-columns:minmax(180px, 1fr);
    overflow-x:auto;
    padding-bottom:6px;
}
    .ec_one-pane {
    gap:26px;
    justify-items:center;
    text-align:center;
    grid-template-columns:1fr;
}
    .ec_run-split {
    grid-template-columns:1fr;
    gap:32px;
}
    .ec_plus-line {
    grid-template-columns:44px 1fr;
    gap:10px 18px;
}
    .ec_plus-line-para {
    grid-column:2;
}
    .ec_root-cols {
    grid-template-columns:1fr 1fr;
}
    .ec_root-measure-brand {
    grid-column:1 / -1;
}
    .ec_peak-plain .ec_peak-core {
    gap:16px;
    grid-template-columns:1fr;
}
    .ec_tile-split {
    grid-template-columns:1fr;
}
    .ec_src-split {
    grid-template-columns:1fr;
    gap:28px;
}
}

@media (max-width: 720px) {
    .ec_page {
    font-size:16px;
}
    .ec_ribbon {
    padding:52px 0;
}
    .ec_ribbon-head {
    margin-bottom:30px;
}
    .ec_ribbon-caption {
    font-size:26px;
}
    .ec_top {
    padding:52px 0 50px;
}
    .ec_top-caption {
    font-size:36px;
}
    .ec_top-caption-xl {
    font-size:40px;
}
    .ec_top-promise {
    font-size:17px;
}
    .ec_top-actions {
    gap:14px;
}
    .ec_top-roll-line {
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
}
    .ec_top-center {
    text-align:left;
}
    .ec_top-center .ec_top-actions {
    justify-content:flex-start;
}
    .ec_act-lg {
    width:100%;
}
    .ec_top-core {
    align-items:flex-start;
    gap:14px;
    flex-direction:column;
    min-height:0;
}
    .ec_top-menu {
    width:100%;
}
    .ec_top-cta {
    margin-left:0;
}
    .ec_top-menu-line .ec_top-menu {
    overflow-x:auto;
    flex-wrap:nowrap;
}
    .ec_top-menu-line .ec_top-link {
    white-space:nowrap;
}
    .ec_shots-rail {
    gap:22px;
}
    .ec_one-cap .ec_shots-caption {
    font-size:20px;
}
    .ec_plus-split {
    grid-template-columns:1fr;
}
    .ec_creed-block {
    padding-left:20px;
}
    .ec_peak {
    padding:40px 0 34px;
}
    .ec_peak-caption {
    font-size:28px;
}
    .ec_root-cols {
    grid-template-columns:1fr;
    gap:28px;
}
    .ec_root-core {
    flex-direction:column;
    gap:26px;
}
    .ec_about-tile {
    padding:6px 20px;
}
    .ec_src-caption {
    font-size:22px;
}
    .ec_src-link {
    flex-direction:column;
    gap:5px;
    align-items:flex-start;
}
    .ec_gone-code {
    font-size:56px;
}
    .ec_nod-strip-core {
    gap:16px;
}
    .ec_nod-actions {
    gap:14px;
    width:100%;
    justify-content:space-between;
}
    .ec_nod-tile {
    left:12px;
    width:calc(100% - 24px);
    bottom:12px;
    max-width:none;
}
}

@media (prefers-reduced-motion: reduce) {
    html {
    scroll-behavior:auto;
}
    .ec_ready .ec_reveal {
    transform:none;
    transition:none;
    opacity:1;
}
}

/* тло блоків

   Знімок під градієнтом героя - найбезпечніше місце: градієнт тут і так є, тому
   контраст тексту не залежить від того, який кадр випав. Другий кадр іде під світлу
   смугу з сильною накладкою. */

.ec_ribbon-soft {
    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.96)),
        url(/c234e8/img/pic30.jpg?v=44490);
    background-size:cover;
    background-position:center;
}

/* знімок */

.ec_shot {
    margin:0;
}

/* Пропорція задана атрибутами width і height у розмітці, тому місце під картинку
   тримається до її завантаження і сторінка не стрибає. */
.ec_shot-img {
    height:auto;
    width:100%;
    display:block;
}

/* Кадр 3:2 на всю ширину займав би півекрана, тому підрізаємо по висоті. */
.ec_shot-ribbon .ec_shot-img {
    object-fit:cover;
    height:clamp(200px, 28vw, 360px);
}

.ec_shot-tile {
    border-radius:var(--rsbv);
    box-shadow:var(--z5xk);
    overflow:hidden;
}

.ec_shot-tile .ec_shot-img {
    height:clamp(220px, 32vw, 420px);
    object-fit:cover;
}

/* журнал правок */

.ec_log-roll {
    display:grid;
    margin:20px 0 0;
    gap:10px 24px;
    grid-template-columns:minmax(104px, auto) 1fr;
}

.ec_log-date {
    letter-spacing:0.04em;
    color:var(--og3p);
    font-size:13px;
}

.ec_log-small {
    font-size:15px;
    margin:0;
}

.ec_log-rows {
    padding:0;
    list-style:none;
    margin:20px 0 0;
}

.ec_log-line {
    border-top:1px solid var(--k7z3);
    padding:14px 0;
}

.ec_log-rows .ec_log-line:first-child {
    border-top:0;
}

.ec_log-stamp {
    color:var(--og3p);
    display:block;
    font-size:13px;
}

.ec_log-para {
    margin:5px 0 0;
    font-size:15px;
}

@media (max-width: 640px) {
    .ec_log-roll {
    gap:3px 0;
    grid-template-columns:1fr;
}
    .ec_log-small {
    margin-bottom:13px;
}
}

.shot-pair {
    grid-template-columns:1fr 1fr;
    display:grid;
    gap:14px;
}

.shot-pair .shot-img {
    height:clamp(160px, 22vw, 260px);
    object-fit:cover;
}

@media (max-width: 560px) {
    .shot-pair {
    grid-template-columns:1fr;
}
}

/* назва бренду поруч зі знаком: коли логотип це знак від моделі, тексту в ньому
   немає принципово, тому назву друкує рендерер */

.logo-name {
    font-family:var(--wrh8);
    font-size:1.15rem;
    font-weight:var(--hc34);
    letter-spacing:var(--b6x5);
    white-space:nowrap;
}
