@font-face {
    font-family: "wpf24b14c";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/0f0081/fonts/noto-serif-700.latin.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "wpf24b14c";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/0f0081/fonts/noto-serif-700.latin-ext.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "wpfd3bef1";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/0f0081/fonts/poppins-400.latin.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "wpfd3bef1";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(/0f0081/fonts/poppins-400.latin-ext.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "wpfd3bef1";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/0f0081/fonts/poppins-700.latin.woff2) format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
    font-family: "wpfd3bef1";
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(/0f0081/fonts/poppins-700.latin-ext.woff2) format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
    --la5c: #11777D;
    --vpqi: #01464A;
    --mei5: #269DC4;
    --eskr: #F4FAFB;
    --x71m: #FFFFFF;
    --c2e3: #1C292A;
    --tydh: #5B7476;
    --hn67: #DAE3E4;
    --m1ui: #FFFFFF;
    --w841: #FFFFFF;
    --or5w: #E2EFEF;
    --k771: #E5F3F8;
    --lj64: "wpf24b14c", Georgia, "Times New Roman", serif;
    --gc6e: "wpfd3bef1", "Trebuchet MS", "Segoe UI", sans-serif;
    --zatz: 600;
    --jm6a: 0;
    --u5yw: 44rem;
    --zor1: 68rem;
    --r6hg: 1.5rem;
    --xtt4: 1.72;
    --evka: 4rem;
    --vp5z: calc(16px + 1px);
    --iezk: 3.1rem;
    --yk84: 1.75rem;
    --h6hk: 4px;
    --di7x: 0.8
}

*, *::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(--lj64);
    font-weight: var(--zatz);
    letter-spacing: var(--jm6a);
    line-height: 1.2
}

p {
    margin: 0
}

dl, dt, dd {
    margin: 0
}

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

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

svg {
    flex: none;
    display: block
}

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

summary {
    cursor: pointer
}

[hidden] {
    display: none !important
}

[id] {
    scroll-margin-top: 1.75rem
}

/* каркас: сторінка це текстова колонка, а не сітка блоків */

.kr-page {
    margin: 0;
    background: var(--x71m);
    color: var(--c2e3);
    font-family: var(--gc6e);
    font-size: var(--vp5z);
    line-height: var(--xtt4);
    -webkit-font-smoothing: antialiased
}

.kr-main {
    display: block
}

.kr-band {
    width: 100%;
    max-width: var(--zor1);
    padding: 0 var(--r6hg);
    margin: 0 auto
}

.kr-column {
    max-width: var(--u5yw);
    padding: 0 var(--r6hg);
    width: 100%;
    margin: 0 auto
}

.kr-block {
    padding: var(--evka) 0
}

.kr-block__tight {
    padding: 1.5rem 0
}

