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

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

@font-face {
    font-family: "wpf8a930b";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/dd19cb/fonts/karla-700.woff2) format("woff2");
}
:root {
    --ayzd:#2F7A44;
    --b0vv:#1F5A31;
    --fzwx:#E0A33C;
    --ssqf:#F6FAF6;
    --zac8:#FFFFFF;
    --si0v:#1B2F20;
    --iecd:#5F7A64;
    --susb:#DAE9DC;
    --h60n:#FFFFFF;
    --ih6g:#111111;
    --pxfg:#E6EFE9;
    --hd9s:#FBF4E8;
    --c5rh:"wpf205ec4", "Helvetica Neue", Helvetica, Arial, sans-serif;
    --bsr9:"wpf8a930b", Arial, Helvetica, sans-serif;
    --c5dl:700;
    --w73o:-0.02em;
    --ahln:4px;
    --i0m3:10px;
    --zzco:16px;
    --t85j:22px;
    --i0fs:#FFFFFF;
    --l3zn:rgba(255, 255, 255, .74);
    --pvlg:rgba(255, 255, 255, .16);
    --so6k:0 1px 2px rgba(16, 24, 32, .05);
    --hx4g:0 10px 30px rgba(16, 24, 32, .09);
    --v2g5:0 26px 60px rgba(16, 24, 32, .16);
    --juao: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(--c5rh);
    font-weight:var(--c5dl);
    letter-spacing:var(--w73o);
    line-height:1.2;
}

p {
    margin:0;
}

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

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

svg {
    display:block;
    flex:none;
}

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

i {
    font-style:normal;
}

[hidden] {
    display:none !important;
}

.lo-page {
    margin:0;
    background:var(--ssqf);
    color:var(--si0v);
    font-family:var(--bsr9);
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}

.lo-main {
    display:block;
}

/* сітка */

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

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

.lo-belt {
    padding:74px 0;
}

.lo-belt-soft {
    background:var(--zac8);
    border-top:1px solid var(--susb);
    border-bottom:1px solid var(--susb);
}

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

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

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

.lo-belt-head-side {
    margin-bottom:0;
}

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

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

.lo-belt-label {
    font-size:32px;
}

.lo-belt-lead {
    margin-top:16px;
    font-size:17px;
    color:var(--iecd);
}

/* кнопки */

.lo-act {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:12px 22px;
    border:1px solid transparent;
    border-radius:var(--i0m3);
    font-family:var(--c5rh);
    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;
}

.lo-act-solid {
    color:var(--h60n);
    background:var(--ayzd);
}

.lo-act-solid:hover {
    background:var(--b0vv);
}

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

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

.lo-ready .lo-reveal {
    transition:opacity .5s ease, transform .5s ease;
    opacity:0;
    transform:translateY(16px);
}

.lo-ready .lo-reveal-on {
    opacity:1;
    transform:none;
}

/* шапка */

.lo-top {
    background:var(--zac8);
    border-bottom:1px solid var(--susb);
}

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

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

.lo-top-chip {
    color:var(--ayzd);
    align-items:center;
    display:inline-flex;
}

.lo-top-name {
    font-family:var(--c5rh);
    font-size:19px;
    font-weight:var(--c5dl);
    letter-spacing:var(--w73o);
}

.lo-top-nav {
    flex-wrap:wrap;
    display:flex;
    gap:4px;
    align-items:center;
}

.lo-top-link {
    transition:color .15s ease, background-color .15s ease;
    font-size:15px;
    border-radius:var(--ahln);
    padding:9px 12px;
    color:var(--iecd);
}

.lo-top-link:hover {
    background:var(--ssqf);
    color:var(--si0v);
}

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

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

.lo-top-strip {
    color:var(--i0fs);
    background:var(--si0v);
}

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

.lo-top-stack .lo-top-inner {
    min-height:0;
    padding-bottom:10px;
    align-items:flex-end;
}

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

.lo-top-nav-row {
    border-top:1px solid var(--susb);
}

.lo-top-nav-row .lo-top-nav {
    gap:2px;
    padding:4px 0;
}

.lo-top-nav-row .lo-top-link {
    margin-right:14px;
    padding:10px 14px 10px 0;
    border-radius:0;
}

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

.lo-lead {
    padding:78px 0 76px;
    overflow:hidden;
    position:relative;
    color:var(--i0fs);
    background:linear-gradient(155deg, var(--si0v) 0%, var(--b0vv) 68%, var(--ayzd) 168%);
}

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

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

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

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

