*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:#191f28;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f9fafb;margin:0;font-family:-apple-system,BlinkMacSystemFont,Pretendard,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif}#root{min-height:100svh}h1,h2,p{margin:0}.container{box-sizing:border-box;max-width:640px;margin:0 auto;padding:16px 16px 40px}.container>h1{text-align:left;color:#191f28;word-break:keep-all;margin:8px 0 4px;font-size:clamp(16px,6vw - 2px,24px);font-weight:700;line-height:1.4}.step-indicator{color:#8b95a1;margin:0 0 20px;font-size:13px;font-weight:600}.card{box-sizing:border-box;background:#fff;border-radius:20px;margin-bottom:16px;padding:24px;box-shadow:0 1px 3px #0000000f}.card h2{color:#191f28;margin:0 0 16px;font-size:17px;font-weight:700;line-height:1.4}.card h2:not(:first-child){margin-top:28px}.card label{color:#8b95a1;margin:20px 0 6px;font-size:13px;font-weight:500;display:block}.card h2+label{margin-top:0}.card input,.card select{color:#191f28;box-sizing:border-box;background:#f2f4f6;border:none;border-radius:12px;width:100%;height:52px;padding:0 14px;font-family:inherit;font-size:16px;transition:background-color .15s,box-shadow .15s;display:block}.card input::placeholder{color:#b0b8c1}.card input:focus,.card select:focus{background:#fff;outline:none;box-shadow:0 0 0 2px #3182f6}.container [role=alert]{color:#f04452;margin:6px 0 0;font-size:13px;line-height:1.4;display:block}.container [role=alert].error{text-align:center;margin:0 0 16px}.warn{color:#8a6d1a;background:#fff8e1;border-radius:12px;margin:12px 0 0;padding:14px;font-size:13px;line-height:1.5}.card .warn:first-of-type{margin-top:4px}.judgement{background:#e8f3ff;border-radius:16px;margin-top:16px;padding:18px}.judgement>p{color:#191f28;margin:0;font-size:14px;line-height:1.6}.judgement>p:first-child{font-weight:700}.judgement>.warn{margin-top:10px}.table-scroll{-webkit-overflow-scrolling:touch;margin:0 0 4px;overflow-x:auto}.card table{border-collapse:collapse;width:100%;min-width:480px;font-size:13px}.card thead th{color:#8b95a1;text-align:right;white-space:nowrap;background:#f9fafb;padding:10px 8px;font-size:12px;font-weight:600}.card thead th:first-child{text-align:left}.card tbody td,.card tbody th{text-align:right;white-space:nowrap;border-bottom:1px solid #f2f4f6;padding:10px 8px;font-weight:400}.card tbody td:first-child,.card tbody th:first-child{text-align:left}.card tbody tr:last-child td,.card tbody tr:last-child th{border-top:2px solid #191f28;border-bottom:none;font-weight:700}button{cursor:pointer;font-family:inherit}.btn-primary,.btn-secondary{box-sizing:border-box;border:none;border-radius:14px;width:100%;height:56px;font-size:17px;font-weight:700;transition:background-color .15s;display:block}.btn-primary{color:#fff;background:#3182f6}.btn-primary:hover{background:#1b64da}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#4e5968;background:#f2f4f6}.btn-secondary:hover{background:#e5e8eb}.status{text-align:center;color:#4e5968;margin:0 0 8px;font-size:13px}.downloads{flex-direction:column;gap:8px;margin:4px 0 0;display:flex}@media (width>=480px){.downloads{flex-direction:row}.downloads button{flex:1}}.step-nav{grid-template-columns:1fr;gap:8px;margin-top:24px;display:grid}.step-nav--split{grid-template-columns:1fr 2fr}.step-nav--even{grid-template-columns:1fr 1fr}.disclaimer{color:#8b95a1;text-align:center;margin:20px 0 0;font-size:12px;line-height:1.5}@media (width<=479px){.card{padding:16px}}
