.signup-wrap{max-width:480px;margin:0 auto;padding:24px 20px 60px}.signup-title{font:700 22px 'Noto Sans KR';margin-bottom:4px}.signup-sub{font:400 14px 'Noto Sans KR';color:#999999;margin-bottom:24px}.signup-step{margin-bottom:20px}.signup-label{display:block;font:600 13px 'Noto Sans KR';color:#333333;margin-bottom:6px;margin-top:14px}.signup-row{display:flex;flex-wrap:wrap;gap:8px}.signup-row .signup-btn{flex-shrink:0}.signup-input{flex:1 1 180px;min-width:0;box-sizing:border-box;height:44px;border:1px solid #dddddd;border-radius:8px;padding:0 12px;font:400 14px 'Noto Sans KR'}.signup-input.full{width:100%;box-sizing:border-box}.signup-btn{height:44px;padding:0 16px;border:none;border-radius:8px;background:rgba(214,47,74,0.9);color:#ffffff;font:600 14px 'Noto Sans KR';white-space:nowrap}.signup-btn.full{width:100%;margin-top:20px}.signup-btn:disabled{background:#d9d9d9;color:#ffffff}.signup-msg{font:400 12px 'Noto Sans KR';color:#C8243F;margin-top:6px;min-height:16px}.signup-checkbox{display:flex;align-items:center;gap:8px;margin-top:18px;font:400 13px 'Noto Sans KR';color:#555555}.sns-icon-row{display:flex;align-items:center;justify-content:center;gap:24px;margin:20px 0 8px}@media (max-width:360px){.sns-icon-row{gap:12px}}.sns-icon-btn{box-sizing:border-box;width:56px;height:56px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.sns-icon-apple{background:#000000}.sns-icon-kakao{background:#FEE500}.sns-icon-naver{background:#03A94D;overflow:hidden}.sns-icon-naver img{display:block;width:56px;height:56px}.sns-icon-google-wrap{background:transparent;overflow:visible}.sns-icon-google-wrap > div{transform:scale(1.4)}.signup-done-text{text-align:center;font:500 16px/1.6 'Noto Sans KR';padding:60px 0}.signup-btn{min-height:44px}.signup-btn.secondary{background:#ffffff;color:#333333;border:1px solid #dddddd}.signup-btn.secondary:disabled{background:#f5f5f5;color:#999999}.signup-linkbtn{display:flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box}.signup-input:focus,.signup-btn:focus-visible,.signup-pw-toggle:focus-visible,.signup-textbtn:focus-visible,.signup-checkbox input:focus-visible,.signup-terms summary:focus-visible,.signup-optional summary:focus-visible{outline:3px solid rgba(231,55,84,0.35);outline-offset:2px}.signup-checkbox{min-height:44px;cursor:pointer}.signup-checkbox input{width:20px;height:20px;flex-shrink:0}.signup-terms,.signup-optional{margin-top:6px;font:400 13px/1.5 'Noto Sans KR';color:#555555}.signup-terms summary,.signup-optional summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.signup-term-name{font:600 13px 'Noto Sans KR';margin:12px 0 4px}.signup-term-body{max-height:180px;overflow:auto;padding:10px;background:#f7f7f7;border-radius:8px;font:400 12px/1.6 'Noto Sans KR';white-space:normal}.signup-otp{font:600 22px 'Noto Sans KR';letter-spacing:6px;text-align:center;height:52px}.signup-timer{font:500 13px 'Noto Sans KR';color:#555555;margin-top:8px}.signup-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.signup-actions .signup-btn{flex:1 1 140px}.signup-verified{font:600 14px 'Noto Sans KR';color:#1a8f4a;margin-bottom:4px}.signup-hint{font:400 12px/1.5 'Noto Sans KR';color:#777777;margin-top:6px}.signup-pw-wrap{position:relative}.signup-pw-wrap .signup-input{padding-right:68px}.signup-pw-toggle{position:absolute;right:4px;top:0;height:44px;min-width:56px;border:none;background:transparent;color:#555555;font:500 13px 'Noto Sans KR'}.signup-done-title{font:700 20px 'Noto Sans KR';text-align:center;margin:24px 0 16px}.signup-done-title:focus{outline:none}.signup-done-label{text-align:center;font:500 13px 'Noto Sans KR';color:#777777}.signup-done-id{text-align:center;font:700 28px 'Noto Sans KR';letter-spacing:1px;margin:4px 0 12px;word-break:break-all;user-select:all}#step-done .signup-btn.secondary{display:block;margin:0 auto 8px}#step-done .signup-linkbtn.secondary{display:flex;margin:8px 0 0}#step-done .signup-hint{text-align:center}.signup-textbtn,.signup-textlink{display:block;margin:8px auto 0;min-height:44px;border:none;background:transparent;color:#555555;font:400 13px 'Noto Sans KR';text-decoration:underline;text-align:center;line-height:44px}.signup-install-alt{text-align:center;margin-top:12px;font:500 14px 'Noto Sans KR'}.signup-install-alt a{display:inline-block;min-height:44px;line-height:44px;padding:0 8px}@media (prefers-reduced-motion:reduce){.signup-wrap *{transition:none !important;animation:none !important}}.signup-wrap .signup-msg{font-size:13px;color:#c4003a}.signup-kakao-box{margin-bottom:6px}.signup-kakao{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;border-radius:8px;background:#FEE500;color:rgba(0,0,0,0.85);font:700 15px 'Noto Sans KR';text-decoration:none;text-align:center}.signup-kakao:hover,.signup-kakao:focus-visible{background:#f5dc00;color:rgba(0,0,0,0.85);outline:2px solid rgba(0,0,0,0.6);outline-offset:2px}.signup-naver{display:block;margin-top:8px;border-radius:8px;text-align:center;line-height:0}.signup-kakao-box > .signup-naver:first-child{margin-top:0}.signup-naver img{max-width:100%;height:auto}.signup-naver:focus-visible{outline:2px solid rgba(0,0,0,0.6);outline-offset:2px}.signup-sns-title{margin:0;text-align:center;color:#333333;font:700 14px 'Noto Sans KR'}.signup-kakao-box .sns-icon-row{margin:12px 0 4px}.signup-kakao-box .sns-icon-btn:focus-visible{outline:2px solid rgba(0,0,0,0.6);outline-offset:2px}.signup-or{display:flex;align-items:center;gap:10px;margin:16px 0 2px;color:#767676;font:400 12px 'Noto Sans KR'}.signup-or::before,.signup-or::after{content:'';flex:1;height:1px;background:#dddddd}.signup-try-progress em{font-style:normal}.signup-try-progress li.done span{background:var(--brand-10,rgba(231,55,84,.1));color:var(--brand-text,#D62F4A)}.signup-optional.signup-car-try{padding:14px;border:2px solid var(--brand-button,#D62F4B);border-radius:12px}.signup-car-try summary{font-weight:700;color:var(--text-body,#222)}.signup-car-try-note{margin:8px 0 0;color:var(--brand-text,#C4213D);font-size:14px;font-weight:700;line-height:1.5;word-break:keep-all}.signup-car-agree{margin-top:10px;align-items:flex-start;line-height:1.5;word-break:keep-all}.signup-wrap .signup-msg.ok{color:#1a7f37}.signup-username-row{flex-wrap:nowrap;align-items:stretch}.signup-username-row .signup-input{flex:1 1 0;min-width:0}.signup-username-row .signup-btn{flex:0 0 96px;width:96px;padding-left:0;padding-right:0;white-space:nowrap}.signup-try-progress{display:flex;align-items:center;margin:16px 0 18px;padding:0;list-style:none}.signup-try-progress li{display:flex;align-items:center;gap:6px;color:var(--text-hint,#A4A4A4);font-size:15px}.signup-try-progress li:not(:first-child){flex:1}.signup-try-progress li:not(:first-child)::before{content:'';flex:1;height:1px;margin:0 8px;background:var(--divider,#EFEFEF)}.signup-try-progress span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--surface,#F2F2F2);font-size:13px;font-weight:700}.signup-try-progress li.on{color:var(--text-title,#191919);font-weight:700}.signup-try-progress li.on span{background:var(--brand-button,#D62F4A);color:var(--on-brand,#FFFFFF)}.signup-try-progress em{white-space:nowrap}.signup-try-progress span{flex:none}.signup-try-progress li:not(:first-child){flex:1 1 auto;min-width:0}.signup-try-progress li:not(:first-child)::before{flex:1 1 0;min-width:8px}@media (max-width:520px){.signup-try-progress li{font-size:14px}.signup-try-progress li:not(:first-child)::before{margin:0 6px}.signup-try-progress li:not(.on) em{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}.signup-optional.signup-car-try{border:1px solid var(--brand-40,rgba(231,55,84,.4));background:var(--brand-05,rgba(231,55,84,.05))}.signup-car-try summary{display:flex;justify-content:space-between;align-items:center}.signup-try-aside{color:var(--text-sub,#6F6F6F);font-size:13px;font-weight:400}.signup-try-picked{display:flex;align-items:center;gap:14px;margin:0 0 16px;padding:12px 16px;border-radius:12px;background:var(--surface,#F2F2F2)}.signup-try-picked img{flex:none;width:60px;height:auto;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.15)}.signup-try-picked strong{font-size:16px}.signup-try-picked p{margin:2px 0 0;color:var(--text-sub,#6F6F6F);font-size:14px}