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

@font-face {
    font-family: "wpf69be06";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/93b588/fonts/source-serif-4-400.woff2) format("woff2");
}

@font-face {
    font-family: "wpf69be06";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/93b588/fonts/source-serif-4-700.woff2) format("woff2");
}
:root {
    --ogc8:#3F5C78;
    --mdak:#2C4256;
    --n4kq:#D98B3F;
    --uayb:#F6F8FA;
    --vzps:#FFFFFF;
    --gsmh:#1D2A36;
    --xlfe:#65788A;
    --obfv:#DDE5EC;
    --m95r:#FFFFFF;
    --nakw:#111111;
    --ygb8:#E8EBEF;
    --aytr:#FAF1E8;
    --zn1s:"wpf155d03", Charter, Georgia, serif;
    --p8fd:"wpf69be06", Georgia, "Times New Roman", serif;
    --f0u9:600;
    --fyev:-0.01em;
    --pg35:4px;
    --u4v1:10px;
    --wk9f:16px;
    --iaic:22px;
    --pa8m:#FFFFFF;
    --ikxx:rgba(255, 255, 255, .74);
    --mum7:rgba(255, 255, 255, .16);
    --e5j3:0 1px 2px rgba(16, 24, 32, .05);
    --ezy2:0 10px 30px rgba(16, 24, 32, .09);
    --e0sa:0 26px 60px rgba(16, 24, 32, .16);
    --bxf5:26px;
}

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

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

body {
    margin:0;
}

h1, h2, h3 {
    margin:0;
    font-family:var(--zn1s);
    font-weight:var(--f0u9);
    letter-spacing:var(--fyev);
    line-height:1.2;
}

p {
    margin:0;
}

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

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

svg {
    flex:none;
    display:block;
}

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

i {
    font-style:normal;
}

[hidden] {
    display:none !important;
}

.rd-page {
    margin:0;
    background:var(--uayb);
    color:var(--gsmh);
    font-family:var(--p8fd);
    font-size:17px;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
}

.rd-main {
    display:block;
}

/* сітка */

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

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

.rd-zone {
    padding:74px 0;
}

.rd-zone-soft {
    background:var(--vzps);
    border-top:1px solid var(--obfv);
    border-bottom:1px solid var(--obfv);
}

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

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

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

.rd-zone-head-side {
    margin-bottom:0;
}

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

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

.rd-zone-caption {
    font-size:32px;
}

.rd-zone-lead {
    font-size:17px;
    margin-top:16px;
    color:var(--xlfe);
}

/* кнопки */

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

.rd-act-solid {
    color:var(--m95r);
    background:var(--ogc8);
}

.rd-act-solid:hover {
    background:var(--mdak);
}

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

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

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

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

/* шапка */

.rd-top {
    border-bottom:1px solid var(--obfv);
    background:var(--vzps);
}

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

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

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

.rd-top-name {
    font-family:var(--zn1s);
    font-size:19px;
    font-weight:var(--f0u9);
    letter-spacing:var(--fyev);
}

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

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

.rd-top-anchor:hover {
    color:var(--gsmh);
    background:var(--uayb);
}

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

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

.rd-top-strip {
    color:var(--pa8m);
    background:var(--gsmh);
}

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

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

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

.rd-top-bar-bar {
    border-top:1px solid var(--obfv);
}

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

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

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

.rd-lead {
    padding:78px 0 76px;
    overflow:hidden;
    background:linear-gradient(155deg, var(--gsmh) 0%, var(--mdak) 68%, var(--ogc8) 168%);
    color:var(--pa8m);
    position:relative;
}

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

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

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

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

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

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

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

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

.rd-lead .rd-act-solid {
    color:var(--gsmh);
    background:var(--vzps);
}

.rd-lead .rd-act-solid:hover {
    color:var(--nakw);
    background:var(--n4kq);
}

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

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

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

