.kb-bank-page { padding:22px 0 55px; }
.kb-bank-intro { align-items:end; display:flex; gap:24px; justify-content:space-between; padding:18px 0 22px; }
.kb-bank-intro h1 { color:#172a46; font-size:clamp(2rem,4vw,3.2rem); letter-spacing:-.045em; line-height:1.1; margin:0 0 13px; }
.kb-bank-intro p { color:#5e7087; line-height:1.55; margin:0 0 10px; max-width:780px; }
.kb-bank-note { font-size:.88rem; }
.kb-bank-actions { display:grid; flex:0 0 auto; gap:10px; justify-items:start; }
.kb-bank-actions > a:last-child { color:#155eef; font-weight:800; }
.kb-bank-frame { background:#f4f6f8; border:1px solid #d9e3ef; border-radius:16px; display:block; height:min(850px,90vh); min-height:620px; width:100%; }
@media (max-width:800px) { .kb-bank-intro { align-items:start; flex-direction:column; }.kb-bank-frame { border-radius:0; min-height:650px; } }