.kr-jump {
    color: var(--la5c);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.kr-jump:hover {
    color: var(--vpqi)
}

.kr-btn {
    display: inline-block;
    padding: 0.65rem 1.4rem;
    background: var(--la5c);
    color: var(--m1ui);
    font-family: var(--lj64);
    font-size: 0.95rem;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.3;
    text-align: center;
    cursor: pointer;
    transition: background-color 0.16s ease
}

.kr-btn:hover {
    background: var(--vpqi)
}

/* шапка видання */

.kr-brandbar {
    border-bottom: 1px solid var(--hn67)
}

.kr-brandbar__core {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1.5rem;
    padding-top: 1.15rem;
    padding-bottom: 1.15rem
}

.kr-brandbar__brand {
    align-items: center;
    display: inline-flex;
    gap: 0.7rem
}

.kr-brandbar__flag {
    display: inline-flex;
    color: var(--la5c);
    align-items: center
}

.kr-brandbar__name {
    font-family: var(--lj64);
    font-size: 1.2rem;
    font-weight: var(--zatz);
    letter-spacing: 0.02em;
    text-transform: uppercase
}

.kr-brandbar__chip {
    color: var(--tydh);
    font-size: 0.85rem;
    font-style: italic
}

.kr-brandbar__menu {
    gap: 1.4rem;
    display: flex;
    align-items: baseline
}

.kr-brandbar__jump {
    font-size: 0.85rem;
    letter-spacing: 0.06em;
    color: var(--tydh);
    text-transform: uppercase;
    transition: color 0.15s ease, border-color 0.15s ease;
    border-bottom: 1px solid transparent
}

.kr-brandbar__jump:hover {
    border-bottom-color: var(--la5c);
    color: var(--c2e3)
}

/* шапка, варіант зі стеком */

.kr-brandbar__stack .kr-brandbar__core {
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    padding-top: 1.6rem;
    padding-bottom: 0.9rem
}

.kr-brandbar__stack .kr-brandbar__name {
    font-size: 1.55rem;
    letter-spacing: 0.06em
}

.kr-brandbar__rule {
    border-top: 1px solid var(--hn67)
}

.kr-brandbar__rule .kr-brandbar__menu {
    padding: 0.6rem var(--r6hg);
    justify-content: center
}

/* шапка статті */

.kr-head {
    padding: 3.2rem 0 2.2rem
}

.kr-head__kicker {
    color: var(--la5c);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase
}

.kr-head__label {
    margin-top: 0.9rem;
    font-size: var(--iezk);
    line-height: 1.12
}

.kr-head__stand {
    color: var(--tydh);
    margin-top: 1.1rem;
    line-height: 1.55;
    font-size: 1.22rem
}

.kr-head__meta {
    margin-top: 1.8rem;
    padding-top: 0.85rem;
    gap: 0.4rem 1.6rem;
    border-top: 1px solid var(--hn67);
    display: flex;
    flex-wrap: wrap
}

.kr-head__meta-point {
    display: inline-flex;
    gap: 0.4rem;
    align-items: baseline
}

.kr-head__meta-key {
    color: var(--tydh);
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase
}

.kr-head__meta-val {
    font-family: var(--lj64);
    font-size: 0.92rem;
    font-variant-numeric: tabular-nums
}

/* шапка статті: по центру */

.kr-head__center {
    text-align: center
}

.kr-head__center .kr-head__meta {
    justify-content: center
}

.kr-head__center .kr-head__stand {
    margin-left: auto;
    margin-right: auto;
    max-width: 34rem
}

/* шапка статті: влів, із вертикальною лінійкою */

.kr-head__ruled .kr-head__rule {
    padding-left: 1.6rem;
    border-left: 3px solid var(--la5c)
}

.kr-head__ruled .kr-head__meta {
    column-gap: 1.2rem;
    grid-template-columns: max-content 1fr;
    row-gap: 0.35rem;
    display: grid
}

.kr-head__ruled .kr-head__meta-key {
    padding-top: 0.15rem
}

/* шапка статті: з буквицею */

.kr-head__drop .kr-head__kicker {
    color: var(--tydh);
    margin-top: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.06em;
    padding-top: 0.8rem;
    border-top: 1px solid var(--hn67)
}

.kr-head__strip {
    gap: 0.3rem 1.1rem;
    padding-bottom: 0.8rem;
    display: flex;
    border-bottom: 1px solid var(--hn67);
    align-items: baseline;
    flex-wrap: wrap
}

.kr-head__cap {
    font-size: 1.16rem;
    color: var(--c2e3)
}

.kr-head__cap::first-letter {
    float: left;
    padding: 0.06em 0.09em 0 0;
    color: var(--la5c);
    font-family: var(--lj64);
    font-size: 3.4em;
    font-weight: var(--zatz);
    line-height: 0.8
}

/* зміст */

.kr-index {
    padding: 1.2rem 0 0.4rem;
    display: block
}

.kr-index__label {
    color: var(--tydh);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase
}

.kr-index__point {
    display: block
}

.kr-index__jump {
    display: block;
    transition: color 0.15s ease;
    color: var(--c2e3)
}

.kr-index__jump:hover {
    color: var(--la5c)
}

.kr-index__num {
    display: inline-block;
    width: 1.6rem;
    color: var(--tydh);
    font-family: var(--lj64);
    font-size: 0.85rem;
    font-variant-numeric: tabular-nums
}

.kr-index__on {
    color: var(--la5c);
    font-weight: 600
}

/* зміст: список збоку */

.kr-index__aside .kr-index__cols {
    display: grid;
    grid-template-columns: 12rem 1fr;
    gap: 0 3rem;
    padding-top: 1rem;
    padding-bottom: 1rem
}

.kr-index__aside .kr-index__label {
    align-self: start;
    top: 1.5rem;
    position: sticky
}

.kr-index__roll {
    max-width: var(--u5yw)
}

.kr-index__roll .kr-index__point {
    border-top: 1px solid var(--hn67)
}

.kr-index__roll .kr-index__point:first-child {
    border-top: 0
}

.kr-index__roll .kr-index__jump {
    padding: 0.55rem 0;
    font-size: 1.02rem
}

/* зміст: смуга-картка */

.kr-index__strip .kr-index__bin {
    border-top: 2px solid var(--la5c);
    background: var(--eskr);
    padding: 1.1rem 1.35rem 1.25rem
}

.kr-index__inline {
    display: flex;
    gap: 0.3rem 0.9rem;
    flex-wrap: wrap;
    margin-top: 0.6rem
}

.kr-index__inline .kr-index__point {
    align-items: baseline;
    display: inline-flex
}

/* Маркер у кожного пункта, а не між пунктами: список переноситься, і роздільник
   лише між сусідами лишав перший пункт кожного рядка без маркера. */
.kr-index__inline .kr-index__point::before {
    content: "\00b7";
    color: var(--tydh);
    margin-right: 0.55rem
}

.kr-index__inline .kr-index__jump {
    border-bottom: 1px solid var(--hn67);
    font-size: 0.95rem;
    display: inline
}

/* тіло статті */

.kr-art {
    display: block;
    padding: 0.6rem 0 0.4rem
}

.kr-piece {
    display: block;
    padding: 1.6rem 0
}

.kr-piece__label {
    font-size: var(--yk84)
}

.kr-piece__prose {
    margin-top: 0.95rem
}

.kr-art__plain .kr-piece {
    border-top: 1px solid var(--hn67)
}

.kr-art__plain .kr-piece:first-child {
    border-top: 0
}

.kr-art__plain .kr-piece__prose + .kr-piece__prose {
    margin-top: 1.15rem
}

/* тіло статті: заголовки на полях */

.kr-art__margin .kr-piece__split {
    gap: 0 3rem;
    display: grid;
    padding: 2.1rem 0;
    grid-template-columns: 13rem 1fr;
    border-top: 1px solid var(--hn67)
}

.kr-art__margin .kr-piece__side {
    align-self: start;
    position: sticky;
    top: 1.5rem
}

.kr-art__margin .kr-piece__num {
    display: block;
    margin-bottom: 0.4rem;
    color: var(--la5c);
    font-family: var(--lj64);
    font-size: 1.5rem;
    font-weight: var(--zatz);
    opacity: 0.6
}

.kr-art__margin .kr-piece__label {
    line-height: 1.28;
    font-size: 1.32rem
}

.kr-art__margin .kr-piece__main {
    max-width: var(--u5yw)
}

.kr-art__margin .kr-piece__prose:first-child {
    margin-top: 0
}

/* чекліст */

.kr-roll {
    display: block
}

.kr-roll__head {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    gap: 1rem
}

.kr-roll__label {
    font-size: var(--yk84)
}

.kr-roll__small {
    color: var(--tydh);
    margin-top: 0.6rem;
    font-size: 1rem
}

.kr-roll__count {
    flex: none;
    color: var(--tydh);
    font-family: var(--lj64);
    font-size: 0.9rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.08em
}

.kr-roll__items {
    margin-top: 1.4rem
}

.kr-roll__point {
    padding: 0.95rem 0;
    border-top: 1px solid var(--hn67);
    grid-template-columns: auto 1fr;
    display: grid;
    column-gap: 0.9rem;
    cursor: pointer;
    row-gap: 0.25rem
}

.kr-roll__items li:last-child .kr-roll__point {
    border-bottom: 1px solid var(--hn67)
}

.kr-roll__bin {
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 1.15rem;
    height: 1.15rem;
    margin: 0.3rem 0 0;
    accent-color: var(--la5c);
    cursor: pointer
}

.kr-roll__label-2 {
    line-height: 1.45;
    font-size: 1.06rem;
    display: block
}

.kr-roll__hint {
    color: var(--tydh);
    grid-column: 2;
    display: block;
    font-size: 0.92rem;
    line-height: 1.55
}

.kr-roll__point-on .kr-roll__label-2 {
    color: var(--tydh);
    text-decoration: line-through;
    text-decoration-thickness: 1px
}

.kr-roll__point-on .kr-roll__hint {
    opacity: 0.65
}

/* чекліст: картки з номерами */

.kr-roll__boxed .kr-roll__count {
    display: block;
    margin-top: 0.9rem
}

.kr-roll__cards {
    display: grid;
    margin-top: 1.2rem;
    gap: 0.7rem
}

.kr-roll__panel {
    display: block
}

.kr-roll__panel-btn {
    row-gap: 0.3rem;
    display: grid;
    width: 100%;
    cursor: pointer;
    grid-template-columns: auto auto 1fr;
    column-gap: 0.9rem;
    border-left: 2px solid var(--hn67);
    text-align: left;
    background: var(--eskr);
    transition: border-color 0.16s ease, background-color 0.16s ease;
    padding: 1rem 1.15rem
}

.kr-roll__panel-btn:hover {
    border-left-color: var(--la5c)
}

.kr-roll__panel-num {
    grid-column: 1;
    grid-row: 1 / span 2;
    color: var(--tydh);
    font-family: var(--lj64);
    font-size: 1.15rem;
    font-variant-numeric: tabular-nums
}

.kr-roll__flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    grid-column: 2;
    grid-row: 1;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.2rem;
    border: 1px solid var(--hn67);
    color: transparent
}

