.bank-page .bank-figure{margin:24px 0}.bank-page .bank-figure img{width:100%;height:auto;display:block}.bank-page .bank-figure figcaption{color:var(--evidence-muted);margin-top:8px;font-size:14px}.bank-page .bank-mobile-figure{display:none}.bank-page .bank-materials{grid-template-columns:1fr;gap:24px;display:grid}.bank-page .bank-materials section{min-width:0}.bank-page .bank-material-content{background:var(--evidence-surface);max-height:360px;padding:12px;overflow:auto}.bank-page .bank-material-content table{white-space:nowrap}.bank-page .bank-file-dialog{border:1px solid var(--evidence-border);background:var(--evidence-surface);width:min(1100px,100vw - 32px);max-width:calc(100vw - 32px);max-height:88vh;color:var(--evidence-text);border-radius:12px;padding:20px}.bank-page .bank-file-dialog::backdrop{background:#17191880}.bank-page .bank-file-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.bank-page .bank-file-dialog h2{overflow-wrap:anywhere;margin:0;font-size:21px}.bank-page .bank-file-dialog button{border:1px solid var(--evidence-border);background:var(--evidence-surface);color:var(--tutorial-module-deep);cursor:pointer;border-radius:6px;min-height:44px;padding:10px 14px}.bank-page .bank-file-dialog button[aria-pressed=true]{background:var(--tutorial-module-soft);font-weight:700}.bank-page .bank-file-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.bank-page .bank-file-body{min-width:0;max-height:62vh;font-size:15px;line-height:1.8;overflow:auto}.bank-page .bank-file-body pre{white-space:pre-wrap;overflow-wrap:anywhere}.bank-page .bank-file-body td{overflow-wrap:anywhere;min-width:100px;max-width:400px}.bank-page :focus-visible{outline:3px solid var(--tutorial-module-deep);outline-offset:3px}@media (width<=720px){.bank-page .bank-figure img{display:none}.bank-page .bank-mobile-figure{border:1px solid var(--evidence-border);background:var(--evidence-surface);gap:10px;padding:16px;font-size:16px;line-height:1.75;display:grid}.bank-page .bank-mobile-figure p{margin:0}.bank-page .bank-file-dialog{padding:14px}.bank-page .bank-file-dialog header{align-items:flex-start}.bank-page .bank-file-dialog header button{flex:none}}.bank-page a{text-underline-offset:3px;text-decoration:underline}.bank-page .bank-file-body table{table-layout:auto;width:max-content}.bank-page .bank-file-body th,.bank-page .bank-file-body td{white-space:nowrap;overflow-wrap:normal;min-width:140px;max-width:none;font-size:15px;line-height:1.65}.bank-page .bank-file-body th:first-child,.bank-page .bank-file-body td:first-child{min-width:120px}