.rd-lead-list-entry {
    color:var(--ikxx);
    line-height:1.45;
    align-items:flex-start;
    display:flex;
    gap:11px;
    font-size:15.5px;
}

.rd-lead-list-sign {
    display:inline-flex;
    margin-top:3px;
    color:var(--n4kq);
}

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

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

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

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

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

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

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

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

.rd-lead-center .rd-lead-list-entry {
    text-align:left;
}

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

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

.rd-lead-plate-measure {
    display:block;
}

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

.rd-avail {
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-top:26px;
    padding:16px 18px;
    border:1px solid var(--obfv);
    border-left:3px solid var(--ogc8);
    border-radius:var(--u4v1);
    background:var(--ygb8);
}

.rd-avail-sign {
    flex:none;
    margin-top:2px;
    display:inline-flex;
    color:var(--ogc8);
}

.rd-avail-words {
    font-size:15.5px;
    line-height:1.5;
}

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

.rd-lead .rd-avail {
    border-color:var(--mum7);
    border-left-color:var(--n4kq);
    background:rgba(255, 255, 255, .08);
}

.rd-lead .rd-avail-sign {
    color:var(--n4kq);
}

.rd-lead .rd-avail-words {
    color:var(--pa8m);
}

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

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

.rd-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(--e0sa);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rd-phone-app-caption {
    font-family:var(--zn1s);
    font-size:20px;
    font-weight:var(--f0u9);
    letter-spacing:var(--fyev);
    line-height:1.15;
}

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

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

.rd-screen-bar {
    display:flex;
    align-items:center;
    gap:11px;
    padding:11px 12px;
    border:1px solid var(--obfv);
    border-radius:var(--u4v1);
    background:var(--uayb);
}

.rd-screen-bar-on {
    border-color:var(--ogc8);
    background:var(--ygb8);
}

.rd-screen-box {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:none;
    width:20px;
    height:20px;
    border:1.5px solid var(--obfv);
    border-radius:var(--pg35);
    background:var(--vzps);
    color:var(--m95r);
}

.rd-screen-bar-on .rd-screen-box {
    background:var(--ogc8);
    border-color:var(--ogc8);
}

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

.rd-screen-bar-on .rd-screen-label {
    color:var(--mdak);
}

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

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

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

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

.rd-screen-stat {
    display:flex;
    align-items:baseline;
    gap:10px;
    padding:12px 14px;
    border:1px solid var(--obfv);
    border-radius:var(--u4v1);
    background:var(--uayb);
}

.rd-screen-stat-lead {
    background:var(--ygb8);
    gap:2px;
    align-items:flex-start;
    flex-direction:column;
    border-color:var(--ogc8);
}

.rd-screen-stat-num {
    color:var(--ogc8);
    font-family:var(--zn1s);
    font-size:22px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    line-height:1;
}

.rd-screen-stat-lead .rd-screen-stat-num {
    font-size:38px;
}

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

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

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

.rd-screen-dot-on {
    background:var(--ogc8);
}

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

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

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

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

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

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

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

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

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

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

.rd-screen-brick {
    display:flex;
    background:var(--ogc8);
    padding:14px 16px;
    color:var(--m95r);
    gap:10px;
    border-radius:var(--u4v1);
    align-items:center;
}

.rd-screen-brick-sign {
    display:inline-flex;
    opacity:.8;
}

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

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

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

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

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

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

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

.rd-screen-switch-on {
    background:var(--ogc8);
}

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

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

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

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

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

.rd-screen-measure-bar {
    display:block;
    min-height:8px;
    border-radius:var(--pg35);
    width:100%;
    background:linear-gradient(180deg, var(--ogc8), var(--mdak));
}

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

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

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

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

.rd-shots-entry {
    margin:0;
    display:block;
    scroll-snap-align:start;
}

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

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

.rd-shots-caption {
    font-size:19px;
}