.lo-lead-label {
    line-height:1.05;
    font-size:52px;
}

.lo-lead-label-xl {
    font-size:64px;
}

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

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

.lo-lead .lo-act-solid {
    background:var(--zac8);
    color:var(--si0v);
}

.lo-lead .lo-act-solid:hover {
    background:var(--fzwx);
    color:var(--ih6g);
}

.lo-lead-hint {
    display:block;
    color:var(--l3zn);
    font-size:14.5px;
}

.lo-lead-center .lo-lead-hint {
    margin-top:14px;
}

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

.lo-lead-roll-thing {
    line-height:1.45;
    gap:11px;
    font-size:15.5px;
    display:flex;
    align-items:flex-start;
    color:var(--l3zn);
}

.lo-lead-roll-icon {
    margin-top:3px;
    display:inline-flex;
    color:var(--fzwx);
}

.lo-lead-roll-row {
    display:flex;
    gap:10px 26px;
    flex-wrap:wrap;
    justify-content:center;
}

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

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

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

.lo-lead-center {
    text-align:center;
}

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

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

.lo-lead-center .lo-lead-actions {
    justify-content:center;
}

.lo-lead-center .lo-lead-roll-thing {
    text-align:left;
}

.lo-lead-plain {
    padding-bottom:0;
}

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

.lo-lead-plate-col {
    display:block;
}

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

.lo-avail {
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:26px;
    padding:16px 18px;
    border:1px solid var(--susb);
    border-left:3px solid var(--ayzd);
    border-radius:var(--i0m3);
    background:var(--pxfg);
}

.lo-avail-icon {
    margin-top:2px;
    display:inline-flex;
    color:var(--ayzd);
    flex:none;
}

.lo-avail-prose {
    font-size:15.5px;
    line-height:1.5;
}

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

.lo-lead .lo-avail {
    border-color:var(--pvlg);
    border-left-color:var(--fzwx);
    background:rgba(255, 255, 255, .08);
}

.lo-lead .lo-avail-icon {
    color:var(--fzwx);
}

.lo-lead .lo-avail-prose {
    color:var(--i0fs);
}

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

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

.lo-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(--v2g5);
}

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

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

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

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

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

.lo-phone-sig {
    width:3px;
    border-radius:1px;
    background:var(--si0v);
    display:block;
}

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

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

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

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

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

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

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

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

.lo-phone-app-label {
    font-family:var(--c5rh);
    font-size:20px;
    font-weight:var(--c5dl);
    letter-spacing:var(--w73o);
    line-height:1.15;
}

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

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

.lo-frame-row {
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 12px;
    border:1px solid var(--susb);
    border-radius:var(--i0m3);
    background:var(--ssqf);
}

.lo-frame-row-on {
    background:var(--pxfg);
    border-color:var(--ayzd);
}

.lo-frame-bin {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:20px;
    height:20px;
    border:1.5px solid var(--susb);
    border-radius:var(--ahln);
    background:var(--zac8);
    color:var(--h60n);
}

.lo-frame-row-on .lo-frame-bin {
    border-color:var(--ayzd);
    background:var(--ayzd);
}

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

.lo-frame-row-on .lo-frame-label {
    color:var(--b0vv);
}

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

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

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

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

.lo-frame-stat {
    display:flex;
    align-items:baseline;
    gap:10px;
    padding:12px 14px;
    border:1px solid var(--susb);
    border-radius:var(--i0m3);
    background:var(--ssqf);
}

.lo-frame-stat-lead {
    gap:2px;
    background:var(--pxfg);
    border-color:var(--ayzd);
    flex-direction:column;
    align-items:flex-start;
}

.lo-frame-stat-num {
    color:var(--ayzd);
    font-family:var(--c5rh);
    font-size:22px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1;
}

.lo-frame-stat-lead .lo-frame-stat-num {
    font-size:38px;
}

.lo-frame-stat-label {
    line-height:1.3;
    color:var(--iecd);
    font-size:12px;
}

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

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

.lo-frame-dot-on {
    background:var(--ayzd);
}

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

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

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

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

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

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

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

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

.lo-frame-entry-prose {
    padding-left:14px;
    font-size:13px;
    line-height:1.35;
}

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

.lo-frame-panel {
    color:var(--h60n);
    padding:14px 16px;
    align-items:center;
    display:flex;
    background:var(--ayzd);
    border-radius:var(--i0m3);
    gap:10px;
}

.lo-frame-panel-icon {
    opacity:.8;
    display:inline-flex;
}