.kr-roll__panel-btn .kr-roll__label-2 {
    grid-column: 3;
    grid-row: 1
}

.kr-roll__panel-btn .kr-roll__hint {
    grid-column: 2 / -1;
    grid-row: 2
}

.kr-roll__point-on.kr-roll__panel-btn {
    border-left-color: var(--la5c);
    background: var(--or5w)
}

.kr-roll__point-on .kr-roll__flag {
    background: var(--la5c);
    color: var(--m1ui);
    border-color: var(--la5c)
}

/* підсумок */

.kr-keys {
    display: block
}

.kr-keys__roll {
    border-top: 2px solid var(--c2e3);
    padding-top: 1.1rem
}

.kr-keys__point {
    text-indent: -3.2rem;
    padding: 0.55rem 0 0.55rem 3.2rem;
    display: block;
    font-size: 1.08rem
}

.kr-keys__num {
    display: inline-block;
    width: 3.2rem;
    color: var(--la5c);
    font-family: var(--lj64);
    font-size: 1.5rem;
    font-weight: var(--zatz);
    text-indent: 0;
    vertical-align: baseline
}

.kr-keys__rows .kr-keys__roll {
    border-top: 0;
    padding-top: 0
}

.kr-keys__rule {
    font-size: 1.04rem;
    gap: 0.8rem;
    border-bottom: 1px solid var(--hn67);
    padding: 0.8rem 0;
    display: flex;
    align-items: flex-start
}

.kr-keys__rule:first-child {
    border-top: 1px solid var(--hn67)
}

.kr-keys__flag {
    color: var(--la5c);
    margin-top: 0.4rem;
    display: inline-flex
}

/* питання і відповіді */

.kr-answers {
    display: block
}

.kr-answers__roll {
    display: block
}

.kr-answers__point {
    border-top: 1px solid var(--hn67)
}

.kr-answers__point:last-child {
    border-bottom: 1px solid var(--hn67)
}

.kr-answers__q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.95rem 0;
    font-family: var(--lj64);
    font-size: 1.06rem;
    font-weight: 600;
    list-style: none
}

.kr-answers__q::-webkit-details-marker {
    display: none
}

.kr-answers__q:hover {
    color: var(--la5c)
}

.kr-answers__sign {
    display: inline-flex;
    color: var(--tydh);
    transition: transform 0.2s ease;
    flex: none
}

.kr-answers__point[open] .kr-answers__sign {
    transform: rotate(90deg);
    color: var(--la5c)
}

.kr-answers__a {
    color: var(--tydh);
    padding: 0 0 1.1rem;
    font-size: 1rem
}

.kr-answers__flat .kr-answers__flat-q {
    margin-top: 1.5rem;
    font-family: var(--lj64);
    font-size: 1.08rem;
    font-weight: 600
}

.kr-answers__flat .kr-answers__flat-a {
    margin-top: 0.4rem;
    font-size: 1rem;
    color: var(--tydh)
}

/* джерела */

.kr-src {
    display: block
}

.kr-src__label {
    font-size: 1.25rem
}

