@font-face {
    font-family: "wpf1894f7";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/f48af6/fonts/source-serif-4-700.woff2) format("woff2");
}

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

@font-face {
    font-family: "wpf476ab9";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/f48af6/fonts/lora-700.woff2) format("woff2");
}
:root {
    --p7in:rgb(196,85,60);
    --lhwy:rgb(150,61,41);
    --minb:rgb(46,131,136);
    --bbcu:rgb(253,247,245);
    --qdw7:rgb(255,255,255);
    --unuv:rgb(61,32,25);
    --m8qw:rgb(138,106,96);
    --ae3s:rgb(243,222,215);
    --ezqz:rgb(255,255,255);
    --wmyl:rgb(255,255,255);
    --x3qz:rgb(248,235,232);
    --nvmr:rgb(230,240,241);
    --esiy:"wpf1894f7", Georgia, "Times New Roman", serif;
    --daas:"wpf476ab9", "Times New Roman", Times, serif;
    --qj6z:700;
    --kuei:-0.01em;
    --d9kl:4px;
    --z03t:10px;
    --bi3e:16px;
    --nkrc:22px;
    --okt1:rgb(255,255,255);
    --f5lj:rgba(255, 255, 255, .74);
    --t2vo:rgba(255, 255, 255, .16);
    --nuj8:0 1px 2px rgba(16, 24, 32, .05);
    --l37t:0 10px 30px rgba(16, 24, 32, .09);
    --ipts:0 26px 60px rgba(16, 24, 32, .16);
    --kehd: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(--esiy);
    font-weight:var(--qj6z);
    letter-spacing:var(--kuei);
    line-height:1.2;
}

p {
    margin:0;
}

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

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

svg {
    display:block;
    flex:none;
}

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

i {
    font-style:normal;
}

[hidden] {
    display:none !important;
}

.kg-page {
    margin:0;
    background:var(--bbcu);
    color:var(--unuv);
    font-family:var(--daas);
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}

.kg-main {
    display:block;
}

/* сітка */

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

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

.kg-band {
    padding:74px 0;
}

.kg-band-soft {
    background:var(--qdw7);
    border-top:1px solid var(--ae3s);
    border-bottom:1px solid var(--ae3s);
}

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

.kg-band-crown {
    margin-bottom:40px;
    max-width:620px;
}

.kg-band-crown-wide {
    max-width:760px;
}

.kg-band-crown-side {
    margin-bottom:0;
}

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

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

.kg-band-name {
    font-size:32px;
}

.kg-band-top {
    font-size:17px;
    color:var(--m8qw);
    margin-top:16px;
}

/* кнопки */

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

.kg-act-solid {
    background:var(--p7in);
    color:var(--ezqz);
}

.kg-act-solid:hover {
    background:var(--lhwy);
}

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

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

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

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

/* шапка */

.kg-top-2 {
    border-bottom:1px solid var(--ae3s);
    background:var(--qdw7);
}

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

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

.kg-top-mark {
    display:inline-flex;
    align-items:center;
    color:var(--p7in);
}

.kg-top-name-3 {
    font-family:var(--esiy);
    font-size:19px;
    font-weight:var(--qj6z);
    letter-spacing:var(--kuei);
}

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

.kg-top-anchor {
    border-radius:var(--d9kl);
    transition:color .15s ease, background-color .15s ease;
    font-size:15px;
    padding:9px 12px;
    color:var(--m8qw);
}

.kg-top-anchor:hover {
    color:var(--unuv);
    background:var(--bbcu);
}

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

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

.kg-top-strip {
    background:var(--unuv);
    color:var(--okt1);
}

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

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

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

.kg-top-menu-bar {
    border-top:1px solid var(--ae3s);
}

.kg-top-menu-bar .kg-top-menu {
    padding:4px 0;
    gap:2px;
}

.kg-top-menu-bar .kg-top-anchor {
    margin-right:14px;
    border-radius:0;
    padding:10px 14px 10px 0;
}

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

.kg-top {
    color:var(--okt1);
    position:relative;
    background:linear-gradient(155deg, var(--unuv) 0%, var(--lhwy) 68%, var(--p7in) 168%);
    overflow:hidden;
    padding:78px 0 76px;
}

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

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

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

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

