@import "https://fonts.googleapis.com/css2?family=Kosugi+Maru&family=M+PLUS+Rounded+1c:wght@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:#fdf6f8;font-family:Kosugi Maru,-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:100px;margin-bottom:4px}.logo-header p{color:#9e2b4a;margin-top:4px;font-family:"M PLUS Rounded 1c",Kosugi Maru,sans-serif;font-size:24px;font-weight:700}.progress-bar{justify-content:center;gap:8px;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:#9e2b4a;background:#f9c5d1}.card{background:#fff;border-radius:16px;margin-bottom:16px;padding:24px;box-shadow:0 1px 3px #0000000d}.card-title{color:#9e2b4a;margin-bottom:2px;font-family:"M PLUS Rounded 1c",Kosugi Maru,sans-serif;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-family:"M PLUS Rounded 1c",Kosugi Maru,sans-serif;font-size:15px;font-weight:700;display:block}.hint{color:#94a3b8;margin-bottom:6px;font-size:12px;line-height:1.5}.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-size:15px;transition:border .2s}.inp:focus{border-color:#f9c5d1}.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:#f9c5d1}.chip.on{color:#9e2b4a;background:#f9c5d1;border-color:#f9c5d1;font-weight:600}.chip.chip-err{border-color:#dc2626}.photo-row{gap:12px;display:flex}.photo-box{text-align:center;cursor:pointer;color:#94a3b8;border:2px dashed #e2e8f0;border-radius:12px;flex:1;padding:24px;font-size:14px;font-weight:500;transition:all .2s}.photo-box:hover{color:#9e2b4a;border-color:#f9c5d1}.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-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:#f0c4d0}.btn.next.ready,.btn.submit.ready{color:#fff;background:#d45a7c}.btn.next:hover,.btn.submit:hover{opacity:.9}.success{text-align:center;padding:40px 24px}.success h2{color:#9e2b4a;margin-bottom:12px;font-size:20px}.success p{color:#64748b;line-height:1.6}.footer{text-align:center;color:#cbd5e1;margin-top:12px;padding-bottom:20px;font-size:11px}@media (width<=520px){.container{padding:12px}.card{padding:18px}}