.kr-src__small {
    color: var(--tydh);
    margin-top: 0.5rem;
    font-size: 0.95rem
}

.kr-src__roll {
    margin-top: 1rem
}

.kr-src__point {
    border-top: 1px solid var(--hn67);
    padding: 0.5rem 0;
    display: block
}

.kr-src__jump {
    color: var(--la5c);
    font-size: 0.98rem;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.kr-src__jump:hover {
    color: var(--vpqi)
}

.kr-src__host {
    font-size: 0.82rem;
    color: var(--tydh);
    letter-spacing: 0.04em;
    display: block
}

.kr-src__inline .kr-src__steps {
    margin-top: 0.8rem
}

.kr-src__inline .kr-src__jump {
    margin-right: 1.1rem
}

/* дисклеймер */

.kr-small {
    display: block
}

.kr-small__prose {
    padding-top: 0.9rem;
    border-top: 1px solid var(--hn67);
    line-height: 1.6;
    color: var(--tydh);
    font-size: 0.88rem
}

.kr-small__bin {
    background: var(--eskr);
    gap: 0.85rem;
    display: flex;
    padding: 1rem 1.15rem;
    align-items: flex-start
}

.kr-small__bin .kr-small__prose {
    padding-top: 0;
    border-top: 0
}

.kr-small__glyph {
    display: inline-flex;
    flex: none;
    color: var(--tydh);
    margin-top: 0.25rem
}

/* внутрішні сторінки */

.kr-phead {
    border-bottom: 1px solid var(--hn67);
    padding: 2.8rem 0 1.6rem
}

.kr-phead__core {
    display: block
}

.kr-phead__back {
    display: inline-block;
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.12em;
    color: var(--la5c)
}

.kr-phead__back:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}

.kr-phead__label {
    font-size: 2.1rem;
    margin-top: 0.7rem
}

.kr-phead__sub {
    color: var(--tydh);
    font-size: 1.05rem;
    margin-top: 0.7rem
}

.kr-phead__slim {
    padding-top: 2rem
}

.kr-phead__slim .kr-phead__eyebrow {
    color: var(--tydh);
    text-transform: uppercase;
    font-size: 0.78rem;
    letter-spacing: 0.14em
}

.kr-phead__slim .kr-phead__label {
    font-size: 1.8rem
}

.kr-phead__slim .kr-phead__back {
    margin-top: 1rem
}

.kr-doc {
    display: block
}

.kr-prose {
    font-size: 1.04rem;
    margin-bottom: 1.1rem
}

.kr-prose:last-child {
    margin-bottom: 0
}

.kr-rev {
    font-size: 0.82rem;
    color: var(--tydh);
    padding-top: 0.8rem;
    border-top: 1px solid var(--hn67);
    margin-top: 2rem
}

.kr-cinfo {
    border-top: 1px solid var(--hn67);
    display: block
}

.kr-cinfo__row {
    gap: 0.2rem 1.5rem;
    display: grid;
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--hn67);
    grid-template-columns: 14rem 1fr
}

.kr-cinfo__key {
    align-items: center;
    letter-spacing: 0.06em;
    display: inline-flex;
    font-size: 0.82rem;
    color: var(--tydh);
    gap: 0.5rem;
    text-transform: uppercase
}

.kr-cinfo__glyph {
    display: inline-flex;
    color: var(--la5c)
}

.kr-cinfo__val {
    font-size: 1.02rem
}

.kr-cinfo__small {
    font-size: 0.88rem;
    color: var(--tydh);
    margin-top: 1.6rem
}

.kr-end__reg {
    font-variant-numeric: tabular-nums;
    letter-spacing: 0.03em
}

.kr-nf {
    padding: 5rem 0 6rem
}

.kr-nf__label {
    font-size: 1.9rem
}

.kr-nf__prose {
    color: var(--tydh);
    margin: 0.8rem 0 1.6rem
}

/* підвал */

.kr-end {
    border-top: 1px solid var(--hn67);
    margin-top: 2.5rem;
    padding: 2.2rem 0 1.4rem
}

.kr-end__core {
    gap: 2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between
}

.kr-end__brand {
    max-width: 22rem
}

.kr-end__name {
    display: block;
    font-family: var(--lj64);
    font-size: 1.05rem;
    font-weight: var(--zatz);
    letter-spacing: 0.06em;
    text-transform: uppercase
}

.kr-end__small {
    margin-top: 0.4rem;
    font-size: 0.88rem;
    color: var(--tydh)
}

.kr-end__menu {
    display: flex;
    gap: 0.3rem 1.3rem;
    flex-wrap: wrap
}

.kr-end__jump {
    font-size: 0.88rem;
    color: var(--tydh)
}

.kr-end__jump:hover {
    color: var(--la5c);
    text-decoration: underline;
    text-underline-offset: 3px
}

.kr-end__cols {
    grid-template-columns: 1.5fr 1fr 1fr;
    display: grid;
    gap: 2rem
}

.kr-end__column {
    display: block
}

.kr-end__cols .kr-end__menu {
    gap: 0.4rem;
    flex-direction: column
}

.kr-end__column-label {
    display: block;
    margin-bottom: 0.7rem;
    color: var(--c2e3);
    font-family: var(--lj64);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase
}

.kr-end__bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1.4rem;
    border-top: 1px solid var(--hn67);
    padding-top: 0.9rem;
    margin-top: 2rem;
    justify-content: space-between
}

.kr-end__legal {
    font-size: 0.8rem;
    color: var(--tydh)
}

/* банер згоди: варіант a - смуга внизу, варіант b - картка в кутку */

.kr-cookie {
    position: fixed;
    border: 1px solid var(--hn67);
    z-index: 40;
    background: var(--x71m)
}

