:root{font-family:Pretendard,Noto Sans KR,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}.page{min-height:100vh;padding:32px 16px;background:linear-gradient(180deg,#f7f7f0,#f0f4f8);color:#12263a}.card{max-width:720px;margin:0 auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 14px 40px #12263a1a}h1{margin:0;font-size:30px}.subtitle{margin-top:8px;margin-bottom:20px;color:#3f5366}.formRow{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}label{font-weight:600}input[type=number],input[type=file]{width:100%;border:1px solid #c8d2db;border-radius:12px;padding:10px 12px;font:inherit;background:#fbfcff}.checkbox{display:flex;align-items:flex-start;gap:8px;font-weight:400;color:#425668}.primaryBtn{margin-top:16px;border:0;border-radius:12px;padding:12px 14px;width:100%;font-size:16px;font-weight:700;color:#fff;background:#1f6feb;cursor:pointer}.primaryBtn:disabled{background:#9bb8e5;cursor:not-allowed}.errorText{margin-top:10px;color:#b42318;font-weight:600}.preview{margin-top:18px}.preview img{width:100%;max-height:360px;object-fit:contain;border-radius:12px;border:1px solid #d4dde4;background:#f8fafc}.result{margin-top:20px;padding:16px;border-radius:12px;background:#f6faff;border:1px solid #d4e6ff}.result h2{margin-top:0}.result ul{margin:0;padding-left:18px;display:grid;gap:8px}.notice{max-width:720px;margin:14px auto 0;color:#4f6678;font-size:13px;text-align:center}
