.su-page{background:var(--bg);min-height:100vh;padding-bottom:120px}.su-wrap{max-width:640px;margin:0 auto;padding:0 16px}.su-top-bar{background:var(--ink)}.su-top-bar .su-wrap{justify-content:space-between;align-items:center;min-height:60px;display:flex}.su-tel{color:var(--lime);font:700 16px var(--f-mono);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.su-h1{letter-spacing:-1px;margin:0 0 8px;font-size:clamp(26px,6vw,32px);font-weight:900}.su-desc{color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.65}.su{flex-direction:column;gap:14px;display:flex}.su-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.su-steps li{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.su-steps span{background:var(--surface);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:flex}.su-steps .is-now{color:var(--ink);font-weight:700}.su-steps .is-now span{background:var(--purple);border-color:var(--purple);color:#fff}.su-steps .is-done span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.su-top{color:var(--warn);background:#fdeee6;border-radius:10px;margin:0;padding:12px 14px;font-size:14px;font-weight:700}.su-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:16px;padding:22px 18px;display:flex}.su-card h2{margin:0;font-size:20px;font-weight:900}.su-card h3{margin:0 0 10px;font-size:15px;font-weight:900}.su-field{flex-direction:column;gap:6px;min-width:0;display:flex}.su-field>label,.su-label{font-size:14px;font-weight:700}.su-opt{color:var(--muted);font-weight:400}.su-field input,.su-field select{width:100%;min-height:50px;font:400 16px var(--f-body);color:var(--ink);background:var(--surface);border:1px solid #d5d0e8;border-radius:10px;padding:0 14px}.su-field input[aria-invalid=true],.su-field select[aria-invalid=true]{border-color:var(--warn)}.su-err{color:var(--warn);margin:0;font-size:13px;font-weight:700}.su-hint{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.su-hint a{color:var(--purple);font-weight:700}.su-chips{flex-wrap:wrap;gap:8px;display:flex}.su-chips button,.su-seg button{border:1px solid var(--line);background:var(--surface);min-width:52px;min-height:46px;color:var(--ink);font:700 15px var(--f-body);cursor:pointer;border-radius:10px;padding:0 14px}.su-chips button[aria-pressed=true],.su-seg button[aria-checked=true]{background:var(--ink);border-color:var(--ink);color:#fff}.su-seg{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.su-drop{background:var(--bg);text-align:center;cursor:pointer;border:2px dashed #d5d0e8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;padding:18px;display:flex;position:relative}.su-drop.is-invalid{border-color:var(--warn)}.su-drop img{object-fit:contain;border-radius:8px;max-width:100%;max-height:220px}.su-drop strong{word-break:break-all;font-size:15px}.su-drop span{color:var(--muted);font-size:13px}.su-drop__ic{background:var(--soft);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;color:var(--purple)!important;font-size:28px!important}.su-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.su-drop:focus-within{outline:3px solid var(--blue);outline-offset:2px}.su-list{color:var(--muted);margin:0;padding-left:18px;font-size:14px;line-height:1.7}.su-radios{flex-direction:column;gap:10px;display:flex}.su-radio{border:1px solid var(--line);background:var(--surface);min-height:72px;color:var(--ink);text-align:left;cursor:pointer;font-family:var(--f-body);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;display:flex}.su-radio strong{font-size:16px}.su-radio span{color:var(--muted);font-size:13px}.su-radio[aria-checked=true]{border:2px solid var(--purple);background:#f8f6ff;padding:15px}.su-flow{background:var(--soft);border-radius:12px;padding:16px}.su-flow ol,.su-next{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.su-flow li,.su-next li{counter-increment:s;grid-template-columns:26px minmax(0,1fr);column-gap:10px;font-size:14px;line-height:1.5;display:grid}.su-flow li:before,.su-next li:before{content:counter(s);background:var(--purple);color:#fff;border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:flex}.su-flow li span,.su-next li span{color:var(--muted);font-size:13px}.sig{background:#fff;border:1px solid #d5d0e8;border-radius:12px;overflow:hidden}.sig.is-invalid{border-color:var(--warn)}.sig__pad{touch-action:none;cursor:crosshair;background:repeating-linear-gradient(0deg,#0000 0 119px,#ece8ff 119px 120px);width:100%;height:160px;display:block}.sig__foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:6px 6px 6px 14px;font-size:13px;display:flex}.sig__foot button{border:1px solid var(--line);background:var(--bg);min-height:40px;font:700 13px var(--f-body);color:var(--ink);cursor:pointer;border-radius:8px;padding:0 14px}.su-sum{border-top:1px solid var(--line);flex-direction:column;margin:0;display:flex}.su-sum div{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:11px 0;font-size:14px;display:grid}.su-sum dt{color:var(--muted)}.su-sum dd{word-break:break-all;margin:0;font-weight:700}.su-link{min-height:40px;color:var(--purple);font:700 14px var(--f-body);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.su-agree{flex-direction:column;gap:10px;display:flex}.su-all{background:var(--ink);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:0 12px;font-size:15px;font-weight:700;display:flex}.su-all input{width:22px;height:22px;accent-color:var(--lime);margin:0}.su-nav{z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.su-nav .btn{flex:1;max-width:304px;min-height:54px;font-size:17px}.su-nav .btn:disabled{opacity:.6;cursor:default}.su-done{text-align:center;align-items:center;padding:36px 18px}.su-done p{margin:0;font-size:15px}.su-done__ic{background:var(--lime);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:30px;font-weight:900;display:flex}.su-done .su-next{text-align:left;width:100%;margin:6px 0 10px}.su-done .btn{width:100%;max-width:320px}