.lo-frame-panel-time {
    font-family:var(--c5rh);
    font-size:24px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1;
}

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

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

.lo-frame-switch-row:last-child {
    border-bottom:0;
}

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

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

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

.lo-frame-switch-on {
    background:var(--ayzd);
}

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

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

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

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

.lo-frame-col-track {
    border-radius:var(--ahln);
    background:var(--ssqf);
    justify-content:center;
    height:128px;
    align-items:flex-end;
    width:100%;
    display:flex;
}

.lo-frame-col-bar {
    background:linear-gradient(180deg, var(--ayzd), var(--b0vv));
    display:block;
    width:100%;
    border-radius:var(--ahln);
    min-height:8px;
}

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

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

.lo-shots {
    scroll-margin-top:16px;
}

.lo-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;
}

.lo-shots-thing {
    margin:0;
    display:block;
    scroll-snap-align:start;
}

.lo-shots-cap {
    margin-top:24px;
}

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

.lo-shots-label {
    font-size:19px;
}

.lo-shots-prose {
    font-size:15px;
    color:var(--iecd);
    margin-top:8px;
}

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

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

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

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

.lo-single-tab:hover {
    border-color:var(--ayzd);
}

.lo-single-tab-num {
    flex:none;
    color:var(--iecd);
    font-family:var(--c5rh);
    font-size:12px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.1em;
}

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

.lo-single-tab-on {
    color:var(--h60n);
    background:var(--ayzd);
    border-color:var(--ayzd);
}

.lo-single-tab-on .lo-single-tab-num {
    opacity:.75;
    color:var(--h60n);
}

.lo-single-stage {
    display:block;
}

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

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

.lo-single-cap {
    display:block;
}

.lo-single-cap .lo-shots-label {
    font-size:24px;
}

.lo-single-cap .lo-shots-prose {
    margin-top:12px;
    font-size:16px;
}

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

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

.lo-feat {
    display:block;
    transition:background-color .2s ease;
    padding:var(--juao);
    background:var(--zac8);
}

.lo-feat:hover {
    background:var(--pxfg);
}

.lo-feat-icon {
    background:var(--hd9s);
    width:44px;
    height:44px;
    justify-content:center;
    margin-bottom:18px;
    color:var(--si0v);
    display:inline-flex;
    align-items:center;
    border-radius:var(--i0m3);
}

.lo-feat-label {
    font-size:19px;
}

.lo-feat-prose {
    margin-top:10px;
    color:var(--iecd);
    font-size:15.5px;
}

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

.lo-feat-rows {
    gap:0;
    display:grid;
}

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

.lo-feat-row:last-child {
    border-bottom:1px solid var(--susb);
}

.lo-feat-row-num {
    color:var(--ayzd);
    font-family:var(--c5rh);
    font-size:15px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.1em;
    line-height:1.6;
}

.lo-feat-row-label {
    gap:10px;
    align-items:flex-start;
    display:flex;
    font-size:19px;
}

.lo-feat-row-icon {
    margin-top:4px;
    color:var(--ayzd);
    display:inline-flex;
}

.lo-feat-row-prose {
    color:var(--iecd);
    font-size:15.5px;
}

/* кроки */

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

.lo-steps-thing {
    position:relative;
    display:block;
    padding:28px 24px 26px;
    border:1px solid var(--susb);
    border-top:3px solid var(--ayzd);
    border-radius:0 0 var(--zzco) var(--zzco);
    background:var(--zac8);
}

.lo-steps-num {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin-bottom:16px;
    border-radius:var(--i0m3);
    background:var(--si0v);
    color:var(--zac8);
    font-family:var(--c5rh);
    font-size:17px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
}

.lo-steps-num-sm {
    height:32px;
    width:32px;
    font-size:15px;
    margin-bottom:0;
}

.lo-steps-label {
    font-size:19px;
}

.lo-steps-prose {
    color:var(--iecd);
    font-size:15.5px;
    margin-top:10px;
}

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

.lo-steps-row-2 {
    gap:0;
    display:grid;
}

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

.lo-steps-row-thing::before {
    background:var(--susb);
    content:"";
    left:15px;
    position:absolute;
    width:2px;
    bottom:4px;
    top:40px;
}

.lo-steps-row-thing:last-child {
    padding-bottom:0;
}

.lo-steps-row-thing:last-child::before {
    display:none;
}

.lo-steps-row-body {
    flex:1 1 auto;
}

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

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

.lo-creed-thing {
    border-top:2px solid var(--si0v);
    padding-top:22px;
    display:block;
}