.rd-shots-words {
    color:var(--xlfe);
    margin-top:8px;
    font-size:15px;
}

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

.rd-solo-layout {
    align-items:start;
    grid-template-columns:300px 1fr;
    gap:46px;
    display:grid;
}

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

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

.rd-solo-tab:hover {
    border-color:var(--ogc8);
}

.rd-solo-tab-num {
    flex:none;
    color:var(--xlfe);
    font-family:var(--zn1s);
    font-size:12px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.1em;
}

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

.rd-solo-tab-on {
    background:var(--ogc8);
    color:var(--m95r);
    border-color:var(--ogc8);
}

.rd-solo-tab-on .rd-solo-tab-num {
    opacity:.75;
    color:var(--m95r);
}

.rd-solo-stage {
    display:block;
}

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

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

.rd-solo-cap {
    display:block;
}

.rd-solo-cap .rd-shots-caption {
    font-size:24px;
}

.rd-solo-cap .rd-shots-words {
    margin-top:12px;
    font-size:16px;
}

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

.rd-perk-layout {
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
    gap:1px;
    background:var(--obfv);
    border:1px solid var(--obfv);
    border-radius:var(--wk9f);
    overflow:hidden;
}

.rd-perk {
    background:var(--vzps);
    padding:var(--bxf5);
    display:block;
    transition:background-color .2s ease;
}

.rd-perk:hover {
    background:var(--ygb8);
}

.rd-perk-sign {
    align-items:center;
    margin-bottom:18px;
    background:var(--aytr);
    color:var(--gsmh);
    height:44px;
    display:inline-flex;
    justify-content:center;
    border-radius:var(--u4v1);
    width:44px;
}

.rd-perk-caption {
    font-size:19px;
}

.rd-perk-words {
    font-size:15.5px;
    color:var(--xlfe);
    margin-top:10px;
}

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

.rd-perk-rows {
    gap:0;
    display:grid;
}

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

.rd-perk-bar:last-child {
    border-bottom:1px solid var(--obfv);
}

.rd-perk-bar-num {
    color:var(--ogc8);
    font-family:var(--zn1s);
    font-size:15px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:.1em;
    line-height:1.6;
}

.rd-perk-bar-caption {
    gap:10px;
    align-items:flex-start;
    font-size:19px;
    display:flex;
}

.rd-perk-bar-sign {
    color:var(--ogc8);
    display:inline-flex;
    margin-top:4px;
}

.rd-perk-bar-words {
    font-size:15.5px;
    color:var(--xlfe);
}

/* кроки */

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

.rd-run-entry {
    position:relative;
    display:block;
    padding:28px 24px 26px;
    border:1px solid var(--obfv);
    border-top:3px solid var(--ogc8);
    border-radius:0 0 var(--wk9f) var(--wk9f);
    background:var(--vzps);
}

.rd-run-num {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    margin-bottom:16px;
    border-radius:var(--u4v1);
    background:var(--gsmh);
    color:var(--vzps);
    font-family:var(--zn1s);
    font-size:17px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
}

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

.rd-run-caption {
    font-size:19px;
}

.rd-run-words {
    margin-top:10px;
    color:var(--xlfe);
    font-size:15.5px;
}

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

.rd-run-rule {
    display:grid;
    gap:0;
}

.rd-run-rule-entry {
    padding:0 0 28px 0;
    display:flex;
    align-items:flex-start;
    gap:20px;
    position:relative;
}

.rd-run-rule-entry::before {
    position:absolute;
    top:40px;
    width:2px;
    bottom:4px;
    left:15px;
    content:"";
    background:var(--obfv);
}

.rd-run-rule-entry:last-child {
    padding-bottom:0;
}

.rd-run-rule-entry:last-child::before {
    display:none;
}

.rd-run-rule-body {
    flex:1 1 auto;
}

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

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

.rd-creed-entry {
    padding-top:22px;
    display:block;
    border-top:2px solid var(--gsmh);
}

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

