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

:root {
    --cb-coal: #1c1c1e;
    --cb-iron: #3f4145;
    --cb-orange: #f2681f;
    --cb-ink: #141416;
    --cb-mute: #6c6f75;
    --cb-edge: #dedcd8;
    --cb-paper: #f8f6f3;
    --cb-tint: #efece7;
    --cb-panel: #ffffff;
    --cb-dark: #101012;
    --cb-face: Arial, "Helvetica Neue", Helvetica, sans-serif;
    --cb-slab: Impact, "Arial Black", "Haettenschweiler", "Franklin Gothic Bold", sans-serif;
    --cb-r1: 4px;
    --cb-r2: 10px;
    --cb-r3: 24px;
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--cb-face);
    background: var(--cb-paper);
    color: var(--cb-ink);
    line-height: 1.7;
    font-size: 16px;
}

a {
    color: var(--cb-coal);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color .18s ease;
}
a:hover { color: var(--cb-orange); }

/* ---------- ТЕМНА ШАПКА-HERO НА ВСЮ ШИРИНУ ---------- */
.docTop_cb1 {
    background: var(--cb-coal);
    border-bottom: 6px solid var(--cb-orange);
    color: #ffffff;
    padding: 0 0 56px;
}
.docTop_cb1__bar {
    border-bottom: 1px solid #34363b;
    padding: 16px 20px;
    margin-bottom: 44px;
}
.docTop_cb1__brand {
    display: block;
    max-width: 1080px;
    margin: 0 auto;
    text-align: center;
    font-family: var(--cb-slab);
    font-size: 26px;
    line-height: 1;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #ffffff;
    text-decoration: none;
}
.docTop_cb1__brand em { font-style: normal; color: var(--cb-orange); }
.docTop_cb1__brand:hover { color: #ffffff; }
.docTop_cb1__hold {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 22px;
}
.docTop_cb1__kicker {
    display: inline-block;
    padding: 6px 0 8px;
    margin-bottom: 16px;
    border-top: 3px solid var(--cb-orange);
    border-bottom: 1px solid var(--cb-orange);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--cb-orange);
}
.docTop_cb1__title {
    font-family: var(--cb-slab);
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(28px, 5vw, 54px);
    line-height: 1.05;
    letter-spacing: .01em;
    margin-bottom: 18px;
    color: #ffffff;
}
.docTop_cb1__lede {
    max-width: 660px;
    font-size: 16px;
    line-height: 1.78;
    color: #b0b3b9;
}
.docTop_cb1__stamp {
    margin-top: 22px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: #7d8086;
}

/* ---------- СВІТЛЕ ТІЛО ДОКУМЕНТА ---------- */
.docFlow_cb1 {
    max-width: 940px;
    margin: 0 auto;
    padding: 0 22px 70px;
}
.docPart_cb1 {
    padding: 40px 0 4px;
    border-top: 5px solid var(--cb-coal);
}
.docPart_cb1:first-child { border-top: none; padding-top: 44px; }

.docPart_cb1__no {
    display: block;
    font-family: var(--cb-slab);
    font-size: 40px;
    line-height: 1;
    color: var(--cb-orange);
    margin-bottom: 6px;
}
.docPart_cb1 h2 {
    font-family: var(--cb-slab);
    font-weight: 400;
    text-transform: uppercase;
    font-size: clamp(21px, 3.2vw, 32px);
    line-height: 1.12;
    letter-spacing: .015em;
    color: var(--cb-coal);
    margin: 0 0 16px;
}
.docPart_cb1 h3 {
    font-family: var(--cb-face);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--cb-iron);
    margin: 26px 0 10px;
}
.docPart_cb1 p {
    color: var(--cb-iron);
    margin-bottom: 14px;
}
.docPart_cb1 ul,
.docPart_cb1 ol {
    padding-left: 20px;
    margin: 0 0 16px;
    color: var(--cb-iron);
}
.docPart_cb1 li { margin-bottom: 8px; }
.docPart_cb1 li::marker { color: var(--cb-orange); font-weight: 700; }
.docPart_cb1 strong { color: var(--cb-ink); }

