*{box-sizing:border-box}body{margin:0;background:#faf8f6;color:#202b31;font-family:Arial,'Malgun Gothic',sans-serif}header{height:86px;padding:0 max(24px,8vw);display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #eee}a{color:inherit}.brand{color:#ff435c;font-size:26px;font-weight:800;text-decoration:none}main{margin:48px auto;max-width:480px;background:white;padding:38px;border:1px solid #eee;border-radius:20px;box-shadow:0 14px 50px #22222206}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#d92e49}h1{font-size:32px;margin:16px 0}.intro{line-height:1.8;color:#68737a}.tabs{display:flex;gap:8px;margin:26px 0}button,input{font:inherit}button{cursor:pointer;border:1px solid #ddd;background:white;border-radius:8px;padding:12px 16px}.tabs button{flex:1}label{display:block;font-size:14px;font-weight:600;margin:16px 0}input{display:block;width:100%;padding:13px;border:1px solid #b9c1c7;border-radius:8px;margin-top:8px}input:focus,button:focus-visible,a:focus-visible{outline:3px solid #ffbcc6;outline-offset:2px}.primary{display:block;width:100%;padding:15px;background:#ef3d57;color:white;text-align:center;border:0;text-decoration:none;border-radius:9px;margin-top:20px;font-weight:700}button:disabled{opacity:.6;cursor:wait}.hint,.privacy{font-size:12px;line-height:1.7;color:#68737a}.link{border:0;padding-left:0;color:#56656e}aside{margin:22px 0 12px;padding:16px;background:#faf4ef;border-radius:8px;font-size:13px;line-height:1.8;color:#695d51}#member-status{line-height:1.7;color:#b32941;font-size:14px}#member-account button{margin:14px 6px 0 0}[hidden]{display:none!important}@media(max-width:540px){main{margin:20px 14px;padding:26px 22px}header{height:72px;padding:0 22px}}
