.member-section{background:#f5f7fb;padding:65px 20px 80px;min-height:70vh}.member-card{position:relative;max-width:490px;margin:auto;padding:42px 46px;background:white;border:1px solid #dce4ef;border-radius:14px;box-shadow:0 15px 40px #1327400b}.member-close{position:absolute;right:20px;top:17px;color:#8391a6}.member-icon{display:inline-grid;place-items:center;background:#eaf1ff;color:#2054db;width:42px;height:42px;border-radius:12px;font-size:27px}.member-card h2{font-size:38px;margin:15px 0 8px;letter-spacing:-1px}.member-description{font-size:12px;color:#6d7c92;margin-bottom:30px}.member-card form{padding:0}.member-card form>label,.member-change label{font-size:12px;display:block;margin:15px 0 7px;font-weight:600}.member-input{display:flex;border:1px solid #d4deeb;border-radius:6px;overflow:hidden;background:white}.member-input input{width:100%;min-width:0;margin:0;border:0;border-radius:0;padding:13px;font-size:13px;background:transparent;color:#15253e}.member-input button{border:0;background:#f4f7fc;color:#536783;font-size:10px;min-width:44px;padding:0 10px}.member-submit{width:100%;margin-top:15px;min-height:48px}.member-links{display:flex;justify-content:center;gap:17px;margin-top:24px;padding-top:24px;border-top:1px solid #e6ebf2;font-size:11px;color:#42597d}.member-support,.member-hint{font-size:10px;color:#728198;line-height:1.9}.member-support{text-align:center;margin-top:20px}.member-hint a{color:#2054db;text-decoration:underline}.member-card .member-consent{display:flex;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.8;gap:9px;margin-top:20px}.member-consent input{width:16px;flex-shrink:0;margin:4px 0 0;accent-color:#2054db}#member-status,#change-status{font-size:12px;color:#a63635;line-height:1.8;min-height:1em}.member-change{border:1px solid #dce4ef;margin-top:25px;padding:25px}.member-change h2{font-size:21px}.member-change .button{margin-top:18px}.utility-links button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}@media(max-width:600px){.member-section{padding:30px 16px 80px}.member-card{padding:30px 24px}.member-card h2{font-size:32px}.member-links{gap:14px}.member-change{padding:20px}}
.signup-open{overflow:hidden}.signup-overlay{position:fixed;inset:0;background:#0006;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}.signup-dialog{position:relative;background:#fff;border:3px solid #171717;width:500px;max-width:100%;max-height:min(760px,90dvh);overflow:auto;color:#1e293b;box-shadow:0 14px 45px #0002;font-family:Arial,'Malgun Gothic',sans-serif}.signup-header{position:relative;padding:28px 36px 25px;border-bottom:1px solid #eee}.signup-header h2{margin:0 0 8px;font-size:27px;font-weight:750;letter-spacing:-1px}.signup-header p{margin:0;color:#8a8e98;font-size:12px}.signup-close{position:absolute;right:19px;top:18px;background:#111;color:#fff;width:20px;height:20px;text-align:center;font-size:23px;line-height:18px}.signup-body{padding:28px 36px 32px!important;display:block!important}.signup-body h3{font-size:17px;margin:0 0 17px;font-weight:700}.signup-agreements{border:1px solid #dfe3e9;border-radius:6px;overflow:hidden}.signup-all,.signup-agreement label{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.signup-all{background:#f5f8fc;padding:18px}.signup-dialog input[type=checkbox]{appearance:auto;width:17px;height:17px;margin:0;flex-shrink:0;accent-color:#418bd9}.signup-agreement{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;border-top:1px solid #e7e9ed;padding:16px 18px;gap:10px}.signup-agreement button{padding:0;border:0;background:none;text-decoration:underline;color:#767e89;font-size:11px;cursor:pointer}.signup-dialog .required{color:#3c8edc;font-size:11px;font-weight:500}.signup-dialog .optional{color:#818893;font-size:11px;font-weight:400}.signup-note{font-size:11px;line-height:1.8;color:#868c96;margin:10px 0}.signup-agreements>.signup-note{border-top:1px solid #eee;margin:0;padding:12px 18px}.agreement-copy{width:100%;padding:10px;background:#f8fafc;font-size:12px;line-height:1.8}.agreement-copy[hidden]{display:none}.agreement-copy p{margin:0 0 8px}.agreement-copy a{color:#2b71c5;text-decoration:underline}.signup-body h3.signup-info-title{margin-top:34px}.signup-field{margin-top:20px}.signup-field>label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}.signup-field>label span{margin-left:4px}.signup-dialog .member-input{border-radius:5px;border-color:#dce1e8;min-height:44px}.signup-dialog .member-input input{font-size:12px;padding:12px;min-width:0;outline-offset:-2px}.signup-dialog .member-input input::placeholder{color:#a0a6af}.signup-dialog .member-input button{background:white;color:#7b8491;font-size:11px;cursor:pointer}.password-rules{display:flex;gap:7px 12px;flex-wrap:wrap;margin-top:12px;font-size:10px;color:#949aa3}.password-rules .met{color:#248258}.password-strength{font-size:11px;display:flex;align-items:center;gap:10px;color:#737d89;margin-top:10px}.password-strength strong{color:#2d445a}.password-strength meter{height:7px;flex:1;max-width:150px}.password-note{margin-top:6px}.signup-callback{margin-top:24px;background:#f5f8fc;padding:15px;border-radius:5px}.signup-callback label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:12px}.signup-callback p{font-size:10px;color:#808995;line-height:1.8;margin:9px 0 0}.signup-dialog .member-submit{border:0;border-radius:5px;background:#418bda;color:#fff;font-size:15px;font-weight:700;cursor:pointer;min-height:48px;margin-top:10px}.signup-dialog .member-submit:disabled{opacity:.5;cursor:wait}.signup-dialog :focus-visible{outline:2px solid #2269bb;outline-offset:3px}@media(max-width:540px){.signup-overlay{padding:12px}.signup-dialog{max-height:94dvh}.signup-header{padding:24px}.signup-body{padding:24px!important}.signup-agreement{padding:14px 12px}.signup-all{padding:16px 12px}.signup-agreement label{font-size:11px;gap:5px}.signup-dialog .required,.signup-dialog .optional{font-size:10px}}