/* ---------- CALLOUT-БОКСИ З ТОВСТОЮ ПОМАРАНЧЕВОЮ ЛІВОЮ МЕЖЕЮ ---------- */
.keyNote_cb1 {
    border-left: 7px solid var(--cb-orange);
    background: var(--cb-tint);
    padding: 18px 20px 18px 22px;
    margin: 20px 0;
}
.keyNote_cb1__cap {
    font-family: var(--cb-face);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--cb-coal);
    margin-bottom: 8px;
}
.keyNote_cb1__text {
    font-size: 15px;
    line-height: 1.72;
    color: var(--cb-iron);
    margin: 0;
}
.keyNote_cb1__text + .keyNote_cb1__text { margin-top: 10px; }

.noteStack_cb1 {
    display: grid;
    gap: 14px;
    margin: 22px 0;
}
@media (min-width: 760px) {
    .noteStack_cb1--pair { grid-template-columns: 1fr 1fr; }
}

/* ---------- ТАБЛИЦЯ ---------- */
.gridFacts_cb1 {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 24px;
    background: var(--cb-panel);
    border: 2px solid var(--cb-coal);
}
.gridFacts_cb1 th {
    background: var(--cb-coal);
    color: #ffffff;
    text-align: left;
    padding: 12px 15px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.gridFacts_cb1 td {
    padding: 13px 15px;
    border-bottom: 1px solid var(--cb-edge);
    color: var(--cb-iron);
    font-size: 15px;
}
.gridFacts_cb1 tr:nth-child(even) td { background: var(--cb-tint); }
.gridFacts_cb1 tr:last-child td { border-bottom: none; }

/* ---------- КРОКИ ---------- */
.stepRun_cb1 {
    margin: 24px 0;
    display: grid;
    gap: 0;
    border-top: 2px solid var(--cb-edge);
}
.stepRun_cb1__item {
    display: grid;
    grid-template-columns: 62px 1fr;
    gap: 16px;
    align-items: start;
    padding: 18px 4px;
    border-bottom: 2px solid var(--cb-edge);
}
.stepRun_cb1__no {
    font-family: var(--cb-slab);
    font-size: 34px;
    line-height: 1;
    color: var(--cb-orange);
}
.stepRun_cb1__cap {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: var(--cb-coal);
    margin-bottom: 5px;
}
.stepRun_cb1__text {
    font-size: 15px;
    color: var(--cb-iron);
    margin: 0;
}

/* ---------- ФУТЕР ---------- */
.baseBar_cb1 {
    margin-top: 0;
    background: var(--cb-coal);
    border-top: 6px solid var(--cb-orange);
    color: #9a9da3;
    padding: 30px 20px 26px;
    text-align: center;
}
.baseBar_cb1__inner { max-width: 900px; margin: 0 auto; }
.baseBar_cb1__sign {
    font-family: var(--cb-slab);
    font-size: 20px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #ffffff;
    margin-bottom: 14px;
}
.baseBar_cb1__menu {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 22px;
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid #34363b;
}
.baseBar_cb1__menu a {
    color: #b6b9be;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
}
.baseBar_cb1__menu a:hover { color: var(--cb-orange); }
.baseBar_cb1__legal {
    font-size: 11px;
    line-height: 1.7;
    color: #83868c;
    max-width: 780px;
    margin: 0 auto 14px;
}
.baseBar_cb1__copy {
    font-size: 11px;
    letter-spacing: .08em;
    color: #6f7278;
}

@media (max-width: 740px) {
    .docTop_cb1 { padding-bottom: 40px; }
    .docTop_cb1__bar { margin-bottom: 32px; }
    .docFlow_cb1 { padding-bottom: 52px; }
    .stepRun_cb1__item { grid-template-columns: 46px 1fr; gap: 12px; }
    .stepRun_cb1__no { font-size: 27px; }
    .gridFacts_cb1 th, .gridFacts_cb1 td { padding: 10px 11px; font-size: 14px; }
}