.rd-creed-caption {
    font-size:18px;
}

.rd-creed-words {
    margin-top:10px;
    font-size:15.5px;
    color:var(--xlfe);
}

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

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

.rd-creed-block:hover {
    border-left-color:var(--ogc8);
}

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

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

.rd-creed-anchor:hover {
    color:var(--mdak);
    border-bottom-color:var(--mdak);
}

/* питання */

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

.rd-ask-entry {
    border-bottom:1px solid var(--obfv);
}

.rd-ask-entry:first-child {
    border-top:1px solid var(--obfv);
}

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

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

.rd-ask-q:hover {
    color:var(--ogc8);
}

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

.rd-ask-entry[open] .rd-ask-sign {
    transform:rotate(180deg);
    background:var(--ygb8);
}

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

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

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

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

.rd-ask-block-sign {
    color:var(--ogc8);
    display:inline-flex;
    margin-top:4px;
}

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

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

.rd-warn-box {
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:22px 24px;
    border:1px solid var(--obfv);
    border-radius:var(--wk9f);
    background:var(--vzps);
}

.rd-warn-sign {
    display:inline-flex;
    flex:none;
    color:var(--xlfe);
    margin-top:2px;
}

.rd-warn-words {
    line-height:1.6;
    font-size:14.5px;
    color:var(--xlfe);
}

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

.rd-warn-strip .rd-warn-words {
    gap:14px;
    color:var(--ikxx);
    align-items:flex-start;
    display:flex;
}

.rd-warn-strip .rd-warn-sign {
    color:var(--n4kq);
}

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

.rd-peak {
    color:var(--pa8m);
    padding:56px 0 46px;
    background:var(--gsmh);
}

.rd-peak-inner {
    display:block;
}

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

.rd-peak-back:hover {
    color:var(--pa8m);
}

.rd-peak-caption {
    font-size:38px;
}

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

.rd-peak-plain {
    background:var(--vzps);
    color:var(--gsmh);
    border-bottom:1px solid var(--obfv);
}

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

.rd-peak-plain .rd-peak-sub {
    color:var(--xlfe);
}

.rd-peak-plain .rd-peak-back {
    margin:16px 0 0;
    color:var(--ogc8);
}

.rd-peak-measure {
    display:block;
}

/* підвал */

.rd-main-2 {
    background:var(--vzps);
    padding:48px 0 26px;
    border-top:1px solid var(--obfv);
}

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

.rd-main-brand {
    max-width:400px;
}

.rd-main-name {
    display:block;
    margin-top:10px;
    font-family:var(--zn1s);
    font-size:19px;
    font-weight:var(--f0u9);
    letter-spacing:var(--fyev);
}

.rd-main-hint {
    font-size:14.5px;
    margin-top:10px;
    color:var(--xlfe);
}

.rd-main-bar {
    display:flex;
    flex-wrap:wrap;
    gap:8px 22px;
}

.rd-main-anchor {
    font-size:14.5px;
    color:var(--xlfe);
}

.rd-main-anchor:hover {
    color:var(--ogc8);
}

.rd-main-bar-stack {
    flex-direction:column;
    gap:9px;
}

.rd-main-wide {
    padding-top:54px;
}

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

.rd-main-measure {
    display:block;
}

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

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

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

.rd-main-legal {
    color:var(--xlfe);
    font-size:13.5px;
}

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

.rd-doc {
    display:block;
}

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

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

.rd-brick-layout {
    align-items:start;
    grid-template-columns:1.05fr .95fr;
    display:grid;
    gap:32px;
}

.rd-data-p7hbh {
    display:grid;
    gap:0;
    padding:8px 26px;
    border:1px solid var(--obfv);
    border-radius:var(--wk9f);
    background:var(--vzps);
}

