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

:root {
    --bp-steel: #2f3640;
    --bp-main: #57606f;
    --bp-volt: #0aa1ff;
    --bp-ink: #1c2027;
    --bp-mute: #6d7684;
    --bp-edge: #d8dee5;
    --bp-paper: #f4f6f8;
    --bp-tone: #e4e9ee;
    --bp-panel: #ffffff;
    --bp-dark: #1a1e24;
    --bp-ui: "Helvetica Neue", Helvetica, Arial, sans-serif;
    --bp-head: Charter, "Iowan Old Style", Georgia, serif;
    --bp-r1: 4px;
    --bp-r2: 12px;
    --bp-r3: 18px;
    --bp-lift1: 0 2px 10px rgba(28, 32, 39, .06);
    --bp-lift2: 0 12px 30px rgba(28, 32, 39, .10);
    --bp-lift3: 0 22px 54px rgba(28, 32, 39, .16);
}

html { scroll-behavior: smooth; }

body {
    font-family: var(--bp-head);
    background:
        linear-gradient(118deg, rgba(10, 161, 255, .07) 0%, transparent 44%),
        linear-gradient(180deg, #f4f6f8 0%, #e4e9ee 100%);
    color: var(--bp-ink);
    line-height: 1.74;
    font-size: 16px;
}

a {
    color: var(--bp-main);
    text-decoration: none;
    transition: color .2s ease;
}
a:hover { color: var(--bp-volt); }

/* ---------- шапка: назва по центру ---------- */
.bp__top__bar {
    position: sticky;
    top: 0;
    z-index: 20;
    padding: 16px 22px;
    background: rgba(244, 246, 248, .92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--bp-edge);
}
.bp__top__bar__inner {
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.bp__top__bar__name {
    font-family: var(--bp-ui);
    font-size: 19px;
    letter-spacing: .02em;
    font-weight: 700;
    color: var(--bp-steel);
}
.bp__top__bar__name:hover { color: var(--bp-volt); }

/* ---------- вузька смуга з хлібними крихтами ---------- */
.bp__crumb__strip {
    background: var(--bp-panel);
    border-bottom: 1px solid var(--bp-edge);
}
.bp__crumb__row {
    max-width: 1000px;
    margin: 0 auto;
    padding: 13px 22px 14px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    font-family: var(--bp-ui);
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
}
.bp__crumb__link { color: var(--bp-mute); font-weight: 600; }
.bp__crumb__link:hover { color: var(--bp-volt); }
.bp__crumb__sep { color: var(--bp-edge); }
.bp__crumb__here {
    color: var(--bp-steel);
    font-weight: 700;
    border-bottom: 2px solid var(--bp-volt);
    padding-bottom: 2px;
}
.bp__crumb__date {
    margin-left: auto;
    color: var(--bp-mute);
    font-size: 11px;
    letter-spacing: .04em;
    text-transform: none;
}

/* ---------- широка колонка контенту ---------- */
.bp__doc__hold {
    max-width: 1000px;
    margin: 0 auto;
    padding: 40px 22px 76px;
}
.bp__doc__sheet {
    background: var(--bp-panel);
    border: 1px solid var(--bp-edge);
    border-radius: var(--bp-r2);
    box-shadow: var(--bp-lift1);
    padding: 44px 48px 40px;
}
@media (max-width: 740px) {
    .bp__doc__sheet { padding: 26px 20px 24px; }
    .bp__doc__hold { padding: 26px 16px 56px; }
}

.bp__doc__sheet h1 {
    font-size: clamp(27px, 4vw, 42px);
    line-height: 1.14;
    color: var(--bp-steel);
    margin: 0 0 10px;
}
.bp__doc__sheet h2 {
    font-size: clamp(20px, 2.6vw, 27px);
    line-height: 1.2;
    color: var(--bp-steel);
    margin: 36px 0 13px;
    padding-left: 14px;
    border-left: 3px solid var(--bp-volt);
}
.bp__doc__sheet h3 {
    font-family: var(--bp-ui);
    font-size: 16px;
    line-height: 1.3;
    color: var(--bp-ink);
    margin: 22px 0 8px;
}
.bp__doc__sheet p { color: var(--bp-main); margin-bottom: 14px; }
.bp__doc__sheet ul,
.bp__doc__sheet ol {
    padding-left: 20px;
    margin: 0 0 16px;
    color: var(--bp-main);
}
.bp__doc__sheet li { margin-bottom: 7px; }
.bp__doc__sheet li::marker { color: var(--bp-volt); }
.bp__doc__sheet strong { color: var(--bp-ink); }

.bp__doc__intro {
    font-size: 17px;
    color: var(--bp-main);
    padding-bottom: 22px;
    margin-bottom: 6px;
    border-bottom: 1px solid var(--bp-tone);
}
.bp__doc__stamp {
    display: inline-block;
    font-family: var(--bp-ui);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--bp-mute);
    background: var(--bp-paper);
    border: 1px solid var(--bp-edge);
    border-radius: var(--bp-r1);
    padding: 5px 11px;
    margin-bottom: 14px;
}

/* ---------- картки ---------- */
.bp__claim__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(215px, 1fr));
    gap: 16px;
    margin: 24px 0 26px;
}
.bp__claim__box {
    background: var(--bp-paper);
    border: 1px solid var(--bp-edge);
    border-top: 3px solid var(--bp-volt);
    border-radius: var(--bp-r1);
    padding: 18px 18px 16px;
}
.bp__claim__box__title {
    font-family: var(--bp-ui);
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .02em;
    color: var(--bp-steel);
    margin-bottom: 5px;
}
.bp__claim__box__body {
    font-size: 14px;
    line-height: 1.66;
    color: var(--bp-main);
}