.lo-creed-chip {
    display:inline-flex;
    color:var(--ayzd);
    margin-bottom:14px;
}

.lo-creed-label {
    font-size:18px;
}

.lo-creed-prose {
    color:var(--iecd);
    margin-top:10px;
    font-size:15.5px;
}

.lo-creed-stack {
    display:grid;
    gap:0;
}

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

.lo-creed-block:hover {
    border-left-color:var(--ayzd);
}

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

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

.lo-creed-link:hover {
    color:var(--b0vv);
    border-bottom-color:var(--b0vv);
}

/* питання */

.lo-ask-roll {
    gap:0;
    display:grid;
}

.lo-ask-thing {
    border-bottom:1px solid var(--susb);
}

.lo-ask-thing:first-child {
    border-top:1px solid var(--susb);
}

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

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

.lo-ask-q:hover {
    color:var(--ayzd);
}

.lo-ask-sign {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:28px;
    height:28px;
    border:1px solid var(--susb);
    border-radius:var(--ahln);
    color:var(--ayzd);
    transition:transform .2s ease, background-color .2s ease;
}

.lo-ask-thing[open] .lo-ask-sign {
    transform:rotate(180deg);
    background:var(--pxfg);
}

.lo-ask-a {
    color:var(--iecd);
    font-size:15.5px;
    padding:0 4px 22px;
}

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

.lo-ask-block {
    display:block;
}

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

.lo-ask-block-icon {
    display:inline-flex;
    margin-top:4px;
    color:var(--ayzd);
}

.lo-ask-block-a {
    margin:10px 0 0;
    font-size:15.5px;
    color:var(--iecd);
}

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

.lo-warn-bin {
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:22px 24px;
    border:1px solid var(--susb);
    border-radius:var(--zzco);
    background:var(--zac8);
}

.lo-warn-icon {
    color:var(--iecd);
    display:inline-flex;
    flex:none;
    margin-top:2px;
}

.lo-warn-prose {
    color:var(--iecd);
    font-size:14.5px;
    line-height:1.6;
}

.lo-warn-strip {
    background:var(--si0v);
    padding:24px 0;
}

.lo-warn-strip .lo-warn-prose {
    display:flex;
    gap:14px;
    align-items:flex-start;
    color:var(--l3zn);
}

.lo-warn-strip .lo-warn-icon {
    color:var(--fzwx);
}

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

.lo-top-2 {
    color:var(--i0fs);
    background:var(--si0v);
    padding:56px 0 46px;
}

.lo-top-inner-2 {
    display:block;
}

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

.lo-top-back:hover {
    color:var(--i0fs);
}

.lo-top-label {
    font-size:38px;
}

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

.lo-top-plain {
    color:var(--si0v);
    border-bottom:1px solid var(--susb);
    background:var(--zac8);
}

.lo-top-plain .lo-top-inner-2 {
    grid-template-columns:1fr 1fr;
    gap:34px;
    align-items:end;
    display:grid;
}

.lo-top-plain .lo-top-sub {
    color:var(--iecd);
}

.lo-top-plain .lo-top-back {
    margin:16px 0 0;
    color:var(--ayzd);
}

.lo-top-col {
    display:block;
}

/* підвал */

.lo-base {
    padding:48px 0 26px;
    border-top:1px solid var(--susb);
    background:var(--zac8);
}

.lo-base-inner {
    align-items:flex-start;
    gap:34px;
    justify-content:space-between;
    flex-wrap:wrap;
    display:flex;
}

.lo-base-brand {
    max-width:400px;
}

.lo-base-name {
    display:block;
    margin-top:10px;
    font-family:var(--c5rh);
    font-size:19px;
    font-weight:var(--c5dl);
    letter-spacing:var(--w73o);
}

.lo-base-hint {
    color:var(--iecd);
    font-size:14.5px;
    margin-top:10px;
}

.lo-base-nav {
    flex-wrap:wrap;
    gap:8px 22px;
    display:flex;
}

.lo-base-link {
    color:var(--iecd);
    font-size:14.5px;
}

.lo-base-link:hover {
    color:var(--ayzd);
}

.lo-base-nav-stack {
    gap:9px;
    flex-direction:column;
}

.lo-base-wide {
    padding-top:54px;
}

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

.lo-base-col {
    display:block;
}

.lo-base-col-brand {
    max-width:440px;
}

