.bank-detail-heading{max-width:880px;padding:16px 0 30px}
.bank-detail-heading .bank-identity{margin-bottom:28px}
.bank-detail-heading .lead{font-size:1.0625rem;line-height:1.7;color:var(--muted);margin-bottom:0}
.bank-detail-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:28px;align-items:start}
.bank-detail-content{display:grid;gap:20px;min-width:0}
.bank-detail-panel{padding:30px;background:white;border:1px solid var(--line);border-radius:16px}
.bank-detail-panel h2{font-size:1.5rem;margin-bottom:24px}
.bank-detail-panel .bank-condition{margin-bottom:0}
.bank-next-step{padding:28px;background:var(--navy);border-radius:18px;color:white;position:sticky;top:112px}
.bank-next-step h2{font-size:1.75rem;line-height:1.25;margin-top:22px}
.bank-next-step>p{color:#c4d3e2;font-size:.875rem;line-height:1.7}
.bank-next-step .bank-focus-kicker{color:#c7e8b4}
.bank-next-step .button{width:100%;background:var(--mint);color:#253e30;border-color:var(--mint)}
.bank-next-step .button:hover{background:#c5e8aa}
.bank-next-step .bank-next-note{font-size:.75rem;color:#b8cadd;margin:15px 0}
.bank-next-step .bank-text-link{color:white;font-size:.8125rem;border-top:1px solid #3b5775;padding-top:18px;margin-top:4px}
.bank-details{margin:0;display:grid;gap:24px}
.bank-details>div+div{padding-top:24px;border-top:1px solid #e7ebf0}
.bank-details dt{font-size:.9375rem;font-weight:600;margin-bottom:9px}
.bank-details dd{margin:0;color:var(--muted);font-size:.9375rem;line-height:1.75}
.bank-source-date{color:var(--muted);font-size:.8125rem;line-height:1.65}
.bank-source-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.bank-source-list a{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f6f8fa;border:1px solid #e7ebf0;border-radius:10px;padding:15px 18px;font-size:.875rem}
.bank-source-list small{display:block;color:var(--muted);font-size:.75rem;margin-top:4px;overflow-wrap:anywhere}
.bank-related{margin-bottom:50px}
@media(max-width:1080px){.bank-detail-layout{gap:20px}.bank-detail-panel,.bank-next-step{padding:24px}}
@media(max-width:780px){.bank-detail-layout{grid-template-columns:1fr}.bank-next-step{position:static}.bank-next-step .button{max-width:360px}.bank-detail-heading{padding-top:8px}}
@media(max-width:540px){.bank-detail-panel{padding:22px 18px}.bank-next-step{padding:24px}.bank-detail-heading h1{font-size:2rem}.bank-detail-heading .bank-identity{font-size:.8125rem}.bank-detail-heading .lead{font-size:.9375rem}}

.bank-hero-action{display:grid;gap:10px;margin-top:20px;padding:20px 22px;border:1px solid var(--line);border-radius:16px;background:#fff}
.bank-hero-action p{margin:0}.bank-hero-psk{font-size:.875rem;font-weight:650}.bank-hero-caution{font-size:.8125rem;line-height:1.55;color:var(--muted)}.bank-hero-action .offer-ad-label{font-size:.6875rem;line-height:1.45;overflow-wrap:anywhere}.bank-hero-warning{font-size:.75rem;line-height:1.5;color:var(--muted)}.bank-hero-action .button{justify-self:start;min-width:240px}
@media(max-width:540px){.bank-detail-heading .bank-identity{margin-bottom:16px}.bank-hero-action{gap:8px;margin-top:14px;padding:16px}.bank-hero-action .button{width:100%;min-width:0}.bank-detail-heading .lead{line-height:1.55}.bank-detail-heading .bank-product-update{margin-top:12px}}