.kr-cookie__bar {
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0.9rem 0;
    border-left: 0;
    border-right: 0;
    border-bottom: 0
}

.kr-cookie__core {
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center
}

.kr-cookie__panel {
    border-left: 3px solid var(--la5c);
    right: 1.4rem;
    width: 21rem;
    max-width: calc(100vw - 2.8rem);
    padding: 1.15rem 1.3rem;
    bottom: 1.4rem
}

.kr-cookie__glyph {
    margin-bottom: 0.6rem;
    color: var(--la5c);
    display: inline-flex
}

.kr-cookie__prose {
    color: var(--tydh);
    font-size: 0.86rem;
    line-height: 1.55;
    max-width: 60ch
}

.kr-cookie__actions {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    flex-wrap: wrap
}

.kr-cookie__panel .kr-cookie__actions {
    margin-top: 0.9rem
}

.kr-cookie__accept {
    padding: 0.5rem 1.1rem;
    font-size: 0.86rem
}

.kr-cookie__more {
    color: var(--la5c);
    font-size: 0.84rem;
    text-decoration: underline;
    text-underline-offset: 3px
}

.kr-cookie__more:hover {
    color: var(--vpqi)
}

/* адаптив */

@media (max-width: 60rem) {
    .kr-index__aside .kr-index__cols {
    grid-template-columns: 1fr;
    gap: 0.8rem
}
    .kr-index__aside .kr-index__label {
    position: static
}
    .kr-art__margin .kr-piece__split {
    grid-template-columns: 1fr;
    gap: 0.9rem
}
    .kr-art__margin .kr-piece__side {
    position: static
}
    .kr-end__cols {
    grid-template-columns: 1fr 1fr
}
    .kr-cinfo__row {
    grid-template-columns: 1fr
}
}

@media (max-width: 44rem) {
    .kr-page {
    font-size: 17px
}
    .kr-head {
    padding: 2rem 0 1.4rem
}
    .kr-head__label {
    font-size: 1.85rem
}
    .kr-head__stand {
    font-size: 1.08rem
}
    .kr-head__cap::first-letter {
    font-size: 2.8em
}
    .kr-brandbar__core {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.7rem
}
    .kr-brandbar__menu {
    gap: 1.1rem
}
    .kr-brandbar__stack .kr-brandbar__core {
    align-items: center
}
    .kr-brandbar__rule .kr-brandbar__menu {
    justify-content: center;
    flex-wrap: wrap
}
    .kr-piece__label {
    font-size: 1.35rem
}
    .kr-roll__label {
    font-size: 1.3rem
}
    .kr-roll__head {
    gap: 0.3rem;
    flex-direction: column
}
    .kr-keys__point {
    text-indent: -2.4rem;
    padding-left: 2.4rem
}
    .kr-keys__num {
    width: 2.4rem;
    font-size: 1.25rem
}
    .kr-phead__label {
    font-size: 1.6rem
}
    .kr-end__cols {
    grid-template-columns: 1fr;
    gap: 1.4rem
}
    .kr-end__core {
    gap: 1.4rem;
    flex-direction: column
}
    .kr-cookie__core {
    align-items: flex-start;
    flex-direction: column;
    gap: 0.8rem
}
    .kr-cookie__panel {
    max-width: none;
    left: 0.8rem;
    width: auto;
    bottom: 0.8rem;
    right: 0.8rem
}
    .kr-nf {
    padding: 3.2rem 0 4rem
}
}

@media (prefers-reduced-motion: reduce) {
    html {
    scroll-behavior: auto
}
    .kr-answers__sign {
    transition: none
}
    .kr-btn {
    transition: none
}
}

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

.kr-log {
    padding: 2rem 0 2.4rem;
    border-top: 1px solid var(--hn67)
}

.kr-log__label {
    font-size: 1.25rem;
    margin-bottom: 1.1rem
}

.kr-log__roll {
    gap: 0.55rem 1.4rem;
    margin: 0;
    display: grid;
    grid-template-columns: minmax(6.5rem, auto) 1fr
}

.kr-log__date {
    font-size: 0.86rem;
    letter-spacing: 0.04em;
    color: var(--tydh)
}

.kr-log__small {
    margin: 0;
    font-size: 0.97rem
}

.kr-log__rows {
    margin: 0;
    padding: 0;
    list-style: none
}

.kr-log__row {
    border-top: 1px solid var(--hn67);
    padding: 0.85rem 0
}

.kr-log__rows .kr-log__row:first-child {
    border-top: 0
}

.kr-log__stamp {
    display: block;
    font-size: 0.82rem;
    color: var(--tydh)
}

.kr-log__prose {
    margin: 0.3rem 0 0
}

@media (max-width: 40rem) {
    .kr-log__roll {
    grid-template-columns: 1fr;
    gap: 0.2rem 0
}
    .kr-log__small {
    margin-bottom: 0.8rem
}
}

/* тло сторінки і блоків

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

.kr-page {
    background: var(--eskr)
}

.kr-head {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), var(--x71m) 88%),
        url(/0f0081/img/pic37.jpg?v=a6366);
    background-size: cover;
    background-position: center
}

.kr-roll {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.94), rgba(255, 255, 255, 0.97)),
        url(/0f0081/img/top.jpg?v=a6366);
    background-size: cover;
    background-position: center
}

/* знімок */

.kr-shot {
    margin: 0 0 2rem
}

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

/* Смугою кадр 3:2 займав би півекрана, тому підрізаємо його по висоті. */
.kr-shot__band .kr-shot__img {
    height: clamp(calc(12rem * var(--di7x)), calc(26vw * var(--di7x)), calc(21rem * var(--di7x)));
    object-fit: cover
}

.kr-shot__pair {
    margin-bottom: 2rem;
    grid-template-columns: 1fr 1fr;
    display: grid;
    gap: 0.9rem
}