.kg-top-name {
    font-size:52px;
    line-height:1.05;
}

.kg-top-name-xl {
    font-size:64px;
}

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

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

.kg-top .kg-act-solid {
    background:var(--qdw7);
    color:var(--unuv);
}

.kg-top .kg-act-solid:hover {
    color:var(--wmyl);
    background:var(--minb);
}

.kg-top-hint {
    font-size:14.5px;
    color:var(--f5lj);
    display:block;
}

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

.kg-top-list {
    gap:10px;
    margin-top:28px;
    display:grid;
}

.kg-top-list-item {
    align-items:flex-start;
    line-height:1.45;
    color:var(--f5lj);
    font-size:15.5px;
    gap:11px;
    display:flex;
}

.kg-top-list-glyph {
    margin-top:3px;
    display:inline-flex;
    color:var(--minb);
}

.kg-top-list-bar {
    justify-content:center;
    display:flex;
    gap:10px 26px;
    flex-wrap:wrap;
}

.kg-top-list-tight {
    margin-top:0;
    gap:12px;
}

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

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

.kg-top-center {
    text-align:center;
}

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

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

.kg-top-center .kg-top-actions {
    justify-content:center;
}

.kg-top-center .kg-top-list-item {
    text-align:left;
}

.kg-top-plain {
    padding-bottom:0;
}

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

.kg-top-plate-inner {
    display:block;
}

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

.kg-avail {
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:26px;
    padding:16px 18px;
    border:1px solid var(--ae3s);
    border-left:3px solid var(--p7in);
    border-radius:var(--z03t);
    background:var(--x3qz);
}

.kg-avail-glyph {
    display:inline-flex;
    margin-top:2px;
    flex:none;
    color:var(--p7in);
}

.kg-avail-copy {
    line-height:1.5;
    font-size:15.5px;
}

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

.kg-top .kg-avail {
    border-color:var(--t2vo);
    border-left-color:var(--minb);
    background:rgba(255, 255, 255, .08);
}

.kg-top .kg-avail-glyph {
    color:var(--minb);
}

.kg-top .kg-avail-copy {
    color:var(--okt1);
}

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

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

.kg-phone-frame {
    position:relative;
    padding:11px;
    border:1px solid rgba(255, 255, 255, .1);
    border-radius:38px;
    background:linear-gradient(158deg, rgb(59,66,75) 0%, rgb(23,27,32) 46%, rgb(39,45,52) 100%);
    box-shadow:var(--ipts);
}

.kg-phone-island {
    height:19px;
    left:50%;
    background:rgb(20,24,29);
    top:20px;
    margin-left:-37px;
    width:74px;
    z-index:2;
    border-radius:999px;
    position:absolute;
}

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

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

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

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

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

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

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

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

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

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

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

.kg-phone-app-crown {
    flex-direction:column;
    gap:3px;
    display:flex;
}

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

.kg-phone-app-name-2 {
    font-family:var(--esiy);
    font-size:20px;
    font-weight:var(--qj6z);
    letter-spacing:var(--kuei);
    line-height:1.15;
}

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

.kg-screen-list {
    display:grid;
    gap:9px;
}

.kg-screen-bar {
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 12px;
    border:1px solid var(--ae3s);
    border-radius:var(--z03t);
    background:var(--bbcu);
}

.kg-screen-bar-on {
    border-color:var(--p7in);
    background:var(--x3qz);
}

.kg-screen-bin {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:20px;
    height:20px;
    border:1.5px solid var(--ae3s);
    border-radius:var(--d9kl);
    background:var(--qdw7);
    color:var(--ezqz);
}

.kg-screen-bar-on .kg-screen-bin {
    border-color:var(--p7in);
    background:var(--p7in);
}

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

.kg-screen-bar-on .kg-screen-label {
    color:var(--lhwy);
}

.kg-screen-bar-2 {
    background:var(--ae3s);
    overflow:hidden;
    border-radius:999px;
    height:6px;
    display:block;
}

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

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

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

.kg-screen-stat {
    display:flex;
    align-items:baseline;
    gap:10px;
    padding:12px 14px;
    border:1px solid var(--ae3s);
    border-radius:var(--z03t);
    background:var(--bbcu);
}

