/* Lisajchapa — базова типографіка сторінок документів */

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

:root {
    --vd-forest: #1e4429;
    --vd-moss: #3c7a4d;
    --vd-gold: #c9a227;
    --vd-ink: #1b2620;
    --vd-mute: #61715f;
    --vd-edge: #dde5d6;
    --vd-paper: #fcfbf3;
    --vd-tint: #eff3e7;
    --vd-panel: #ffffff;
    --vd-dark: #122b1b;
    --vd-serif: "Palatino Linotype", Georgia, "Book Antiqua", serif;
    --vd-sans: Tahoma, Geneva, Verdana, "Segoe UI", sans-serif;
    --vd-col: 720px;
    --vd-rail: 34px;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--vd-serif);
    background: var(--vd-paper);
    color: var(--vd-ink);
    font-size: 17px;
    line-height: 1.76;
    -webkit-text-size-adjust: 100%;
}

a {
    color: var(--vd-forest);
    text-decoration: none;
    transition: color .18s ease, border-color .18s ease;
}
a:hover { color: var(--vd-moss); }

/* ── шапка ─────────────────────────────────────────── */
.siteCrest_vd9 {
    border-bottom: 1px solid var(--vd-edge);
    background: var(--vd-paper);
    padding: 16px 20px;
}
.siteCrest_vd9__inner {
    max-width: var(--vd-col);
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 12px;
}
.siteCrest_vd9__mark {
    font-family: var(--vd-sans);
    font-size: 17px;
    font-weight: bold;
    letter-spacing: .26em;
    text-transform: uppercase;
    color: var(--vd-forest);
}
.siteCrest_vd9__mark:hover { color: var(--vd-gold); }
.siteCrest_vd9__leaf {
    width: 20px;
    height: 20px;
    flex: none;
}

/* ── заголовок документа ───────────────────────────── */
.docHead_vd9 {
    max-width: var(--vd-col);
    margin: 0 auto;
    padding: 54px 20px 6px;
}
.docHead_vd9__kicker {
    font-family: var(--vd-sans);
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .3em;
    text-transform: uppercase;
    color: var(--vd-gold);
    margin-bottom: 14px;
}
.docHead_vd9__title {
    font-size: clamp(29px, 4.6vw, 44px);
    line-height: 1.14;
    font-weight: normal;
    color: var(--vd-forest);
    margin-bottom: 12px;
}
.docHead_vd9__sub {
    color: var(--vd-mute);
    font-size: 17px;
    max-width: 600px;
}
.docHead_vd9__stamp {
    font-family: var(--vd-sans);
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--vd-mute);
    margin-top: 18px;
    padding-top: 14px;
    border-top: 1px solid var(--vd-edge);
}

/* ── колонка читання з лівою лінією ────────────────── */
.readCol_vd9 {
    max-width: var(--vd-col);
    margin: 0 auto;
    padding: 26px 20px 84px;
}
.readFlow_vd9 {
    border-left: 2px solid var(--vd-edge);
    padding-left: var(--vd-rail);
}

.readFlow_vd9 h2 {
    position: relative;
    margin: 46px 0 14px calc(-1 * var(--vd-rail));
    font-size: clamp(21px, 3vw, 27px);
    line-height: 1.24;
    font-weight: normal;
    color: var(--vd-forest);
    background: var(--vd-paper);
    padding: 2px 12px 2px 0;
}
.readFlow_vd9 h2:first-child { margin-top: 4px; }
.readFlow_vd9 h2 small {
    display: block;
    font-family: var(--vd-sans);
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .24em;
    color: var(--vd-gold);
    text-transform: uppercase;
    margin-bottom: 2px;
}
.readFlow_vd9 h3 {
    font-family: var(--vd-sans);
    font-size: 15px;
    font-weight: bold;
    letter-spacing: .02em;
    color: var(--vd-ink);
    margin: 24px 0 8px;
}
.readFlow_vd9 p {
    color: var(--vd-mute);
    margin-bottom: 15px;
}
.readFlow_vd9 ul,
.readFlow_vd9 ol {
    color: var(--vd-mute);
    margin: 0 0 18px;
    padding-left: 18px;
    list-style: none;
}
.readFlow_vd9 li {
    position: relative;
    margin-bottom: 8px;
}
.readFlow_vd9 ul > li::before {
    content: "—";
    position: absolute;
    left: -18px;
    color: var(--vd-gold);
}
.readFlow_vd9 ol { counter-reset: vdnum; padding-left: 26px; }
.readFlow_vd9 ol > li { counter-increment: vdnum; }
.readFlow_vd9 ol > li::before {
    content: counter(vdnum) ".";
    position: absolute;
    left: -26px;
    font-family: var(--vd-sans);
    font-size: 12px;
    font-weight: bold;
    color: var(--vd-gold);
}
.readFlow_vd9 strong { color: var(--vd-ink); font-weight: bold; }

