.main-container.bank-session-pending > section:not(.section-hero):not(#bank-account-types-guide),
.main-container.bank-session-inactive > section:not(.section-hero):not(#bank-account-types-guide){display:none!important}
.bank-account-types-guide{margin:22px auto;padding:clamp(18px,3vw,34px);border:1px solid rgba(76,229,255,.3);border-radius:22px;background:linear-gradient(145deg,rgba(3,17,32,.96),rgba(18,7,34,.93));box-shadow:0 18px 55px rgba(0,0,0,.28)}
.bank-account-types-heading{max-width:850px;margin:0 auto 22px;text-align:center}.bank-account-types-heading h2{margin:7px 0 10px;color:#effdff}.bank-account-types-heading p{color:#bdd5df;line-height:1.65}.bank-account-types-kicker,.bank-account-type-family{color:#66f7d1;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.bank-account-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:15px}.bank-account-type-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid rgba(102,247,209,.2);border-radius:17px;background:linear-gradient(160deg,rgba(7,31,46,.92),rgba(18,12,39,.88));box-shadow:inset 0 1px rgba(255,255,255,.04)}.bank-account-type-card.is-personal{border-color:rgba(76,229,255,.42)}.bank-account-type-card h3{margin:6px 0 9px;color:#fff}.bank-account-type-card p,.bank-account-type-card li,.bank-account-type-card small{color:#bdd0da;line-height:1.52}.bank-account-type-card ul{margin:8px 0 12px;padding-left:19px}.bank-account-type-card li+li{margin-top:5px}.bank-account-type-card small{display:block;margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.bank-account-type-benefit{display:block;margin:0 0 12px;color:#7fffdc;line-height:1.45}
.bank-account-common-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-top:20px}.bank-account-common-services article{padding:16px;border-radius:15px;border:1px solid rgba(76,229,255,.18);background:rgba(3,18,31,.68)}.bank-account-common-services span{color:#8acfff;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.bank-account-common-services h3{margin:6px 0 8px;color:#f1fbff}.bank-account-common-services p{margin:0;color:#bdd0da;line-height:1.52;font-size:.91rem}
.bank-account-migration-guide{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:18px;margin-top:20px;padding:20px;border:1px solid rgba(218,153,255,.28);border-radius:18px;background:rgba(31,10,48,.55)}.bank-account-migration-guide h3{margin:5px 0 8px;color:#f5e9ff}.bank-account-migration-guide p,.bank-account-migration-guide li{color:#d8cbe1;line-height:1.55}.bank-account-migration-guide ol{margin:0;padding-left:21px}.bank-account-migration-warning{grid-column:1/-1;margin:0;padding:11px 13px;border-left:3px solid #ffca68;background:rgba(255,202,104,.08);color:#ffe5b0!important}
@media(max-width:720px){.bank-account-types-guide{margin:14px 8px;padding:16px 12px}.bank-account-types-grid{grid-template-columns:1fr}.bank-account-migration-guide{grid-template-columns:1fr}.bank-account-type-card{padding:16px}}
.bank-account-types-help-content{width:min(1080px,calc(100vw - 24px));max-height:90dvh;overflow:auto}.bank-account-types-help-content .bank-account-types-grid{margin:16px 0}.bank-account-types-help-content .modal-actions{display:flex;justify-content:flex-end;margin-top:16px}
