*{box-sizing:border-box;margin:0}:root{--blue: #2f6fed;--ink: #1f2a3d;--muted: #6b7a8a;--muted2: #7a8699;--line: #e6ebf2;--bg: #f4f7fb}html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.wrap{max-width:560px;margin:0 auto;padding:16px 16px 48px}.brand{display:flex;align-items:center;gap:8px;padding:14px 2px;font-weight:700}.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 16px;margin-bottom:14px;box-shadow:0 1px 2px #1018280a}h1{font-size:22px;margin-bottom:6px}h2{font-size:16px;margin:4px 0 12px}p.muted,.muted{color:var(--muted2);font-size:14px;line-height:1.45}.field{margin-bottom:16px}.label{display:block;font-size:14.5px;font-weight:600;margin-bottom:6px}.help{font-size:12.5px;color:var(--muted2);margin:-2px 0 6px}input[type=text],input[type=tel],input[type=number],input[type=date],textarea,select{width:100%;font-size:16px;padding:12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--blue)}textarea{min-height:84px;resize:vertical}.chips{display:flex;gap:8px}.chip{flex:1;text-align:center;padding:12px;border:1.5px solid var(--line);border-radius:10px;font-size:16px;font-weight:600;background:#fff;cursor:pointer}.chip.on{border-color:var(--blue);background:#eef4ff;color:var(--blue)}.btn{display:block;width:100%;padding:14px;border:none;border-radius:12px;background:var(--blue);color:#fff;font-size:16.5px;font-weight:700;cursor:pointer}.btn:disabled{opacity:.5}.btn.ghost{background:#fff;color:var(--blue);border:1.5px solid var(--blue);margin-top:8px}.steps{display:flex;gap:6px;margin:4px 2px 14px}.step{flex:1;height:4px;border-radius:2px;background:var(--line)}.step.on{background:var(--blue)}.err{color:#c0392b;font-size:13.5px;margin:8px 0}.ok-icon{font-size:44px;text-align:center;margin:18px 0 8px}.photo-slot{border:1.5px dashed var(--line);border-radius:12px;padding:14px;text-align:center;margin-bottom:10px;background:#fff}.photo-slot img{max-width:100%;max-height:180px;border-radius:8px}.center{text-align:center}