.kr-shot__pair .kr-shot__img {
    height: clamp(calc(10rem * var(--di7x)), calc(20vw * var(--di7x)), calc(16rem * var(--di7x)));
    object-fit: cover
}

.kr-shot__pair .kr-shot {
    margin: 0
}

@media (max-width: 34rem) {
    .kr-shot__pair {
    grid-template-columns: 1fr
}
}

.kr-shot__small {
    letter-spacing: 0.02em;
    margin-top: 0.5rem;
    color: var(--tydh);
    font-size: 0.82rem
}

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

.logo-name {
    font-family: var(--lj64);
    font-size: 1.15rem;
    font-weight: var(--zatz);
    letter-spacing: var(--jm6a);
    white-space: nowrap
}

/* нові варіанти середини */

/* зміст: плитки з номерами */

.kr-index__cards {
    padding-top: 1.6rem
}

.kr-index__tiles {
    gap: 0.75rem;
    grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr));
    display: grid;
    margin-top: 0.8rem
}

.kr-index__tile {
    display: flex;
    flex-direction: column;
    gap: 0.45rem;
    height: 100%;
    padding: 0.95rem 1.05rem 1.05rem;
    border: 1px solid var(--hn67);
    border-radius: var(--h6hk);
    background: var(--x71m);
    line-height: 1.35;
    overflow-wrap: anywhere;
    transition: border-color 0.15s ease, color 0.15s ease
}

.kr-index__tile:hover,
.kr-index__tile.kr-index__on {
    border-color: var(--la5c)
}

.kr-index__tile-num {
    color: var(--la5c);
    font-family: var(--lj64);
    font-size: 1.6rem;
    font-weight: var(--zatz);
    font-variant-numeric: tabular-nums;
    line-height: 1
}

.kr-index__tile-prose {
    font-size: 0.98rem
}

/* тіло статті: смуги з великим номером */

.kr-art__bands {
    padding: 0
}

.kr-art__bands .kr-piece__band {
    padding: var(--evka) 0
}

.kr-art__bands .kr-piece__band:nth-child(even) {
    background: var(--eskr)
}

.kr-piece__big {
    display: block;
    margin-bottom: 0.5rem;
    color: var(--la5c);
    font-family: var(--lj64);
    font-size: clamp(2.8rem, 7vw, 4.6rem);
    font-weight: var(--zatz);
    font-variant-numeric: tabular-nums;
    line-height: 0.9;
    opacity: 0.35
}

.kr-piece__start {
    font-size: 1.12em;
    border-left: 3px solid var(--la5c);
    padding-left: 1.1rem;
    line-height: 1.6;
    margin-top: 1.1rem
}

.kr-art__bands .kr-piece__prose + .kr-piece__prose {
    margin-top: 1.15rem
}

/* Номер на полі: колонка тексту зсувається праворуч, а цифра стоїть ліворуч від неї. */
.kr-art__bands-side .kr-piece__wrap {
    max-width: calc(var(--u5yw) + 7.6rem);
    column-gap: 1.6rem;
    grid-template-columns: 6rem minmax(0, 1fr);
    display: grid
}

.kr-art__bands-side .kr-piece__big {
    grid-column: 1;
    grid-row: 1 / span 4;
    align-self: start;
    margin: 0;
    text-align: right
}

.kr-art__bands-side .kr-piece__label,
.kr-art__bands-side .kr-piece__prose {
    grid-column: 2
}

/* чекліст: аркуш у пунктирній рамці */

.kr-roll__sheet-bin {
    padding: clamp(1.2rem, 3vw, 2rem);
    border: 2px dashed var(--tydh);
    border-radius: var(--h6hk);
    background: var(--x71m)
}

.kr-roll__sheet-count {
    padding: 0.2rem 0.65rem;
    border: 1px solid var(--hn67);
    border-radius: var(--h6hk)
}

.kr-roll__ticks {
    margin-top: 1.3rem;
    gap: 0.7rem;
    grid-template-columns: 1fr 1fr;
    display: grid
}

.kr-roll__tick-cell {
    display: block
}

.kr-roll__tick {
    align-content: start;
    grid-template-columns: auto 1fr;
    height: 100%;
    border-radius: var(--h6hk);
    column-gap: 0.8rem;
    transition: background-color 0.16s ease;
    cursor: pointer;
    background: var(--eskr);
    overflow-wrap: anywhere;
    row-gap: 0.25rem;
    padding: 0.9rem 1rem;
    display: grid
}

.kr-roll__tick .kr-roll__bin {
    width: 1.3rem;
    margin-top: 0.15rem;
    height: 1.3rem
}

.kr-roll__point-on.kr-roll__tick {
    background: var(--or5w)
}

/* підсумок: тези в ряд під великими цифрами */

.kr-keys__cols {
    gap: 1.2rem 1.6rem;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr))
}

.kr-keys__cell {
    display: block;
    padding-top: 0.8rem;
    border-top: 2px solid var(--c2e3)
}

.kr-keys__big {
    display: block;
    color: var(--la5c);
    font-family: var(--lj64);
    font-size: 2.8rem;
    font-weight: var(--zatz);
    line-height: 1
}

.kr-keys__cell-prose {
    line-height: 1.55;
    font-size: 1rem;
    margin-top: 0.6rem
}

/* про видання */

.kr-outlet {
    display: block
}

.kr-outlet__bin {
    padding: 1.2rem 1.3rem;
    gap: 1rem;
    border-radius: var(--h6hk);
    align-items: flex-start;
    display: flex;
    background: var(--eskr)
}

.kr-outlet__flag {
    color: var(--la5c);
    display: inline-flex;
    flex: none;
    margin-top: 0.15rem
}