.rd-data-m4wuz {
    align-items:flex-start;
    display:flex;
    padding:16px 0;
    gap:14px;
    border-bottom:1px solid var(--obfv);
}

.rd-data-m4wuz:last-child {
    border-bottom:0;
}

.rd-data-pyvpd {
    display:inline-flex;
    color:var(--ogc8);
    margin-top:3px;
    flex:none;
}

.rd-data-h8bas {
    display:block;
    font-size:16.5px;
}

a.rd-data-h8bas:hover {
    color:var(--ogc8);
}

.rd-data-pczv9 {
    display:block;
    font-size:14.5px;
    margin-top:2px;
    color:var(--xlfe);
}

.rd-data-y9dog {
    display:block;
}

.rd-data-y9dog .rd-avail {
    margin-top:0;
}

.rd-data-di7ym {
    margin-top:20px;
    color:var(--xlfe);
    font-size:14.5px;
}

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

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

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

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

.rd-src-caption {
    font-size:26px;
}

.rd-src-list {
    display:grid;
    gap:0;
}

.rd-src-entry {
    border-top:1px solid var(--obfv);
}

.rd-src-entry:last-child {
    border-bottom:1px solid var(--obfv);
}

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

.rd-src-anchor:hover {
    color:var(--ogc8);
    padding-left:8px;
}

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

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

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

.rd-src-plate {
    background:var(--gsmh);
    padding:46px 0 44px;
    color:var(--pa8m);
}

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

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

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

.rd-src-bar-entry {
    display:block;
}

.rd-src-bar-anchor {
    display:inline-block;
    padding:9px 16px;
    border:1px solid var(--mum7);
    border-radius:999px;
    color:var(--ikxx);
    font-family:var(--zn1s);
    font-size:14.5px;
    font-weight:600;
    transition:color .16s ease, border-color .16s ease, background-color .16s ease;
}

.rd-src-bar-anchor:hover {
    border-color:var(--n4kq);
    background:var(--n4kq);
    color:var(--gsmh);
}

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

.rd-gone {
    display:block;
}

.rd-gone-code {
    display:block;
    color:var(--obfv);
    font-family:var(--zn1s);
    font-size:78px;
    font-weight:700;
    font-variant-numeric:tabular-nums;
    letter-spacing:var(--fyev);
    line-height:1;
}

.rd-gone-words {
    font-size:17px;
    color:var(--xlfe);
    max-width:560px;
    margin:22px 0 30px;
}

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

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

.rd-nod-strip {
    right:0;
    bottom:0;
    left:0;
    box-shadow:var(--e0sa);
    border-top:1px solid var(--mum7);
    background:var(--gsmh);
}

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

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

.rd-nod-sign {
    flex:none;
    display:inline-flex;
    color:var(--n4kq);
    margin-top:2px;
}

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

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

.rd-nod-more:hover {
    color:var(--pa8m);
}

.rd-nod-ok {
    background:var(--vzps);
    color:var(--gsmh);
    padding:11px 24px;
}

.rd-nod-ok:hover {
    color:var(--nakw);
    background:var(--n4kq);
}

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

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

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

.rd-nod-brick-words {
    color:var(--ikxx);
    font-size:14px;
    line-height:1.55;
}

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

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

/* адаптив */

@media (max-width: 1000px) {
    .rd-lead-layout {
    grid-template-columns:1fr;
    gap:44px;
}
    .rd-lead-visual {
    justify-content:flex-start;
}
    .rd-lead-plate {
    gap:26px;
    grid-template-columns:1fr;
}
    .rd-solo-layout {
    grid-template-columns:1fr;
    gap:30px;
}
    .rd-solo-tabs {
    grid-auto-flow:column;
    grid-auto-columns:minmax(180px, 1fr);
    overflow-x:auto;
    padding-bottom:6px;
}
    .rd-solo-pane {
    text-align:center;
    grid-template-columns:1fr;
    justify-items:center;
    gap:26px;
}
    .rd-run-split {
    gap:32px;
    grid-template-columns:1fr;
}
    .rd-perk-bar {
    grid-template-columns:44px 1fr;
    gap:10px 18px;
}
    .rd-perk-bar-words {
    grid-column:2;
}
    .rd-main-cols {
    grid-template-columns:1fr 1fr;
}
    .rd-main-measure-brand {
    grid-column:1 / -1;
}
    .rd-peak-plain .rd-peak-inner {
    grid-template-columns:1fr;
    gap:16px;
}
    .rd-brick-layout {
    grid-template-columns:1fr;
}
    .rd-src-split {
    grid-template-columns:1fr;
    gap:28px;
}
}