/* ---------- таблиця ---------- */
.bp__fact__table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0 26px;
    border: 1px solid var(--bp-edge);
    border-radius: var(--bp-r1);
    overflow: hidden;
    background: var(--bp-panel);
    font-size: 15px;
}
.bp__fact__table th {
    background: var(--bp-steel);
    color: #fff;
    text-align: left;
    padding: 12px 15px;
    font-family: var(--bp-ui);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
}
.bp__fact__table td {
    padding: 12px 15px;
    border-bottom: 1px solid var(--bp-tone);
    color: var(--bp-main);
}
.bp__fact__table tr:nth-child(even) td { background: var(--bp-paper); }
.bp__fact__table tr:last-child td { border-bottom: none; }

/* ---------- кроки ---------- */
.bp__flow__list {
    margin: 24px 0 28px;
    display: grid;
    gap: 0;
    border-left: 2px solid var(--bp-tone);
    padding-left: 0;
}
.bp__flow__step {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 15px;
    align-items: start;
    padding: 14px 0 14px 18px;
    position: relative;
}
.bp__flow__step__num {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-family: var(--bp-ui);
    font-size: 15px;
    font-weight: 700;
    color: #fff;
    background: var(--bp-steel);
    border: 3px solid var(--bp-paper);
    margin-left: -40px;
}
.bp__flow__step__title {
    font-family: var(--bp-ui);
    font-size: 15px;
    font-weight: 700;
    color: var(--bp-steel);
    margin-bottom: 3px;
}
.bp__flow__step__text {
    font-size: 15px;
    color: var(--bp-main);
}
@media (max-width: 560px) {
    .bp__flow__list { border-left: none; }
    .bp__flow__step { padding-left: 0; }
    .bp__flow__step__num { margin-left: 0; border-color: var(--bp-panel); }
}

/* ---------- футер ---------- */
.bp__foot__rail {
    margin-top: 40px;
    background: var(--bp-steel);
    color: #a9b2be;
    padding: 26px 20px 22px;
    text-align: center;
    border-top: 3px solid var(--bp-volt);
    font-family: var(--bp-ui);
}
.bp__foot__rail__inner {
    max-width: 900px;
    margin: 0 auto;
}
.bp__foot__rail__nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 22px;
    margin-bottom: 12px;
}
.bp__foot__rail__nav a {
    color: #c3cbd5;
    font-size: 11px;
    letter-spacing: .04em;
}
.bp__foot__rail__nav a:hover { color: var(--bp-volt); }
.bp__foot__rail__biz {
    font-size: 11px;
    color: #9aa4b1;
    line-height: 1.75;
    margin-bottom: 10px;
}
.bp__foot__rail__legal {
    font-size: 11px;
    color: #8e98a6;
    line-height: 1.7;
    max-width: 760px;
    margin: 0 auto 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(228, 233, 238, .14);
}
.bp__foot__rail__note {
    font-size: 11px;
    color: #8e98a6;
}
