.bk-crumbs { background: #fff; border-bottom: 1px solid #e3e7ee; }
.bk-crumbs-in { display: flex; align-items: center; justify-content: space-between; height: 66px; }
.bk-trail { display: flex; align-items: center; gap: 14px; font-size: 17px; color: #0b1a3c; }
.bk-trail a { color: #0b1a3c; }
.bk-trail a:hover, .bk-trail a.red { color: #c8102e; }
.bk-trail .sep { width: 7px; height: 7px; border-top: 1.6px solid #0b1a3c; border-right: 1.6px solid #0b1a3c; transform: rotate(45deg); margin: 0 6px 0 2px; }

.bk-banner { position: relative; overflow: hidden; background: #0b3591; }
.bk-slant { position: absolute; top: 0; left: 0; width: 200px; height: 225px; }
.bk-banner-in { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; height: 225px; text-align: center; }
.bk-banner h1 { margin: 0 0 0 4px; font-size: 50px; line-height: 1.15; font-weight: 700; letter-spacing: -.015em; color: #fff; }
.bk-banner p { margin: 18px 0 0; font-size: 22px; color: #fff; }

.bk-inner { width: min(1052px, calc(100% - 2.4rem)); margin: 0 auto; }
.bk-intro { display: flex; align-items: flex-end; justify-content: space-between; padding-top: 30px; }
.bk-eyebrow { display: flex; align-items: center; gap: 14px; margin: 0; font-size: 20px; font-weight: 600; letter-spacing: .01em; text-transform: uppercase; color: #c8102e; }
.bk-eyebrow svg { width: 36px; height: 36px; fill: none; stroke: #c8102e; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bk-h2 { margin: 18px 0 0; font-size: 47px; line-height: 1.15; font-weight: 700; letter-spacing: -.015em; color: #0b1a3c; }
.bk-sub { margin: 14px 0 0; font-size: 20.5px; line-height: 1.55; color: #23262d; }
.bk-deco { position: relative; display: block; width: 296px; height: 2px; margin: 0 4px 24px 0; background: #c8102e; }
.bk-deco::after { content: ""; position: absolute; right: -4px; top: -3px; width: 8px; height: 8px; border-radius: 50%; background: #c8102e; }

.bk-ledger { margin-top: 26px; padding: 9px 10px 10px; border: 1px solid #e3e7ee; border-radius: 10px; background: #fff; box-shadow: 0 2px 8px rgba(11, 26, 60, .04); }
.bk-ledger-head { display: flex; align-items: center; gap: 18px; height: 60px; padding: 0 20px; border-radius: 7px 7px 0 0; background: #0b3591; color: #fff; font-size: 22px; font-weight: 600; letter-spacing: .01em; }
.bk-ledger-head svg { width: 32px; height: 32px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linejoin: round; stroke-linecap: round; }
.bk-table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 19px; color: #0b1a3c; }
.bk-table th:nth-child(1) { width: 16.7%; }
.bk-table th:nth-child(2) { width: 22.5%; }
.bk-table th:nth-child(3) { width: 20.3%; }
.bk-table th:nth-child(4) { width: 20%; }
.bk-table th { height: 50px; padding: 0 18px; background: #f7f8fa; text-align: left; font-size: 16.5px; font-weight: 600; letter-spacing: .01em; color: #0b1a3c; border-bottom: 1px solid #e3e7ee; }
.bk-table td { height: 62px; padding: 0 18px; border-bottom: 1px solid #e3e7ee; }
.bk-table td + td { border-left: 1px solid #e3e7ee; }
.bk-table .c { text-align: center; }
.bk-table .pos { color: #1f7a3d; }
.bk-table .neg { color: #c8102e; }
.bk-type { display: inline-flex; align-items: center; gap: 16px; padding-left: 16px; }
.bk-type i { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #1f7a3d; }
.bk-type i.out { background: #c8102e; }
.bk-type i.fee { background: #0b3fae; }
.bk-type svg { width: 26px; height: 26px; fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.bk-note-row { display: grid; grid-template-columns: 1fr auto; align-items: center; margin-top: 12px; padding: 12px 22px 12px 16px; border: 1px solid #dbe4f3; border-radius: 4px; background: #eef3fb; }
.bk-note-row p { margin: 0; font-size: 17px; font-style: italic; }
.bk-note-l { display: flex; align-items: center; gap: 16px; color: #0b3591; }
.bk-note-l svg { width: 34px; height: 34px; fill: none; stroke: #0b3591; stroke-width: 1.6; stroke-linecap: round; }
.bk-note-r { padding-left: 34px; border-left: 1px solid #c9d1df; color: #0b1a3c; line-height: 2; }

.bk-upload-row { padding-top: 32px; text-align: center; }
.bk-upload { display: inline-flex; align-items: center; justify-content: center; gap: 18px; width: 372px; height: 68px; border-radius: 6px; background: #c8102e; color: #fff; font-size: 27px; font-weight: 600; letter-spacing: -.01em; box-shadow: 0 3px 8px rgba(200, 16, 46, .2); }
.bk-upload:hover { background: #a50d26; color: #fff; }
.bk-upload svg { width: 36px; height: 36px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.bk-feats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 26px; }
.bk-feat { display: flex; align-items: center; gap: 22px; padding: 2px 26px; }
.bk-feat:first-child { padding-left: 26px; }
.bk-feat + .bk-feat { border-left: 1px solid #dfe3ea; }
.bk-feat:last-child { justify-content: center; }
.bk-feat > svg { width: 56px; height: 56px; flex: none; fill: none; stroke: #c8102e; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.bk-feat h3 { margin: 0 0 4px; font-size: 22px; font-weight: 600; letter-spacing: -.01em; color: #0b1a3c; }
.bk-feat p { margin: 0; font-size: 17px; color: #23262d; }

.bk-box { display: flex; align-items: center; gap: 30px; margin: 22px 0 4px; padding: 16px 28px; border: 1px solid #e3e7ee; border-radius: 8px; background: #f5f6f8; }
.bk-box > svg { width: 44px; height: 44px; flex: none; fill: none; stroke: #c8102e; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.bk-box h3 { margin: 0 0 4px; font-size: 21px; font-weight: 600; letter-spacing: -.01em; color: #0b1a3c; }
.bk-box p { margin: 0; font-size: 17px; color: #23262d; }

@media (max-width: 900px) {
    .bk-crumbs-in { flex-direction: column; align-items: flex-start; justify-content: center; gap: 8px; height: auto; padding: 12px 0; }
    .bk-trail { font-size: 15px; flex-wrap: wrap; }
    .bk-slant { width: 90px; }
    .bk-banner h1 { width: 100%; margin: 0; font-size: 30px; }
    .bk-h2 { font-size: 36px; }
    .bk-banner-in { height: auto; padding: 40px 0; }
    .bk-sub br { display: none; }
    .bk-deco { display: none; }
    .bk-ledger { overflow-x: auto; }
    .bk-table { min-width: 720px; }
    .bk-note-row { grid-template-columns: 1fr; gap: 8px; }
    .bk-note-r { border-left: 0; padding-left: 0; }
    .bk-upload { width: 100%; }
    .bk-feats { grid-template-columns: 1fr; gap: 18px; }
    .bk-feat, .bk-feat:first-child { padding: 0; justify-content: flex-start; }
    .bk-feat + .bk-feat, .bk-feat:last-child { border-left: 0; justify-content: flex-start; }
}
