.member-page.member-dialog-open{overflow:hidden}
.member-registration-dialog{box-sizing:border-box;width:calc(100% - 32px);max-width:480px;max-height:calc(100dvh - 40px);margin:auto;padding:34px 32px 28px;overflow:auto;border:1px solid #dce5f0;border-radius:20px;background:#fff;color:#183454;box-shadow:0 24px 90px #0b24444d;font:14px/1.8 "Noto Sans TC",system-ui,sans-serif}
.member-registration-dialog::backdrop{background:#0b203b99}
.member-registration-dialog h2{margin:8px 0 16px;font-size:25px;line-height:1.45;letter-spacing:.04em}
.member-registration-dialog p{margin:12px 0;color:#65758b}
.member-registration-dialog .member-dialog-eyebrow{margin:14px 0 0;color:#6d829c;font-size:10px;letter-spacing:.18em}
.member-dialog-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:#edf3fb;color:#214b7c;font-size:29px;line-height:1}
.member-registration-dialog .member-dialog-important{padding:12px 14px;border-left:3px solid #36649c;border-radius:0 8px 8px 0;background:#f0f5fc;color:#193b66;font-weight:600}
.member-registration-dialog ol{padding-left:22px;margin:18px 0;color:#354c67}
.member-registration-dialog li{padding:3px 0 3px 3px}
.member-registration-dialog .member-dialog-note{font-size:12px;line-height:1.8}
.member-registration-dialog button{font:inherit;cursor:pointer}
.member-dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:#f3f6fa;color:#526983;font-size:26px!important;line-height:1}
.member-dialog-confirm{display:block;width:100%;min-height:48px;margin-top:22px;padding:12px 20px;border:1px solid #17365a;border-radius:9px;background:#17365a;color:#fff;font-weight:600!important}
.member-dialog-confirm:hover{background:#234b7c}.member-dialog-close:hover{background:#e7eef7}
@media(max-width:480px){.member-registration-dialog{padding:28px 22px 22px;max-height:calc(100dvh - 24px);border-radius:16px}.member-registration-dialog h2{font-size:22px}.member-registration-dialog li{font-size:13px}}
