.signup-shell{max-width:760px;margin:40px auto;padding:36px;background:var(--panel,#fff);border:1px solid var(--line,#e5e8eb);border-radius:20px}.signup-brand{display:block;text-align:center;margin-bottom:34px}.signup-brand img{width:270px;max-width:90%;height:105px;object-fit:contain}.signup-heading{text-align:center}.signup-heading h1{margin:10px 0;font-size:28px}.signup-heading>p:last-child,.muted{color:var(--muted)}.social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.social-buttons button{width:100%}.social-kakao{background:#fee500;color:#191919}.social-naver{background:#03c75a;color:white}.signup-divider{display:flex;gap:18px;align-items:center;margin:28px 0;color:var(--muted);font-size:13px}.signup-divider:before,.signup-divider:after{content:'';height:1px;background:var(--line);flex:1}#signup-fields{border:0;padding:0;margin:0;min-width:0}.full{grid-column:1/-1}.inline-field{display:flex;gap:8px}.inline-field input{flex:1}.inline-field button{white-space:nowrap}.form-grid small{font-size:11px;color:var(--muted)}.agreements{margin:32px 0;padding-top:22px;border-top:1px solid var(--line)}.agreements h2{font-size:19px;margin:0 0 18px}.agreements h3{font-size:14px;margin:28px 0 12px}.check-line{display:flex;align-items:center;gap:10px;line-height:1.6}.check-line input{width:18px;min-height:18px;flex:none;accent-color:var(--blue)}.terms-scroll{max-height:240px;overflow-y:scroll;white-space:pre-wrap;line-height:1.8;padding:18px;border:1px solid var(--line);border-radius:10px;background:var(--soft);color:var(--muted);font-size:13px;scrollbar-width:thin;margin-bottom:16px}.signup-submit{width:100%;padding:15px}.signup-footer{text-align:center;color:var(--muted);margin-top:24px}#signup-status.error,#username-status.error{color:#d93b4b}.login-signup-links{display:grid;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.login-social{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-social button{width:100%;font-size:13px}.login-signup-links>a{text-align:center;color:var(--blue);font-weight:600}@media(max-width:700px){.signup-shell{margin:12px;padding:22px 18px;border-radius:14px}.social-buttons{grid-template-columns:1fr}.inline-field button{padding:8px 10px}.signup-brand{margin-bottom:20px}}
