@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&display=swap";:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0}*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;background:#f0f4f8;font-family:Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.container{max-width:480px;min-height:100vh;margin:0 auto;padding:20px}.logo-header{text-align:center;padding:24px 0 8px}.logo-img{mix-blend-mode:multiply;height:140px;margin-bottom:-8px}.logo-header p{color:#1e3a5f;margin-top:0;font-size:22px;font-weight:700}.progress-bar{justify-content:center;gap:6px;margin:16px 0 20px;display:flex}.progress-item{align-items:center;display:flex}.progress-dot{color:#94a3b8;background:#e2e8f0;border-radius:14px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.progress-item.active .progress-dot{color:#1e3a5f;background:#bfdbfe}.card{background:#fff;border-radius:16px;margin-bottom:16px;padding:24px;box-shadow:0 1px 3px #0000000d}.card-title{color:#1e3a5f;margin-bottom:2px;font-size:18px;font-weight:700}.card-step{color:#94a3b8;margin-bottom:20px;font-size:12px}.field{margin-bottom:18px}.label{color:#334155;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.hint{color:#94a3b8;margin-bottom:6px;font-size:12px;line-height:1.5}.info-box{color:#64748b;white-space:pre-line;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:8px;padding:10px 12px;font-size:11px;line-height:1.6}.error-msg{color:#dc2626;margin-top:4px;font-size:12px}.inp{color:#1e293b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:Noto Sans KR,sans-serif;font-size:15px;transition:border .2s}.inp:focus{border-color:#93c5fd}.inp.err{border-color:#dc2626}.sel{appearance:none;cursor:pointer}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;padding:10px 16px;font-size:14px;font-weight:500;transition:all .2s}.chip:hover{border-color:#93c5fd}.chip.on{color:#1e3a5f;background:#bfdbfe;border-color:#bfdbfe;font-weight:600}.chip.chip-err{border-color:#dc2626}.photo-row{flex-wrap:wrap;gap:12px;display:flex}.photo-box{text-align:center;cursor:pointer;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:12px;flex:1;min-width:120px;padding:24px 12px;font-size:13px;font-weight:500;transition:all .2s}.photo-box:hover{color:#1e3a5f;border-color:#93c5fd}.photo-box.done{color:#16a34a;background:#f0fdf4;border-style:solid;border-color:#16a34a}.photo-box.err{border-color:#dc2626}.row{gap:12px;display:flex}.row>.field{flex:1}.nav{gap:12px;margin-top:24px;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:14px;font-family:Noto Sans KR,sans-serif;font-size:16px;font-weight:700;transition:opacity .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.back{color:#64748b;background:#fff;border:1.5px solid #e2e8f0}.btn.next,.btn.submit{color:#ffffffb3;background:#b0c4de}.btn.next.ready,.btn.submit.ready{color:#fff;background:#1e3a5f}.btn.next:hover,.btn.submit:hover{opacity:.9}.footer{text-align:center;color:#cbd5e1;margin-top:12px;padding-bottom:20px;font-size:11px}@media (width<=520px){.container{padding:12px}.card{padding:18px}}
