.header .logo-box{display:flex;align-items:center;gap:8px}
.header .logo{float:none;min-width:0;flex:0 1 auto}
.header .logo .logo-img{width:auto;max-width:100%;object-fit:contain;object-position:left}
.header .bank{float:none;position:static;display:flex;align-items:center;gap:6px;width:auto;flex:0 0 auto;margin-left:auto;padding-right:8px}
.header .bank button{font:600 14px 'Microsoft YaHei',sans-serif;white-space:nowrap;color:#fff;background:var(--site-theme,#3f51b5);border:1px solid var(--site-theme,#3f51b5);border-radius:4px;padding:6px 9px;min-height:34px}
.header .bank button+button{background:#fff;color:var(--site-theme,#3f51b5)}
.member-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;padding:24px;width:calc(100% - 32px);max-width:420px;max-height:calc(100dvh - 32px);overflow:auto;border:0;border-radius:12px;background:#fff;color:#23334a;font:15px/1.6 'Microsoft YaHei',sans-serif;text-align:left;box-shadow:0 16px 64px #0004}
.member-dialog::backdrop{background:#0008}
.member-dialog *, .member-dialog *::before, .member-dialog *::after{box-sizing:border-box}
.member-dialog [hidden]{display:none!important}
.member-dialog .member-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.member-dialog h2{font-size:21px;margin:0;font-weight:700}
.member-dialog button{font:inherit;cursor:pointer;border:1px solid #ccd5df;border-radius:5px;padding:8px 14px;background:#f3f5f8;color:#23334a}
.member-dialog #member-dialog-close{font:26px/1 sans-serif;border:0;background:transparent;padding:4px 8px}
.member-dialog .member-dialog-tabs{display:flex;gap:8px;margin-bottom:16px}
.member-dialog .member-dialog-tabs button{flex:1}
.member-dialog .member-dialog-tabs button[aria-pressed="true"], .member-dialog .member-primary{background:var(--site-theme,#3f51b5);color:#fff;border-color:var(--site-theme,#3f51b5)}
.member-dialog label{display:block;margin:12px 0}
.member-dialog input{display:block;width:100%;margin-top:5px;padding:10px 12px;border:1px solid #bdcad7;border-radius:5px;background:white;font:16px/1.5 'Microsoft YaHei',sans-serif;color:#23334a}
.member-dialog form>button{width:100%;margin-top:8px}
.member-dialog #member-dialog-message{padding:10px 12px;margin:0 0 12px;background:#fff4dc;color:#853f0b;border-radius:5px}
.member-dialog .member-help{font-size:13px;color:#62738a;margin:12px 0}
.member-dialog .member-contact{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:12px;background:#fff9e4;border:1px solid #ebdca7;border-radius:5px}
.member-dialog #member-dialog-name{font-weight:700;overflow-wrap:anywhere}
.member-dialog #member-dialog-status{margin:8px 0}
.member-dialog button:disabled{opacity:.5;cursor:wait}
.member-dialog :focus-visible,.header .bank button:focus-visible{outline:2px solid var(--site-theme,#3f51b5);outline-offset:3px}
body.member-dialog-open{overflow:hidden}