.kg-screen-stat-top {
    align-items:flex-start;
    border-color:var(--p7in);
    gap:2px;
    background:var(--x3qz);
    flex-direction:column;
}

.kg-screen-stat-digit {
    color:var(--p7in);
    font-family:var(--esiy);
    font-size:22px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1;
}

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

.kg-screen-stat-label {
    font-size:12px;
    color:var(--m8qw);
    line-height:1.3;
}

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

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

.kg-screen-dot-on {
    background:var(--p7in);
}

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

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

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

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

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

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

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

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

.kg-screen-entry-copy {
    font-size:13px;
    padding-left:14px;
    line-height:1.35;
}

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

.kg-screen-card {
    align-items:center;
    background:var(--p7in);
    padding:14px 16px;
    display:flex;
    color:var(--ezqz);
    border-radius:var(--z03t);
    gap:10px;
}

.kg-screen-card-glyph {
    display:inline-flex;
    opacity:.8;
}

.kg-screen-card-time {
    font-family:var(--esiy);
    font-size:24px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1;
}

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

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

.kg-screen-switch-bar:last-child {
    border-bottom:0;
}

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

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

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

.kg-screen-switch-on {
    background:var(--p7in);
}

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

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

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

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

.kg-screen-inner-track {
    width:100%;
    background:var(--bbcu);
    display:flex;
    border-radius:var(--d9kl);
    justify-content:center;
    align-items:flex-end;
    height:128px;
}

.kg-screen-inner-bar {
    background:linear-gradient(180deg, var(--p7in), var(--lhwy));
    display:block;
    border-radius:var(--d9kl);
    width:100%;
    min-height:8px;
}

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

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

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

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

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

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

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

.kg-shots-name {
    font-size:19px;
}

.kg-shots-copy {
    font-size:15px;
    margin-top:8px;
    color:var(--m8qw);
}

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

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

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

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

.kg-alone-tab:hover {
    border-color:var(--p7in);
}

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

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

.kg-alone-tab-on {
    background:var(--p7in);
    border-color:var(--p7in);
    color:var(--ezqz);
}

.kg-alone-tab-on .kg-alone-tab-digit {
    opacity:.75;
    color:var(--ezqz);
}

.kg-alone-stage {
    display:block;
}

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

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

.kg-alone-cap {
    display:block;
}

.kg-alone-cap .kg-shots-name {
    font-size:24px;
}

.kg-alone-cap .kg-shots-copy {
    font-size:16px;
    margin-top:12px;
}

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

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

.kg-feature {
    padding:var(--kehd);
    transition:background-color .2s ease;
    display:block;
    background:var(--qdw7);
}

.kg-feature:hover {
    background:var(--x3qz);
}

.kg-feature-glyph {
    background:var(--nvmr);
    border-radius:var(--z03t);
    margin-bottom:18px;
    height:44px;
    align-items:center;
    color:var(--unuv);
    justify-content:center;
    width:44px;
    display:inline-flex;
}

.kg-feature-name {
    font-size:19px;
}

.kg-feature-copy {
    margin-top:10px;
    color:var(--m8qw);
    font-size:15.5px;
}

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

.kg-feature-rows {
    gap:0;
    display:grid;
}

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

.kg-feature-bar:last-child {
    border-bottom:1px solid var(--ae3s);
}

.kg-feature-bar-digit {
    color:var(--p7in);
    font-family:var(--esiy);
    font-size:15px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.1em;
    line-height:1.6;
}

.kg-feature-bar-name {
    gap:10px;
    align-items:flex-start;
    font-size:19px;
    display:flex;
}

.kg-feature-bar-glyph {
    display:inline-flex;
    color:var(--p7in);
    margin-top:4px;
}

.kg-feature-bar-copy {
    color:var(--m8qw);
    font-size:15.5px;
}

/* кроки */

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

.kg-flow-item {
    position:relative;
    display:block;
    padding:28px 24px 26px;
    border:1px solid var(--ae3s);
    border-top:3px solid var(--p7in);
    border-radius:0 0 var(--bi3e) var(--bi3e);
    background:var(--qdw7);
}

.kg-flow-digit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin-bottom:16px;
    border-radius:var(--z03t);
    background:var(--unuv);
    color:var(--qdw7);
    font-family:var(--esiy);
    font-size:17px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
}

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