.kr-outlet__name {
    font-family: var(--lj64);
    font-size: 1.02rem;
    font-weight: var(--zatz);
    letter-spacing: 0.04em
}

.kr-outlet__prose {
    margin-top: 0.35rem;
    line-height: 1.6;
    font-size: 0.95rem;
    color: var(--tydh)
}

.kr-outlet__more {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 0.9rem
}

.kr-outlet__rule {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: 0.6rem 1.6rem;
    padding: 1.1rem 0;
    border-top: 1px solid var(--c2e3);
    border-bottom: 1px solid var(--hn67)
}

.kr-outlet__row .kr-outlet__name {
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-size: 0.85rem
}

.kr-outlet__row .kr-outlet__prose {
    margin-top: 0
}

@media (max-width: 44rem) {
    .kr-roll__ticks {
    grid-template-columns: 1fr
}
    .kr-art__bands-side .kr-piece__wrap {
    display: block
}
    .kr-piece__start {
    font-size: 1.04em
}
    .kr-art__bands-side .kr-piece__big {
    margin-bottom: 0.5rem;
    text-align: left
}
    .kr-keys__big {
    font-size: 2.2rem
}
    .kr-outlet__rule {
    grid-template-columns: 1fr
}
}

@media (prefers-reduced-motion: reduce) {
    .kr-index__tile,
    .kr-roll__tick {
    transition: none
}
}

/* шапка: знак посередині і шапка ліворуч */

.kr-brandbar__split .kr-brandbar__core {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center
}

.kr-brandbar__split .kr-brandbar__jump:last-child {
    justify-self: end
}

.kr-brandbar__left .kr-brandbar__core {
    justify-content: flex-start;
    align-items: center
}

.kr-brandbar__left .kr-brandbar__menu {
    border-left: 1px solid var(--hn67);
    padding-left: 1.5rem
}

/* шапка статті: обкладинка і навпіл */

.kr-head__cover {
    padding: 0;
    overflow: hidden;
    display: grid;
    min-height: clamp(26rem, 48vw, 36rem);
    position: relative
}

.kr-cover__shot {
    inset: 0;
    position: absolute;
    margin: 0
}

.kr-cover__shot img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    display: block
}

.kr-cover__core {
    position: relative;
    display: flex;
    align-items: center;
    padding-top: var(--evka);
    padding-bottom: var(--evka)
}

.kr-cover__plate {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.14);
    border-radius: var(--h6hk);
    max-width: 40rem;
    background: var(--eskr);
    padding: 1.8rem 2rem
}

.kr-cover__plate .kr-head__label {
    font-size: min(var(--iezk), 2.4rem)
}

.kr-head__split {
    grid-template-columns: 1fr 1fr;
    display: grid;
    padding: 0;
    min-height: clamp(26rem, 44vw, 36rem)
}

.kr-split__shot {
    margin: 0
}

.kr-split__shot img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    display: block
}

.kr-split__prose {
    max-width: 40rem;
    align-self: center;
    padding: var(--evka) clamp(1.5rem, 5vw, 4rem)
}

.kr-split__prose .kr-head__label {
    font-size: min(var(--iezk), 2.5rem)
}

.kr-head__split-flip .kr-split__shot {
    order: 2
}

.kr-head__split-flip .kr-split__prose {
    justify-self: end
}

.kr-head__meta-cols {
    display: grid;
    grid-template-columns: max-content 1fr;
    gap: 0.35rem 1.2rem
}


.kr-head.kr-head__cover,
.kr-head.kr-head__split {
    background-image: none
}

/* напрям оформлення: фони зон, тло, заголовки розділів, кнопки, картки, фото */

.kr-btn,
.kr-roll__panel-btn,
.kr-small__bin,
.kr-index__strip .kr-index__bin,
.kr-cookie__panel {
    border-radius: var(--h6hk)
}

.kr-brandbar {
    border-bottom-color: transparent
}

.kr-head {
    background-color: var(--eskr)
}





.kr-small__bin,
.kr-index__strip .kr-index__bin {
    background: transparent
}

.kr-roll__panel-btn,
.kr-roll__tick,
.kr-outlet__bin,
.kr-small__bin,
.kr-index__strip .kr-index__bin {
    box-shadow: inset 0 0 0 1px var(--hn67)
}

.kr-piece__label::after,
.kr-roll__label::after {
    width: 2.6rem;
    content: "";
    margin-top: 0.55rem;
    height: 3px;
    border-radius: 2px;
    display: block;
    background: var(--la5c)
}




@media (max-width: 60rem) {
    .kr-head__split {
    grid-template-columns: 1fr
}

    .kr-split__shot img {
    height: 15rem
}

    .kr-head__split-flip .kr-split__shot {
    order: 0
}
}

@media (max-width: 44rem) {
    .kr-cover__plate .kr-head__label,
    .kr-split__prose .kr-head__label {
    font-size: 1.85rem
}

    .kr-cover__plate {
    padding: 1.2rem
}

    
    .kr-brandbar__split .kr-brandbar__core {
    row-gap: 0.6rem;
    display: grid;
    align-items: center;
    grid-template-columns: 1fr 1fr
}

    .kr-brandbar__split .kr-brandbar__brand {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: center;
    min-width: 0
}

    .kr-brandbar__left .kr-brandbar__menu {
    border-left: 0;
    padding-left: 0
}

    .kr-brandbar__brand,
    .kr-brandbar__flag {
    max-width: 100%
}

    .kr-brandbar__flag svg {
    height: auto;
    max-width: 100%
}

    .kr-piece__label,
    .kr-roll__label {
    font-size: min(var(--yk84), 1.4rem)
}
}

/* епоха сайту */