/* ── плаский акцентний абзац ───────────────────────── */
.noteLine_vd9 {
    margin: 24px 0 26px calc(-1 * var(--vd-rail));
    padding: 4px 0 4px calc(var(--vd-rail) - 3px);
    border-left: 3px solid var(--vd-gold);
}
.noteLine_vd9 p { margin: 0; color: var(--vd-ink); }

/* ── дві колонки тез, без карток ───────────────────── */
.factCols_vd9 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 22px 30px;
    margin: 24px 0 28px;
}
.factCols_vd9__item { border-top: 1px solid var(--vd-gold); padding-top: 12px; }
.factCols_vd9__title {
    font-family: var(--vd-sans);
    font-size: 13px;
    font-weight: bold;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--vd-forest);
    margin-bottom: 5px;
}
.factCols_vd9__text {
    font-size: 15px;
    line-height: 1.66;
    color: var(--vd-mute);
}

/* ── плаский перелік рядків ────────────────────────── */
.dataRows_vd9 {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 28px;
    font-size: 15px;
}
.dataRows_vd9 th {
    text-align: left;
    font-family: var(--vd-sans);
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--vd-gold);
    padding: 0 14px 8px 0;
    border-bottom: 2px solid var(--vd-edge);
}
.dataRows_vd9 td {
    padding: 11px 14px 11px 0;
    border-bottom: 1px solid var(--vd-edge);
    color: var(--vd-mute);
    vertical-align: top;
}
.dataRows_vd9 td:first-child { color: var(--vd-ink); }

/* ── послідовність кроків ──────────────────────────── */
.stepFlow_vd9 { margin: 24px 0 28px; }
.stepFlow_vd9__item {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    padding: 14px 0;
    border-bottom: 1px solid var(--vd-edge);
}
.stepFlow_vd9__item:last-child { border-bottom: none; }
.stepFlow_vd9__num {
    font-family: var(--vd-sans);
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    color: var(--vd-gold);
}
.stepFlow_vd9__title {
    font-family: var(--vd-sans);
    font-size: 14px;
    font-weight: bold;
    color: var(--vd-forest);
    margin-bottom: 3px;
}
.stepFlow_vd9__text { font-size: 15px; color: var(--vd-mute); }

/* ── підвал ────────────────────────────────────────── */
.baseLine_vd9 {
    border-top: 1px solid var(--vd-edge);
    background: var(--vd-tint);
    padding: 26px 20px 30px;
    font-family: var(--vd-sans);
}
.baseLine_vd9__inner {
    max-width: var(--vd-col);
    margin: 0 auto;
}
.baseLine_vd9__nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 22px;
    margin-bottom: 14px;
}
.baseLine_vd9__nav a {
    font-size: 12px;
    letter-spacing: .06em;
    color: var(--vd-forest);
    border-bottom: 1px solid rgba(201, 162, 39, .45);
    padding-bottom: 2px;
}
.baseLine_vd9__nav a:hover { color: var(--vd-gold); border-color: var(--vd-gold); }
.baseLine_vd9__legal {
    font-size: 11.5px;
    line-height: 1.7;
    color: var(--vd-mute);
    margin-bottom: 10px;
    max-width: 660px;
}
.baseLine_vd9__copy {
    font-size: 11.5px;
    color: var(--vd-mute);
    letter-spacing: .04em;
}
.baseLine_vd9__brand {
    font-weight: bold;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--vd-forest);
    margin-right: 8px;
}

@media (max-width: 700px) {
    :root { --vd-rail: 16px; }
    body { font-size: 16px; }
    .docHead_vd9 { padding-top: 38px; }
    .readFlow_vd9 h2 { padding-right: 0; }
}
