/* Page: /bank-coaching/ — "Finance ledger": account-book pages, entry numbers, double rules, ledger rows */
.p-bank-coaching .prose{max-width:none;counter-reset:le}
.p-bank-coaching .blk{position:relative;margin:0 0 26px;padding:0 24px 20px 84px;background:#FFFDF4 linear-gradient(90deg,transparent 62px,rgb(126 20 22 / .4) 62px 63px,transparent 63px 66px,rgb(126 20 22 / .4) 66px 67px,transparent 67px);border:1px solid rgb(var(--brass-rgb) / .45);counter-increment:le}
.p-bank-coaching .blk::before{content:"No." counter(le,decimal-leading-zero);position:absolute;left:0;top:22px;width:62px;text-align:center;font-family:var(--ff-head);font-weight:700;font-size:15px;letter-spacing:.04em;color:var(--brass-700);font-variant-numeric:tabular-nums}
.p-bank-coaching .blk h2{margin:0 0 16px;padding:20px 0 10px;font-size:clamp(23px,2.4vw,28px);color:var(--army);border-bottom:4px double var(--army)}
.p-bank-coaching .blk__b>:last-child{margin-bottom:0}
.p-bank-coaching .blk ul,.p-bank-coaching .blk ol{margin:14px 0 18px;padding:0;list-style:none;border-top:2px solid var(--olive-900);border-bottom:2px solid var(--olive-900)}
.p-bank-coaching .blk li{position:relative;margin:0;padding:10px 40px 10px 12px;font-size:16.5px;line-height:1.55;border-bottom:1px solid rgb(var(--army-rgb) / .14)}
.p-bank-coaching .blk li:last-child{border-bottom:0}
.p-bank-coaching .blk li:nth-child(even){background:rgb(var(--army-rgb) / .05)}
.p-bank-coaching .blk ul li::after{content:"\2713";position:absolute;right:12px;top:10px;font-weight:800;color:var(--army)}
.p-bank-coaching .blk ol{counter-reset:ol}
.p-bank-coaching .blk ol li{padding-left:56px;padding-right:12px;counter-increment:ol}
.p-bank-coaching .blk ol li::before{content:counter(ol,decimal-leading-zero);position:absolute;left:10px;top:10px;font-family:var(--ff-head);font-weight:800;font-size:20px;line-height:1.3;color:var(--maroon);font-variant-numeric:tabular-nums}
.p-bank-coaching .blk li strong{color:var(--ink)}
.p-bank-coaching .blk h3{display:flex;align-items:baseline;gap:10px;margin:20px 0 6px;font-size:21px;color:var(--olive-900)}
.p-bank-coaching .blk h3::after{content:"";flex:1;border-bottom:2px dotted rgb(var(--brass-rgb) / .8)}
.p-bank-coaching .blk h3+p{padding-left:14px;border-left:3px solid var(--gold)}
.p-bank-coaching .blk:last-child{background:var(--olive-900);border-color:var(--olive-900);color:var(--stone)}
.p-bank-coaching .blk:last-child h2{color:var(--gold);border-color:var(--gold)}
.p-bank-coaching .blk:last-child::before{color:var(--gold)}
.p-bank-coaching .blk:last-child a{color:var(--gold)}
@media (max-width:640px){
  .p-bank-coaching .blk{padding:0 14px 16px;background:#FFFDF4;border-top:4px solid var(--maroon)}
  .p-bank-coaching .blk::before{position:static;display:block;width:auto;text-align:left;padding-top:14px}
  .p-bank-coaching .blk h2{padding-top:4px}
}
