:root{--primary: #1b5bbf;--primary-dark: #123f8a;--primary-soft: #e9f0fa;--ink: #191f28;--sub: #4e5968;--muted: #8b95a1;--bg: #f2f4f6;--card: #ffffff;--line: #e5e8eb;--field: #f9fafb;--red: #e5484d;--radius: 10px;--shadow: 0 1px 2px rgba(16, 24, 40, .05), 0 3px 10px rgba(16, 24, 40, .04)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,Noto Sans KR,Malgun Gothic,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}input,select,button,textarea{font:inherit;color:inherit}.step-wrap{max-width:560px;margin:0 auto}.step-head{padding:8px 4px 20px}.step-tag{display:block;color:var(--primary);font-size:18px;font-weight:700;letter-spacing:.02em;margin-bottom:6px}.step-head h1{font-size:24px;font-weight:800;letter-spacing:-.01em}.step-head p{margin-top:6px;color:var(--sub);font-size:18px}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 20px;margin-bottom:14px}.panel-title{font-size:18px;font-weight:700;margin-bottom:14px}.panel-title small{color:var(--muted);font-weight:500;font-size:18px;margin-left:6px}.field-label{display:block;margin-bottom:6px;font-size:18px;font-weight:600;color:var(--sub)}.input{width:100%;height:50px;padding:0 14px;border:1.5px solid var(--line);border-radius:8px;background:var(--field);outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px var(--primary-soft)}.input::placeholder{color:#b0b8c1}.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 20px;border:none;border-radius:8px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer;transition:background .15s,transform .06s;white-space:nowrap}.btn:hover{background:var(--primary-dark)}.btn:active{transform:scale(.98)}.btn-ghost{background:var(--primary-soft);color:var(--primary-dark)}.btn-ghost:hover{background:#d7e4f8}.btn-gray{background:#fff;border:1.5px solid var(--line);color:var(--sub)}.btn-gray:hover{border-color:#c3cad2;background:#f7f8fa}.btn-block{width:100%;height:54px;font-size:18px}.btn-back{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 16px 0 12px;background:#fff;border:1.5px solid var(--line);border-radius:8px;box-shadow:0 1px 3px #1018280f;color:var(--ink);font-size:18px;font-weight:700;cursor:pointer;margin-bottom:14px;transition:border-color .15s,background .15s}.btn-back:before{content:"←";font-size:18px;color:var(--sub)}.btn-back:hover{border-color:var(--primary);background:var(--primary-soft)}.info-strip{background:var(--primary-soft);color:var(--primary-dark);font-weight:700;font-size:18px;border-radius:8px;padding:12px 14px}.note{border-left:3px solid #f5b969;background:#fef8ec;color:#8a5d1e;font-size:18px;border-radius:0 10px 10px 0;padding:10px 14px}.app-swal{border-radius:12px!important;font-family:inherit!important;padding-bottom:24px;word-break:keep-all}.app-swal .swal2-icon{font-size:11px;margin:20px auto 0}.app-swal .swal2-title{font-size:20px;font-weight:800;color:var(--ink);padding-top:16px}.app-swal .swal2-html-container{font-size:18px;line-height:1.65;color:var(--sub);margin-top:10px}.app-swal .swal2-confirm,.app-swal .swal2-cancel{min-width:120px;padding:12px 24px;font-size:18px;border-radius:8px!important;font-weight:700!important;box-shadow:none!important}
