.bank-launcher { width: 100%; margin-top: 14px; }
.bank-hero { display: flex; align-items: center; gap: 20px; padding: 16px; border-radius: 18px; background: #fff5e4; }
.bank-hero svg { width: 130px; max-width: 40%; flex-shrink: 0; }
.bank-lesson-art { margin: 18px auto; max-width: 320px; text-align: center; }
.bank-lesson-art svg { display: block; width: 100%; max-height: 280px; margin: auto; }
.bank-coin { fill: #f3d17c; stroke: #b78248; stroke-width: 2; cursor: pointer; }
.bank-coin[aria-checked="true"] { fill: #d78b67; stroke: #a55037; }
.bank-coin:focus-visible { outline: 2px solid #5b7d8a; }
