:root{--ink:#172033;--muted:#687386;--blue:#3157e5;--pale:#eef2ff;--line:#dfe5ef;--green:#10a06a}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#f7f9ff 0,#fff 620px);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif}header{height:72px;display:flex;align-items:center;justify-content:space-between;max-width:1080px;margin:auto;padding:0 24px}.brand{font-weight:900;font-size:21px;color:var(--ink);text-decoration:none}.brand span{color:var(--blue)}.privacy{font-size:13px;color:var(--muted)}main{max-width:920px;margin:auto;padding:58px 24px 50px}.hero{text-align:center}.badge{display:inline-block;padding:7px 13px;background:var(--pale);border-radius:99px;color:var(--blue);font-weight:700;font-size:12px}.hero h1{font-size:52px;line-height:1.16;letter-spacing:-2.6px;margin:20px 0 16px}.hero h1 em{color:var(--blue);font-style:normal}.hero p{color:var(--muted);line-height:1.7;margin:0}.card{max-width:680px;margin:42px auto 54px;background:#fff;border:1px solid #e9edf5;border-radius:24px;box-shadow:0 18px 50px rgba(43,58,105,.12);padding:28px}.dropzone{border:2px dashed #b9c4dd;border-radius:18px;text-align:center;padding:52px 20px;cursor:pointer;transition:.2s;background:#fbfcff}.dropzone:hover,.dropzone.drag{border-color:var(--blue);background:#f3f6ff}.icon{margin:auto;width:56px;height:56px;border-radius:16px;background:var(--blue);color:#fff;font-size:32px;line-height:51px;font-weight:300}.dropzone h2{font-size:20px;margin:18px 0 7px}.dropzone p{color:var(--blue);font-weight:700;margin:0 0 14px}.dropzone small{color:#8a94a5}.hidden{display:none!important}.file-row{display:flex;align-items:center;background:#f7f9fc;border-radius:14px;padding:14px}.pdf-icon{background:#ffecec;color:#e33c45;font-size:11px;font-weight:900;border-radius:9px;padding:13px 8px;margin-right:12px}.file-row>div:nth-child(2){min-width:0;flex:1}.file-row strong,.file-row span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-row span{font-size:12px;color:var(--muted);margin-top:3px}.text-button{border:0;background:none;font-size:27px;color:#8a94a5;cursor:pointer}fieldset{border:0;padding:0;margin:24px 0 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}legend{font-weight:800;margin-bottom:10px}fieldset label{cursor:pointer}fieldset input{position:absolute;opacity:0}fieldset span{display:block;border:1px solid var(--line);border-radius:12px;padding:13px;text-align:center}fieldset small{display:block;color:var(--muted);font-size:11px;margin-top:4px}fieldset input:checked+span{border:2px solid var(--blue);background:var(--pale);padding:12px;color:var(--blue)}button{font-family:inherit}.primary{width:100%;border:0;border-radius:12px;padding:16px;background:var(--blue);color:#fff;font-size:16px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(49,87,229,.25)}.primary:hover{background:#294bc9}.secondary{width:100%;border:0;background:none;color:var(--blue);padding:15px;font-weight:700;cursor:pointer}.progress-box,.result{text-align:center;padding:40px 20px}.spinner{width:48px;height:48px;border:5px solid #e7eaff;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin:auto}@keyframes spin{to{transform:rotate(360deg)}}.progress-box h2,.result h2{margin:18px 0 8px}.progress-box p,.result p{color:var(--muted)}.bar{height:8px;background:#edf0f6;border-radius:99px;overflow:hidden;margin-top:24px}.bar span{display:block;height:100%;width:0;background:var(--blue);transition:width .25s}.check{width:58px;height:58px;line-height:58px;border-radius:50%;background:#e8f8f1;color:var(--green);font-size:30px;font-weight:900;margin:auto}.stats{display:flex;justify-content:center;align-items:center;gap:25px;margin:25px 0}.stats span{background:#f7f9fc;border-radius:12px;padding:14px 25px}.stats small,.stats b{display:block}.stats small{font-size:11px;color:var(--muted);margin-bottom:4px}.stats i{font-style:normal;color:#9da6b5}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.features article{text-align:center}.features article>span{font-size:28px}.features h3{margin:12px 0 7px}.features p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.note{text-align:center;color:#8a94a5;font-size:12px;margin:40px auto 0;max-width:720px;line-height:1.6}footer{text-align:center;color:#929bad;border-top:1px solid #edf0f5;padding:28px;font-size:12px}@media(max-width:650px){header{height:60px}.privacy{font-size:11px}main{padding-top:35px}.hero h1{font-size:38px;letter-spacing:-1.8px}.hero p br{display:none}.card{padding:18px;margin-top:30px}.dropzone{padding:42px 15px}fieldset{grid-template-columns:1fr}.features{grid-template-columns:1fr;gap:28px}}
