*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Noto Sans TC",-apple-system,sans-serif;background:#fbfbfd;color:#1d1d1f;}
.wrap{max-width:400px;margin:60px auto;padding:0 20px;}
.card{background:#fff;border:1px solid #e5e5e7;border-radius:16px;padding:28px 24px;}
.logo{font-size:15px;font-weight:700;margin-bottom:24px;display:flex;align-items:center;gap:8px;}
.logo .dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#e8a83d,#c98a2b);}
h1{font-size:19px;font-weight:600;margin-bottom:16px;}
label{font-size:13px;color:#6e6e73;display:block;margin:12px 0 4px;}
input,select{width:100%;padding:10px 12px;border:1px solid #d2d2d7;border-radius:8px;font-size:14px;font-family:inherit;}
button{width:100%;background:#1d1d1f;color:#fff;border:none;padding:11px;border-radius:980px;font-size:14px;font-weight:600;margin-top:20px;cursor:pointer;}
button:hover{opacity:0.85;}
button:disabled{background:#d2d2d7;cursor:not-allowed;}
.error{color:#d92c2c;font-size:13px;margin-top:10px;display:none;}
.success{color:#1a8a4a;font-size:13px;margin-top:10px;display:none;}
.link{font-size:13px;color:#6e6e73;text-align:center;margin-top:16px;}
.link a{color:#c98a2b;}
.member-card{background:#0a0a0c;color:#fff;border-radius:16px;padding:24px;margin-bottom:16px;}
.member-card .mno{font-size:20px;font-weight:700;font-family:monospace;letter-spacing:0.05em;}
.member-card .tname{font-size:13px;color:rgba(255,255,255,0.6);margin-top:4px;}
.status-badge{display:inline-block;font-size:11px;padding:3px 10px;border-radius:980px;margin-top:10px;}
.status-active{background:#e5f5ea;color:#1a8a4a;}
.tos-box{background:#f5f5f7;border-radius:8px;padding:12px;font-size:11px;color:#6e6e73;line-height:1.6;max-height:120px;overflow-y:auto;margin-top:16px;}
.tos-check{display:flex;gap:8px;align-items:flex-start;font-size:12px;margin-top:10px;}
