:root{--ink:#111;--ground:#f6f5f1;--card:#fff;--line:#e4e2dc;--muted:#595959;--accent:#ff6a2b;--accent-text:#b23e0c;--accent-soft:#fff1ea;--error:#c0262d;--radius:16px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,Apple SD Gothic Neo,Malgun Gothic,system-ui,-apple-system,sans-serif;line-height:1.6}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.shell{max-width:560px;padding:0 16px calc(120px + env(safe-area-inset-bottom));margin:0 auto}.top{align-items:baseline;gap:10px;padding:20px 0 8px;display:flex}.brand{letter-spacing:-.02em;font-size:22px;font-weight:900}.brand-sub{color:var(--muted);font-size:14px}.title{letter-spacing:-.03em;margin:24px 0 8px;font-size:28px;font-weight:900;line-height:1.3}.lead{color:var(--muted);margin:0 0 24px;font-size:16px}.muted{color:var(--muted)}.small{font-size:14px}.jobs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.job{text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;gap:4px;width:100%;padding:20px 52px 20px 20px;transition:border-color .15s,transform .15s;display:grid;position:relative}.job:active{transform:scale(.99)}@media (hover:hover){.job:hover{border-color:var(--ink)}}.job-title{font-size:19px;font-weight:700}.job-summary{color:var(--muted);font-size:15px}.job-meta{color:var(--accent-text);margin-top:4px;font-size:13px;font-weight:500}.job-arrow{font-size:20px;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.progress{z-index:5;background:var(--ground);padding:12px 0 14px;position:sticky;top:0}.progress-head{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.progress-step{color:var(--accent-text);font-size:13px;font-weight:700}.progress-label{font-size:17px;font-weight:700}.progress-job{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:13px;overflow:hidden}.progress-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.progress-bar>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .25s;display:block}.card{background:var(--card);border-radius:var(--radius);margin-top:4px;padding:24px 20px}.step-title{letter-spacing:-.02em;margin:0 0 20px;font-size:20px;font-weight:900}.field{margin-bottom:24px}.field:last-child{margin-bottom:0}.label{align-items:center;gap:6px;margin:0 0 8px;font-size:15px;font-weight:700;display:flex}.req,.opt{border-radius:999px;padding:1px 7px;font-size:12px;font-style:normal;font-weight:500}.req{color:var(--accent-text);background:var(--accent-soft)}.opt{color:var(--muted);background:var(--ground)}.help{color:var(--muted);margin:-2px 0 8px;font-size:13px}.field>.help:last-child{margin:8px 0 0}input[type=text],input[type=tel],input[type=email],input[type=url],textarea{background:var(--card);border:1.5px solid var(--line);border-radius:12px;outline:none;width:100%;min-height:52px;padding:12px 14px;font-size:16px;transition:border-color .15s}textarea{resize:vertical;min-height:140px;line-height:1.6}input:focus,textarea:focus{border-color:var(--ink)}.invalid input,.invalid textarea,.invalid .drop{border-color:var(--error)}.count{text-align:right;color:var(--muted);margin:6px 0 0;font-size:12px}.err{color:var(--error);margin:6px 0 0;font-size:14px;font-weight:500}.err.box{background:#fdeeee;border-radius:12px;margin-top:16px;padding:12px 14px}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--card);border:1.5px solid var(--line);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;min-height:44px;padding:8px 16px;font-size:15px;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.chip input{opacity:0;pointer-events:none;position:absolute}.chip.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500}.chip:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.invalid .chip{border-color:#e9b8ba}.drop{background:var(--ground);cursor:pointer;border:1.5px dashed #c9c6be;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:88px;padding:16px;font-weight:500;display:flex}.drop input{opacity:0;width:1px;height:1px;position:absolute}.drop:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.drop-plus{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:grid}.file{border:1.5px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.file-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent-text);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.file-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:500;display:grid}.file-name small{color:var(--muted);font-size:12px;font-weight:400}.file-remove{border:1.5px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;flex:none;min-height:40px;padding:0 14px;font-size:14px}.terms{background:var(--ground);border-radius:12px;max-height:240px;padding:16px;font-size:14px;overflow-y:auto}.terms dl{margin:0}.terms dt{margin-top:12px;font-weight:700}.terms dt:first-child{margin-top:0}.terms dd{color:#333;margin:2px 0 0}.consent{border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px;font-size:15px;display:flex}.consent input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:1px 0 0}.consent.on{border-color:var(--ink)}.consent.invalid{border-color:var(--error)}.summary{border-top:1px solid var(--line);gap:6px;margin-top:20px;padding-top:16px;display:grid}.summary p{gap:12px;margin:0;font-size:14px;display:flex}.summary span{width:56px;color:var(--muted);flex:none}.summary b{overflow-wrap:anywhere;font-weight:500}.uploading{gap:10px;margin-top:16px;display:grid}.up-row{gap:6px;font-size:14px;display:grid}.actions{z-index:10;max-width:560px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top, var(--ground) 75%, #f6f5f100);grid-template-columns:1fr 2fr;gap:8px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0}.btn{border:1.5px solid var(--ink);cursor:pointer;border-radius:999px;min-height:56px;padding:0 20px;font-size:17px;font-weight:700}.btn:disabled{opacity:.5;cursor:default}.btn-solid{background:var(--ink);color:#fff}.btn-line{background:var(--card);color:var(--ink)}.notice,.done{text-align:center;margin-top:24px;padding:40px 24px}.notice h2,.done h2{margin:0 0 12px;font-size:22px;font-weight:900}.notice p,.done p{margin:0 0 12px}.done-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 20px;font-size:32px;font-weight:900;display:grid}.foot{text-align:center;color:var(--muted);margin:40px 0 0;font-size:12px}@media (min-width:600px){.title{font-size:34px}.card{padding:32px 28px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
