:root{--navy:#173f5e;--navy2:#0f314b;--blue:#eef5f9;--line:#d6e2ea;--text:#213542;--muted:#657786;--green:#168f68;--warm:#fff7ed;--danger:#9b4d2d}*{box-sizing:border-box}html{background:#edf2f5}body{margin:0;color:var(--text);font-family:Arial,"Noto Sans KR",sans-serif}.cleanup-app{width:min(100%,560px);min-height:100vh;margin:auto;background:#fff;box-shadow:0 0 30px rgba(20,54,78,.08)}button,input,textarea{font:inherit}.top-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:48px 1fr 62px;align-items:center;min-height:68px;padding:8px 12px;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}.top-header>div{text-align:center}.top-header strong,.top-header small{display:block}.top-header strong{color:var(--navy);font-size:16px}.top-header small{margin-top:3px;color:var(--muted);font-size:11px}.icon-button,.header-home{border:0;background:transparent;color:var(--navy);font-weight:800}.icon-button{font-size:34px}.header-home{text-align:center;text-decoration:none;font-size:13px}.intro,.wizard,.success{padding:34px 22px 48px}.badge,.step-label{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8f2f7;color:var(--navy);font-size:12px;font-weight:900}.intro h1{margin:16px 0 10px;color:var(--navy);font-size:31px}.intro>p{color:var(--muted);line-height:1.75}.mode-grid{display:grid;gap:14px;margin:28px 0 18px}.mode-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;box-shadow:0 8px 24px rgba(18,57,83,.06);cursor:pointer}.mode-card.urgent{border-color:#e8c5ae;background:#fffaf6}.mode-card strong,.mode-card span,.mode-card b{display:block}.mode-card strong{color:var(--navy);font-size:20px}.mode-card span{margin:9px 0 16px;color:var(--muted);line-height:1.6}.mode-card b{color:#167a5c;font-size:14px}.soft-notice,.privacy-note{padding:13px;border-radius:12px;background:#f4f7f9;color:#60717e;font-size:12px;line-height:1.65}.progress-head{display:flex;align-items:center;gap:15px;margin-bottom:30px}.progress-head>div{flex:1}.progress-head button{padding:8px 0;border:0;background:transparent;color:var(--navy);font-weight:800}.progress-head span{display:block;margin-bottom:8px;color:var(--navy);font-size:13px;font-weight:900}.progress{height:7px;border-radius:99px;background:#e5edf2;overflow:hidden}.progress i{display:block;width:33.333%;height:100%;background:var(--green);transition:width .2s}.step h2{margin:13px 0 8px;color:var(--navy);font-size:24px}.step>p{margin:0 0 22px;color:var(--muted)}.choice-grid{display:grid;gap:10px}.choice-grid label{display:flex;align-items:center;min-height:64px;padding:13px;border:1px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.choice-grid input{width:20px;height:20px;margin:0 12px 0 0;accent-color:var(--navy)}.choice-grid span{font-weight:800}.choice-grid small{display:block;margin-top:4px;color:var(--muted);font-weight:400}.choice-grid label:has(input:checked){border-color:var(--navy);background:#f1f7fa;box-shadow:0 0 0 1px var(--navy)}.field{display:block;margin:21px 0}.field strong,fieldset legend{display:block;margin-bottom:9px;color:var(--navy);font-size:14px;font-weight:900}.field em,.agreement em{color:#d1484f;font-style:normal}.field strong span{color:var(--muted);font-weight:500}.field input,.field textarea{width:100%;padding:15px;border:1px solid #bfcfd9;border-radius:12px;background:#fff;color:var(--text)}.field textarea{min-height:125px;resize:vertical;line-height:1.6}.field>small,fieldset>small{display:block;margin-top:8px;color:var(--muted);font-size:12px}fieldset{min-width:0;margin:24px 0;padding:0;border:0}.upload-box{display:block;padding:22px;border:2px dashed #b9ccd8;border-radius:15px;background:#f8fbfc;text-align:center;cursor:pointer}.upload-box strong,.upload-box span{display:block}.upload-box strong{color:var(--navy)}.upload-box span{margin-top:7px;color:var(--muted);font-size:12px}.upload-box input{margin-top:15px;max-width:100%}.photo-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.photo-item{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:#edf1f4}.photo-item img{width:100%;height:100%;object-fit:cover}.photo-item button{position:absolute;top:5px;right:5px;width:28px;height:28px;border:0;border-radius:50%;background:rgba(0,0,0,.65);color:#fff}.safety-notice,.cost-notice{margin-top:18px;padding:17px;border-radius:14px;background:var(--warm);color:#68402b;line-height:1.65}.safety-notice p,.cost-notice p{margin:7px 0 0}.agreement{display:flex;gap:12px;margin:17px 0;padding:15px;border:1px solid var(--line);border-radius:13px}.agreement input{flex:0 0 auto;width:21px;height:21px;accent-color:var(--navy)}.agreement strong,.agreement small{display:block}.agreement small{margin-top:7px;color:var(--muted);line-height:1.55}.wizard-actions{position:sticky;bottom:0;margin:28px -22px -48px;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:rgba(255,255,255,.96)}.wizard-actions button,.success a{display:block;width:100%;padding:16px;border:0;border-radius:13px;background:var(--navy);color:#fff;text-align:center;text-decoration:none;font-weight:900}.wizard-actions button:disabled{background:#bdc8cf}.form-error{min-height:20px;color:#c33;font-size:13px}.success{text-align:center}.success-icon{display:grid;place-items:center;width:70px;height:70px;margin:20px auto;border-radius:50%;background:#e3f5ed;color:var(--green);font-size:34px;font-weight:900}.success h2{color:var(--navy)}.success p{color:var(--muted);line-height:1.65}.success>strong{display:block;margin:24px 0;padding:14px;border-radius:12px;background:#f1f6f9;color:var(--navy)}@media(min-width:500px){.choice-grid.checks,.choice-grid.radios{grid-template-columns:repeat(2,1fr)}}
/* Shared service-choice alignment and mutually exclusive footer actions. */
[hidden]{display:none!important}
.mode-card{text-align:center}
.choice-grid label{justify-content:center;text-align:center}
.wizard-actions button{text-align:center}