.kg-flow-name {
    font-size:19px;
}

.kg-flow-copy {
    font-size:15.5px;
    color:var(--m8qw);
    margin-top:10px;
}

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

.kg-flow-line {
    display:grid;
    gap:0;
}

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

.kg-flow-line-item::before {
    width:2px;
    bottom:4px;
    background:var(--ae3s);
    position:absolute;
    content:"";
    top:40px;
    left:15px;
}

.kg-flow-line-item:last-child {
    padding-bottom:0;
}

.kg-flow-line-item:last-child::before {
    display:none;
}

.kg-flow-line-body {
    flex:1 1 auto;
}

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

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

.kg-creed-item {
    display:block;
    padding-top:22px;
    border-top:2px solid var(--unuv);
}

.kg-creed-mark {
    margin-bottom:14px;
    color:var(--p7in);
    display:inline-flex;
}

.kg-creed-name {
    font-size:18px;
}

.kg-creed-copy {
    color:var(--m8qw);
    margin-top:10px;
    font-size:15.5px;
}

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

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

.kg-creed-block:hover {
    border-left-color:var(--p7in);
}

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

.kg-creed-anchor {
    display:inline-block;
    margin-top:30px;
    padding-bottom:3px;
    border-bottom:2px solid var(--p7in);
    color:var(--p7in);
    font-family:var(--esiy);
    font-size:15px;
    font-weight:600;
}

.kg-creed-anchor:hover {
    color:var(--lhwy);
    border-bottom-color:var(--lhwy);
}

/* питання */

.kg-ask-list {
    gap:0;
    display:grid;
}

.kg-ask-item {
    border-bottom:1px solid var(--ae3s);
}

.kg-ask-item:first-child {
    border-top:1px solid var(--ae3s);
}

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

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

.kg-ask-q:hover {
    color:var(--p7in);
}

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

.kg-ask-item[open] .kg-ask-sign {
    background:var(--x3qz);
    transform:rotate(180deg);
}

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

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

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

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

.kg-ask-block-glyph {
    color:var(--p7in);
    margin-top:4px;
    display:inline-flex;
}

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

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

.kg-warn-bin {
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:22px 24px;
    border:1px solid var(--ae3s);
    border-radius:var(--bi3e);
    background:var(--qdw7);
}

.kg-warn-glyph {
    display:inline-flex;
    margin-top:2px;
    flex:none;
    color:var(--m8qw);
}

.kg-warn-copy {
    color:var(--m8qw);
    font-size:14.5px;
    line-height:1.6;
}

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

.kg-warn-strip .kg-warn-copy {
    color:var(--f5lj);
    gap:14px;
    display:flex;
    align-items:flex-start;
}

.kg-warn-strip .kg-warn-glyph {
    color:var(--minb);
}

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

.kg-top-3 {
    padding:56px 0 46px;
    color:var(--okt1);
    background:var(--unuv);
}

.kg-top-core-2 {
    display:block;
}

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

.kg-top-back:hover {
    color:var(--okt1);
}

.kg-top-name-2 {
    font-size:38px;
}

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

.kg-top-plain-2 {
    border-bottom:1px solid var(--ae3s);
    background:var(--qdw7);
    color:var(--unuv);
}

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

.kg-top-plain-2 .kg-top-sub {
    color:var(--m8qw);
}

.kg-top-plain-2 .kg-top-back {
    color:var(--p7in);
    margin:16px 0 0;
}

.kg-top-inner {
    display:block;
}

/* підвал */

.kg-base {
    border-top:1px solid var(--ae3s);
    padding:48px 0 26px;
    background:var(--qdw7);
}

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

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

.kg-base-name {
    display:block;
    margin-top:10px;
    font-family:var(--esiy);
    font-size:19px;
    font-weight:var(--qj6z);
    letter-spacing:var(--kuei);
}

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

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

.kg-base-anchor {
    color:var(--m8qw);
    font-size:14.5px;
}

.kg-base-anchor:hover {
    color:var(--p7in);
}

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

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

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

.kg-base-inner {
    display:block;
}

.kg-base-inner-brand {
    max-width:440px;
}

.kg-base-inner-name {
    display:block;
    margin-bottom:16px;
    font-family:var(--esiy);
    font-size:13px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
}

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

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

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