.kr-brandbar__jump,
.kr-brandbar__name,
.kr-head__kicker,
.kr-head__drop .kr-head__kicker,
.kr-head__meta-key,
.kr-index__label,
.kr-roll__count,
.kr-phead__back,
.kr-cinfo__key,
.kr-src__host,
.kr-log__date,
.kr-end__name,
.kr-end__column-label,
.kr-outlet__row .kr-outlet__name {
    letter-spacing: normal;
    text-transform: none
}

.kr-brandbar__jump {
    font-size: 0.95rem
}

.kr-head__meta-key {
    font-size: 0.86rem
}


.kr-index__label {
    color: var(--c2e3);
    font-size: 1.12rem;
    letter-spacing: var(--jm6a)
}

.kr-phead__back {
    font-size: 0.9rem
}

.kr-cinfo__key {
    font-size: 0.92rem
}

.kr-end__column-label {
    font-size: 0.95rem
}

.kr-outlet__row .kr-outlet__name {
    font-size: 1rem
}

.kr-head__label:first-child,
.kr-phead__label:first-child {
    margin-top: 0
}

.kr-head__read {
    color: var(--tydh);
    margin-top: 0.7rem;
    font-size: 0.9rem
}

.kr-cover__plate {
    box-shadow: none
}


.kr-index__roll .kr-index__jump,
.kr-index__inline .kr-index__jump,
.kr-phead__back {
    color: var(--la5c);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px
}

.kr-index__inline .kr-index__jump {
    border-bottom: 0
}

.kr-index__roll .kr-index__jump:hover,
.kr-index__inline .kr-index__jump:hover,
.kr-phead__back:hover {
    color: var(--vpqi)
}

.kr-head__center {
    text-align: left
}

.kr-head__center .kr-head__meta {
    justify-content: flex-start
}

.kr-head__center .kr-head__stand {
    margin-left: 0;
    margin-right: 0
}


.kr-answers__plus {
    width: 0.8rem;
    position: relative;
    height: 0.8rem
}

.kr-answers__plus::before,
.kr-answers__plus::after {
    content: "";
    margin-top: -1px;
    height: 2px;
    left: 0;
    top: 50%;
    width: 100%;
    background: currentColor;
    position: absolute
}

.kr-answers__plus::after {
    transform: rotate(90deg)
}

.kr-answers__point[open] .kr-answers__plus {
    transform: rotate(45deg)
}

.kr-crumbs {
    align-items: baseline;
    gap: 0.2rem 0.5rem;
    font-size: 0.86rem;
    display: flex;
    flex-wrap: wrap;
    color: var(--tydh);
    margin-bottom: 0.9rem;
    line-height: 1.4
}

.kr-crumbs__jump {
    color: var(--la5c)
}

.kr-crumbs__jump:hover {
    text-decoration: underline;
    text-underline-offset: 3px
}


.kr-head .kr-column {
    max-width: var(--zor1)
}

.kr-head__stand {
    max-width: 44rem
}


.kr-layout {
    display: flex;
    flex-direction: column
}

.kr-layout__main,
.kr-layout__side {
    display: contents
}

.kr-layout__main > *,
.kr-layout__side > * {
    order: 2
}

.kr-layout__main > :first-child,
.kr-layout__side > .kr-index {
    order: 1
}

@media (min-width: 60rem) {
    .kr-layout {
    padding: 1.75rem var(--r6hg) 0;
    margin: 0 auto;
    max-width: var(--zor1);
    column-gap: 3rem;
    grid-template-columns: minmax(0, 1fr) 17rem;
    display: grid
}

    .kr-layout__main,
    .kr-layout__side {
    min-width: 0;
    display: block
}

    
    .kr-layout__main {
    margin: 0 -1.25rem
}

    .kr-layout__main .kr-column,
    .kr-layout__main .kr-band {
    max-width: none;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

    .kr-layout__side .kr-column,
    .kr-layout__side .kr-band {
    max-width: none;
    padding-left: 0;
    padding-right: 0
}

    .kr-layout__side {
    padding-bottom: var(--evka)
}

    .kr-layout__side > * + * {
    margin-top: 2.2rem
}

    .kr-layout__side .kr-block,
    .kr-layout__side .kr-block__tight,
    .kr-layout__side .kr-index {
    padding-top: 0;
    padding-bottom: 0
}

    .kr-layout__side > .kr-index {
    overflow-y: auto;
    max-height: calc(100vh - 2.5rem);
    position: sticky;
    top: 1.25rem
}

    .kr-layout__side .kr-index__cols {
    grid-template-columns: 1fr;
    row-gap: 0.6rem;
    padding-top: 0;
    padding-bottom: 0
}

    .kr-layout__side .kr-index__label {
    position: static
}

    .kr-layout__side .kr-index__roll .kr-index__jump {
    font-size: 0.95rem
}

    .kr-layout__side .kr-index__tiles {
    grid-template-columns: 1fr;
    gap: 0.5rem
}

    .kr-layout__side .kr-index__tile {
    flex-direction: row;
    gap: 0.7rem;
    padding: 0.6rem 0.8rem;
    align-items: baseline
}

    .kr-layout__side .kr-index__tile-num {
    font-size: 1.05rem;
    overflow-wrap: normal;
    flex: none
}

    .kr-layout__side .kr-outlet__rule {
    grid-template-columns: 1fr
}

    
    .kr-layout__main .kr-art__margin .kr-piece__split {
    gap: 0.9rem;
    grid-template-columns: 1fr
}

    .kr-layout__main .kr-art__margin .kr-piece__side {
    position: static
}
}

/* темний напрям: уся сторінка на темній версії палітри. Стоїть останнім, щоб :root
   перекрив світлі значення; зони шапки й героя перевизначають змінні в собі самі. */