.lo-base-col-label {
    display:block;
    margin-bottom:16px;
    font-family:var(--c5rh);
    font-size:13px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

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

.lo-base-legal {
    color:var(--iecd);
    font-size:13.5px;
}

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

.lo-doc {
    display:block;
}

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

.lo-para:last-child {
    margin-bottom:0;
}

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

.lo-detail-panel {
    display:grid;
    gap:0;
    padding:8px 26px;
    border:1px solid var(--susb);
    border-radius:var(--zzco);
    background:var(--zac8);
}

.lo-detail-row {
    align-items:flex-start;
    border-bottom:1px solid var(--susb);
    display:flex;
    gap:14px;
    padding:16px 0;
}

.lo-detail-row:last-child {
    border-bottom:0;
}

.lo-detail-icon {
    margin-top:3px;
    color:var(--ayzd);
    display:inline-flex;
    flex:none;
}

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

a.lo-detail-value:hover {
    color:var(--ayzd);
}

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

.lo-detail-side {
    display:block;
}

.lo-detail-side .lo-avail {
    margin-top:0;
}

.lo-detail-hint {
    margin-top:20px;
    color:var(--iecd);
    font-size:14.5px;
}

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

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

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

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

.lo-src-label {
    font-size:26px;
}

.lo-src-roll {
    display:grid;
    gap:0;
}

.lo-src-thing {
    border-top:1px solid var(--susb);
}

.lo-src-thing:last-child {
    border-bottom:1px solid var(--susb);
}

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

.lo-src-link:hover {
    color:var(--ayzd);
    padding-left:8px;
}

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

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

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

.lo-src-plate {
    color:var(--i0fs);
    padding:46px 0 44px;
    background:var(--si0v);
}

.lo-src-plate-label {
    font-size:24px;
}

.lo-src-plate-hint {
    max-width:640px;
    font-size:15.5px;
    margin-top:12px;
    color:var(--l3zn);
}

.lo-src-row {
    flex-wrap:wrap;
    display:flex;
    gap:12px 14px;
    margin-top:26px;
}

.lo-src-row-thing {
    display:block;
}

.lo-src-row-link {
    display:inline-block;
    padding:9px 16px;
    border:1px solid var(--pvlg);
    border-radius:999px;
    color:var(--l3zn);
    font-family:var(--c5rh);
    font-size:14.5px;
    font-weight:600;
    transition:color .16s ease, border-color .16s ease, background-color .16s ease;
}

.lo-src-row-link:hover {
    color:var(--si0v);
    border-color:var(--fzwx);
    background:var(--fzwx);
}

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

.lo-gone {
    display:block;
}

.lo-gone-code {
    display:block;
    color:var(--susb);
    font-family:var(--c5rh);
    font-size:78px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:var(--w73o);
    line-height:1;
}

.lo-gone-prose {
    font-size:17px;
    margin:22px 0 30px;
    color:var(--iecd);
    max-width:560px;
}

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

.lo-nod {
    z-index:40;
    position:fixed;
}

.lo-nod-strip {
    box-shadow:var(--v2g5);
    border-top:1px solid var(--pvlg);
    background:var(--si0v);
    left:0;
    right:0;
    bottom:0;
}

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

.lo-nod-prose {
    display:flex;
    max-width:720px;
    line-height:1.55;
    font-size:14.5px;
    color:var(--l3zn);
    gap:13px;
    align-items:flex-start;
}

.lo-nod-icon {
    flex:none;
    margin-top:2px;
    display:inline-flex;
    color:var(--fzwx);
}

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

.lo-nod-more {
    color:var(--l3zn);
    font-family:var(--c5rh);
    font-size:14px;
    font-weight:600;
    text-decoration:underline;
    text-underline-offset:4px;
}

.lo-nod-more:hover {
    color:var(--i0fs);
}

.lo-nod-ok {
    background:var(--zac8);
    color:var(--si0v);
    padding:11px 24px;
}

.lo-nod-ok:hover {
    color:var(--ih6g);
    background:var(--fzwx);
}

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

.lo-nod-panel {
    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(--t85j);
    background:linear-gradient(158deg, #3B424B 0%, #171B20 52%, #272D34 100%);
    box-shadow:var(--v2g5);
}

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

.lo-nod-panel-prose {
    color:var(--l3zn);
    font-size:14px;
    line-height:1.55;
}

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

.lo-nod-more-panel {
    margin-top:14px;
    display:block;
    text-align:center;
}

/* адаптив */

@media (max-width: 1000px) {
    .lo-lead-split {
    gap:44px;
    grid-template-columns:1fr;
}
    .lo-lead-visual {
    justify-content:flex-start;
}
    .lo-lead-plate {
    grid-template-columns:1fr;
    gap:26px;
}
    .lo-single-split {
    gap:30px;
    grid-template-columns:1fr;
}
    .lo-single-tabs {
    grid-auto-flow:column;
    grid-auto-columns:minmax(180px, 1fr);
    overflow-x:auto;
    padding-bottom:6px;
}
    .lo-single-pane {
    grid-template-columns:1fr;
    gap:26px;
    text-align:center;
    justify-items:center;
}
    .lo-steps-split {
    grid-template-columns:1fr;
    gap:32px;
}
    .lo-feat-row {
    grid-template-columns:44px 1fr;
    gap:10px 18px;
}
    .lo-feat-row-prose {
    grid-column:2;
}
    .lo-base-cols {
    grid-template-columns:1fr 1fr;
}
    .lo-base-col-brand {
    grid-column:1 / -1;
}
    .lo-top-plain .lo-top-inner-2 {
    grid-template-columns:1fr;
    gap:16px;
}
    .lo-panel-split {
    grid-template-columns:1fr;
}
    .lo-src-split {
    grid-template-columns:1fr;
    gap:28px;
}
}

@media (max-width: 720px) {
    .lo-page {
    font-size:16px;
}
    .lo-belt {
    padding:52px 0;
}
    .lo-belt-head {
    margin-bottom:30px;
}
    .lo-belt-label {
    font-size:26px;
}
    .lo-lead {
    padding:52px 0 50px;
}
    .lo-lead-label {
    font-size:36px;
}
    .lo-lead-label-xl {
    font-size:40px;
}
    .lo-lead-promise {
    font-size:17px;
}
    .lo-lead-actions {
    gap:14px;
}
    .lo-lead-roll-row {
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
}
    .lo-lead-center {
    text-align:left;
}
    .lo-lead-center .lo-lead-actions {
    justify-content:flex-start;
}
    .lo-act-lg {
    width:100%;
}
    .lo-top-inner {
    align-items:flex-start;
    flex-direction:column;
    min-height:0;
    gap:14px;
}
    .lo-top-nav {
    width:100%;
}
    .lo-top-cta {
    margin-left:0;
}
    .lo-top-nav-row .lo-top-nav {
    flex-wrap:nowrap;
    overflow-x:auto;
}
    .lo-top-nav-row .lo-top-link {
    white-space:nowrap;
}
    .lo-shots-rail {
    gap:22px;
}
    .lo-single-cap .lo-shots-label {
    font-size:20px;
}
    .lo-feat-split {
    grid-template-columns:1fr;
}
    .lo-creed-block {
    padding-left:20px;
}
    .lo-top-2 {
    padding:40px 0 34px;
}
    .lo-top-label {
    font-size:28px;
}
    .lo-base-cols {
    grid-template-columns:1fr;
    gap:28px;
}
    .lo-base-inner {
    gap:26px;
    flex-direction:column;
}
    .lo-detail-panel {
    padding:6px 20px;
}
    .lo-src-label {
    font-size:22px;
}
    .lo-src-link {
    flex-direction:column;
    align-items:flex-start;
    gap:5px;
}
    .lo-gone-code {
    font-size:56px;
}
    .lo-nod-strip-inner {
    gap:16px;
}
    .lo-nod-actions {
    width:100%;
    justify-content:space-between;
    gap:14px;
}
    .lo-nod-panel {
    left:12px;
    bottom:12px;
    width:calc(100% - 24px);
    max-width:none;
}
}

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

/* тло блоків

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

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

/* знімок */

.lo-shot {
    margin:0;
}

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

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

.lo-shot-panel {
    box-shadow:var(--hx4g);
    overflow:hidden;
    border-radius:var(--zzco);
}

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

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

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

.lo-log-date {
    letter-spacing:0.04em;
    color:var(--iecd);
    font-size:13px;
}

.lo-log-hint {
    margin:0;
    font-size:15px;
}

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

.lo-log-row {
    padding:14px 0;
    border-top:1px solid var(--susb);
}

.lo-log-rows .lo-log-row:first-child {
    border-top:0;
}

.lo-log-stamp {
    display:block;
    font-size:13px;
    color:var(--iecd);
}

.lo-log-prose {
    margin:5px 0 0;
    font-size:15px;
}

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

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

.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(--c5rh);
    font-size:1.15rem;
    font-weight:var(--c5dl);
    letter-spacing:var(--w73o);
    white-space:nowrap;
}