.kg-doc {
    display:block;
}

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

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

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

.kg-detail-card {
    display:grid;
    gap:0;
    padding:8px 26px;
    border:1px solid var(--ae3s);
    border-radius:var(--bi3e);
    background:var(--qdw7);
}

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

.kg-detail-bar:last-child {
    border-bottom:0;
}

.kg-detail-glyph {
    margin-top:3px;
    display:inline-flex;
    flex:none;
    color:var(--p7in);
}

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

a.kg-detail-value:hover {
    color:var(--p7in);
}

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

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

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

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

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

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

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

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

.kg-quote-name {
    font-size:26px;
}

.kg-quote-list {
    display:grid;
    gap:0;
}

.kg-quote-item {
    border-top:1px solid var(--ae3s);
}

.kg-quote-item:last-child {
    border-bottom:1px solid var(--ae3s);
}

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

.kg-quote-anchor:hover {
    padding-left:8px;
    color:var(--p7in);
}

.kg-quote-name-2 {
    font-family:var(--esiy);
    font-size:16.5px;
    font-weight:600;
    line-height:1.35;
}

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

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

.kg-quote-plate {
    padding:46px 0 44px;
    background:var(--unuv);
    color:var(--okt1);
}

.kg-quote-plate-name {
    font-size:24px;
}

.kg-quote-plate-hint {
    margin-top:12px;
    max-width:640px;
    color:var(--f5lj);
    font-size:15.5px;
}

.kg-quote-bar {
    margin-top:26px;
    display:flex;
    flex-wrap:wrap;
    gap:12px 14px;
}

.kg-quote-bar-item {
    display:block;
}

.kg-quote-bar-anchor {
    display:inline-block;
    padding:9px 16px;
    border:1px solid var(--t2vo);
    border-radius:999px;
    color:var(--f5lj);
    font-family:var(--esiy);
    font-size:14.5px;
    font-weight:600;
    transition:color .16s ease, border-color .16s ease, background-color .16s ease;
}

.kg-quote-bar-anchor:hover {
    background:var(--minb);
    border-color:var(--minb);
    color:var(--unuv);
}

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

.kg-gone {
    display:block;
}

.kg-gone-code {
    display:block;
    color:var(--ae3s);
    font-family:var(--esiy);
    font-size:78px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:var(--kuei);
    line-height:1;
}

.kg-gone-copy {
    margin:22px 0 30px;
    color:var(--m8qw);
    font-size:17px;
    max-width:560px;
}

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

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

.kg-nod-strip {
    border-top:1px solid var(--t2vo);
    background:var(--unuv);
    right:0;
    left:0;
    bottom:0;
    box-shadow:var(--ipts);
}

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

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

.kg-nod-glyph {
    flex:none;
    color:var(--minb);
    margin-top:2px;
    display:inline-flex;
}

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

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

.kg-nod-more:hover {
    color:var(--okt1);
}

.kg-nod-ok {
    background:var(--qdw7);
    padding:11px 24px;
    color:var(--unuv);
}

.kg-nod-ok:hover {
    background:var(--minb);
    color:var(--wmyl);
}

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

.kg-nod-card {
    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(--nkrc);
    background:linear-gradient(158deg, rgb(59,66,75) 0%, rgb(23,27,32) 52%, rgb(39,45,52) 100%);
    box-shadow:var(--ipts);
}

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

.kg-nod-card-copy {
    font-size:14px;
    color:var(--f5lj);
    line-height:1.55;
}

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

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

/* адаптив */

@media (max-width: 1000px) {
    .kg-top-split {
    grid-template-columns:1fr;
    gap:44px;
}
    .kg-top-visual {
    justify-content:flex-start;
}
    .kg-top-plate {
    gap:26px;
    grid-template-columns:1fr;
}
    .kg-alone-split {
    gap:30px;
    grid-template-columns:1fr;
}
    .kg-alone-tabs {
    grid-auto-flow:column;
    grid-auto-columns:minmax(180px, 1fr);
    overflow-x:auto;
    padding-bottom:6px;
}
    .kg-alone-pane {
    justify-items:center;
    grid-template-columns:1fr;
    text-align:center;
    gap:26px;
}
    .kg-flow-split {
    grid-template-columns:1fr;
    gap:32px;
}
    .kg-feature-bar {
    grid-template-columns:44px 1fr;
    gap:10px 18px;
}
    .kg-feature-bar-copy {
    grid-column:2;
}
    .kg-base-cols {
    grid-template-columns:1fr 1fr;
}
    .kg-base-inner-brand {
    grid-column:1 / -1;
}
    .kg-top-plain-2 .kg-top-core-2 {
    grid-template-columns:1fr;
    gap:16px;
}
    .kg-card-split {
    grid-template-columns:1fr;
}
    .kg-quote-split {
    grid-template-columns:1fr;
    gap:28px;
}
}