@media (max-width: 720px) {
    .rd-page {
    font-size:16px;
}
    .rd-zone {
    padding:52px 0;
}
    .rd-zone-head {
    margin-bottom:30px;
}
    .rd-zone-caption {
    font-size:26px;
}
    .rd-lead {
    padding:52px 0 50px;
}
    .rd-lead-caption {
    font-size:36px;
}
    .rd-lead-caption-xl {
    font-size:40px;
}
    .rd-lead-promise {
    font-size:17px;
}
    .rd-lead-actions {
    gap:14px;
}
    .rd-lead-list-bar {
    flex-direction:column;
    align-items:flex-start;
    text-align:left;
}
    .rd-lead-center {
    text-align:left;
}
    .rd-lead-center .rd-lead-actions {
    justify-content:flex-start;
}
    .rd-act-lg {
    width:100%;
}
    .rd-top-inner {
    gap:14px;
    min-height:0;
    align-items:flex-start;
    flex-direction:column;
}
    .rd-top-bar {
    width:100%;
}
    .rd-top-cta {
    margin-left:0;
}
    .rd-top-bar-bar .rd-top-bar {
    overflow-x:auto;
    flex-wrap:nowrap;
}
    .rd-top-bar-bar .rd-top-anchor {
    white-space:nowrap;
}
    .rd-shots-rail {
    gap:22px;
}
    .rd-solo-cap .rd-shots-caption {
    font-size:20px;
}
    .rd-perk-layout {
    grid-template-columns:1fr;
}
    .rd-creed-block {
    padding-left:20px;
}
    .rd-peak {
    padding:40px 0 34px;
}
    .rd-peak-caption {
    font-size:28px;
}
    .rd-main-cols {
    gap:28px;
    grid-template-columns:1fr;
}
    .rd-main-inner {
    flex-direction:column;
    gap:26px;
}
    .rd-data-p7hbh {
    padding:6px 20px;
}
    .rd-src-caption {
    font-size:22px;
}
    .rd-src-anchor {
    flex-direction:column;
    gap:5px;
    align-items:flex-start;
}
    .rd-gone-code {
    font-size:56px;
}
    .rd-nod-strip-inner {
    gap:16px;
}
    .rd-nod-actions {
    justify-content:space-between;
    gap:14px;
    width:100%;
}
    .rd-nod-brick {
    max-width:none;
    width:calc(100% - 24px);
    left:12px;
    bottom:12px;
}
}

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

/* тло блоків

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

.rd-zone-soft {
    background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.96)),
        url(/93b588/img/bg34.jpg?v=77d32);
    background-size:cover;
    background-position:center;
}

/* знімок */

.rd-shot {
    margin:0;
}

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

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

.rd-shot-brick {
    box-shadow:var(--ezy2);
    border-radius:var(--wk9f);
    overflow:hidden;
}

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

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

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

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

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

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

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

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

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

.rd-log-words {
    font-size:15px;
    margin:5px 0 0;
}

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

.shot-pair {
    display:grid;
    grid-template-columns:1fr 1fr;
    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(--zn1s);
    font-size:1.15rem;
    font-weight:var(--f0u9);
    letter-spacing:var(--fyev);
    white-space:nowrap;
}