@media (max-width: 720px) {
    .kg-page {
    font-size:16px;
}
    .kg-band {
    padding:52px 0;
}
    .kg-band-crown {
    margin-bottom:30px;
}
    .kg-band-name {
    font-size:26px;
}
    .kg-top {
    padding:52px 0 50px;
}
    .kg-top-name {
    font-size:36px;
}
    .kg-top-name-xl {
    font-size:40px;
}
    .kg-top-promise {
    font-size:17px;
}
    .kg-top-actions {
    gap:14px;
}
    .kg-top-list-bar {
    flex-direction:column;
    text-align:left;
    align-items:flex-start;
}
    .kg-top-center {
    text-align:left;
}
    .kg-top-center .kg-top-actions {
    justify-content:flex-start;
}
    .kg-act-lg {
    width:100%;
}
    .kg-top-core {
    align-items:flex-start;
    min-height:0;
    flex-direction:column;
    gap:14px;
}
    .kg-top-menu {
    width:100%;
}
    .kg-top-cta {
    margin-left:0;
}
    .kg-top-menu-bar .kg-top-menu {
    flex-wrap:nowrap;
    overflow-x:auto;
}
    .kg-top-menu-bar .kg-top-anchor {
    white-space:nowrap;
}
    .kg-shots-rail {
    gap:22px;
}
    .kg-alone-cap .kg-shots-name {
    font-size:20px;
}
    .kg-feature-split {
    grid-template-columns:1fr;
}
    .kg-creed-block {
    padding-left:20px;
}
    .kg-top-3 {
    padding:40px 0 34px;
}
    .kg-top-name-2 {
    font-size:28px;
}
    .kg-base-cols {
    gap:28px;
    grid-template-columns:1fr;
}
    .kg-base-core {
    flex-direction:column;
    gap:26px;
}
    .kg-detail-card {
    padding:6px 20px;
}
    .kg-quote-name {
    font-size:22px;
}
    .kg-quote-anchor {
    align-items:flex-start;
    gap:5px;
    flex-direction:column;
}
    .kg-gone-code {
    font-size:56px;
}
    .kg-nod-strip-core {
    gap:16px;
}
    .kg-nod-actions {
    gap:14px;
    width:100%;
    justify-content:space-between;
}
    .kg-nod-card {
    bottom:12px;
    width:calc(100% - 24px);
    max-width:none;
    left:12px;
}
}

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

/* тло блоків

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

.kg-top {
    background-image:linear-gradient(155deg, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.35)),
        linear-gradient(155deg, var(--unuv) 0%, var(--lhwy) 68%, var(--p7in) 168%),
        url(/f48af6/img/top.jpg?v=86dc1);
    background-size:cover;
    background-position:center;
}

.kg-band-soft {
    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.93), rgba(255, 255, 255, 0.96)),
        url(/f48af6/img/IMG_1289.jpg?v=86dc1);
    background-size:cover;
    background-position:center;
}

/* знімок */

.kg-shot {
    margin:0;
}

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

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

.kg-shot-card {
    overflow:hidden;
    border-radius:var(--bi3e);
    box-shadow:var(--l37t);
}

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

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

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

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

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

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

.kg-log-bar {
    padding:14px 0;
    border-top:1px solid var(--ae3s);
}

.kg-log-rows .kg-log-bar:first-child {
    border-top:0;
}

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

.kg-log-copy {
    margin:5px 0 0;
    font-size:15px;
}

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

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

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

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

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

.logo-name {
    font-family:var(--esiy);
    font-size:1.15rem;
    font-weight:var(--qj6z);
    letter-spacing:var(--kuei);
    white-space:nowrap;
}
