@font-face{font-family:system-fallback;src:local("Arial")}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#fafafa;color:#202127;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8185f5;outline-offset:4px}.header{max-width:1320px;margin:auto;padding:32px 48px;display:flex;justify-content:center;align-items:center}.brand{display:flex;align-items:center;gap:11px;font-weight:750;font-size:21px;letter-spacing:-.7px}.brand-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#4b50e6;color:#fff;font-size:24px;line-height:1}.brand-dot{font-weight:400;color:#c8c9d0;padding:0 11px}.brand-category{font-size:14px;font-weight:550;letter-spacing:.3px;color:#70717a}.privacy{display:flex;align-items:center;gap:7px;color:#767781;font-size:13px}.privacy svg{width:16px;height:16px}.workspace{width:min(100% - 40px,580px);margin:40px auto 0}.intro{text-align:center;margin-bottom:30px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:2.1px;color:#787985}.intro h1{font-size:39px;line-height:1.3;letter-spacing:-1.6px;font-weight:730;margin:15px 0 12px}.intro p{font-size:15px;color:#777983;margin:0}.tool-card{background:#fff;border:1px solid #e5e5ec;border-radius:20px;padding:24px;box-shadow:0 6px 25px #1d233606}.drop{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1.5px dashed #d5d6e4;background:#fcfcff;border-radius:12px;cursor:pointer;transition:background .2s,border-color .2s}.drop:hover,.drop.dragging{background:#f0f0ff;border-color:#6569ea}.drop strong{font-size:17px;letter-spacing:-.3px;margin-top:18px}.drop-or{font-size:14px;color:#757785;margin-top:4px}.file-limit{font-size:12px;color:#9799a5;margin-top:18px}.file-symbol{position:relative;width:47px;height:51px;color:#8487a0}.file-symbol svg{width:43px;height:51px}.file-symbol span{position:absolute;right:-8px;bottom:4px;color:#666ad1;background:#ededff;border:3px solid #fcfcff;font-size:9px;line-height:17px;font-weight:750;padding:0 5px;border-radius:6px;letter-spacing:.5px}.settings{margin-top:24px}.setting-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px;font-size:14px}.setting-top label{font-weight:600}.setting-top>span{font-size:12px;color:#8a8b95}.target-group{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.15fr;gap:7px}.choice{height:43px;border:1px solid #e7e7ed;border-radius:8px;color:#737480;background:#fff;font-size:14px;white-space:nowrap}.choice span{font-size:10px;margin-left:3px;opacity:.75}.choice.active{border-color:#b8baf2;background:#f2f2ff;color:#4b50cf;font-weight:600}.primary{width:100%;height:54px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px;background:#4b50e6;border:0;border-radius:10px;color:#fff;font-weight:600;font-size:15px;transition:background .2s}.primary:hover{background:#3c41ce}.primary:disabled{background:#e9e9ef;color:#a4a5b1}.primary span{font-size:21px;font-weight:400}.assurances{display:flex;justify-content:center;gap:19px;margin-top:23px;color:#6f717d;font-size:12px}.assurances>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.assurances svg{width:17px;height:17px;color:#9193a0}.fineprint{text-align:center;font-size:12px;color:#999ba5;margin:14px 0 0;line-height:1.8}footer{display:flex;gap:20px;align-items:center;justify-content:center;margin:65px 20px 24px;font-size:11px;color:#a0a1a9}footer>span:first-child{font-weight:700;letter-spacing:1.8px;font-size:10px}footer a{font-size:11px;color:#92949f}footer a:hover{text-decoration:underline}.selected{display:flex;align-items:center;gap:13px;padding:12px 0 21px;border-bottom:1px solid #eeeef3}.pdf-badge{width:43px;height:51px;border:1px solid #e0e0ef;border-radius:7px;display:grid;place-items:center;color:#686ad5;font-weight:700;font-size:11px;background:#f8f8fe;flex-shrink:0}.file-info{min-width:0;flex:1}.file-info strong{display:block;font-weight:550;font-size:14px;overflow-wrap:anywhere;line-height:1.5}.file-info>span{font-size:12px;color:#9798a3}.icon-button{display:grid;place-items:center;flex-shrink:0;border:0;background:transparent;color:#999ba9;font-size:25px;width:32px;height:32px;border-radius:7px;line-height:1}.icon-button:hover{background:#f0f0f6;color:#444}.working{padding:30px 0 6px}.working-top{display:flex;align-items:center;gap:10px}.working-top strong{font-size:14px;font-weight:550}.working-top>span:last-child{margin-left:auto;color:#8f91a0;font-size:12px}.spinner{width:17px;height:17px;border:2px solid #e0e1f5;border-top-color:#5559dc;border-radius:50%;animation:spin .8s linear infinite}.progress-track{height:5px;background:#ededf6;border-radius:10px;margin-top:22px;overflow:hidden}#progress{height:100%;width:0;background:#6265e9;transition:width .3s}.working-bottom{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:15px;font-size:12px;color:#8d8f9e}.text-button{border:0;background:transparent;font-size:13px;color:#72758d;padding:6px 2px}.text-button:hover{color:#454acf;text-decoration:underline}.error{background:#fff2f0;color:#b34b3a;border-radius:8px;padding:12px 14px;margin-top:16px;font-size:14px;overflow-wrap:anywhere}.result{padding-top:26px}.success-heading{display:flex;align-items:center;gap:8px}.success-heading strong{font-size:16px;font-weight:600}.check{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eeefff;color:#565ae1;font-size:14px}.saved{margin-left:auto;border-radius:20px;background:#eeeefe;color:#575ad1;padding:3px 10px;font-size:12px;font-weight:650}.size-comparison{display:flex;align-items:center;justify-content:center;gap:37px;padding:28px 0 23px}.size-comparison>div>span{display:block;font-size:12px;color:#9394a1;margin-bottom:3px}.size-comparison strong{font-weight:600;letter-spacing:-1px;font-size:29px}.size-comparison>div:first-child strong{color:#9c9eab}.size-comparison .after-size strong{color:#494ee0}.size-arrow{color:#c2c4d3;font-size:22px}.result-detail{display:flex;justify-content:center;gap:8px;font-size:12px;color:#858798}.result-note{font-size:13px;color:#888a98;text-align:center;line-height:1.7;margin:13px 0 0}.result-actions{display:flex;justify-content:space-between;margin-top:12px}#custom-wrap{display:flex;align-items:center;gap:15px;padding-top:14px;font-size:13px;color:#858797}#custom{border:1px solid #dadbe6;border-radius:7px;width:110px;padding:6px 10px;color:#353747}.preview{max-width:1160px;margin:45px auto;padding:26px;background:#fff;border:1px solid #e4e5ed;border-radius:18px}.preview-heading{display:flex;justify-content:space-between}.preview h2{font-size:20px;letter-spacing:-.6px;margin:0}.preview p{font-size:13px;color:#9293a0;margin:7px 0}.preview-tools{display:flex;align-items:center;justify-content:center;gap:15px;margin:20px 0;font-size:13px;color:#707285}.small-button{border:1px solid #e2e3ec;border-radius:6px;background:#fff;color:#71738a;height:30px;width:32px}.small-button:disabled{opacity:.35}.preview select{font-size:12px;color:#696d83;padding:5px;border:1px solid #e2e3ec;border-radius:6px;background:#fff}.preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-panel{min-width:0;border-radius:9px;overflow:hidden;border:1px solid #e5e5ec}.preview-label{display:flex;justify-content:space-between;padding:10px 14px;font-size:12px;color:#6f7182;background:#fafafd}.preview-label span{color:#9b9dab}.canvas-scroll{overflow:auto;max-height:65vh;background:#eff0f5;padding:12px;overscroll-behavior:contain;scrollbar-width:thin}canvas{display:block;background:#fff;box-shadow:0 1px 6px #0000000d}#preview-status{text-align:center;min-height:20px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(min-height:850px){.workspace{margin-top:65px}}@media(max-width:600px){.header{padding:23px 22px}.brand{font-size:19px}.privacy{font-size:0}.privacy svg{width:18px;height:18px}.workspace{margin-top:25px;width:calc(100% - 32px)}.intro h1{font-size:33px}.intro p{font-size:14px}.tool-card{padding:19px;border-radius:17px}.drop{min-height:220px}.target-group{gap:5px}.choice{font-size:13px}.choice span{font-size:9px}.assurances{gap:10px;font-size:10px}.assurances svg{width:14px;height:14px}.fineprint{font-size:11px;padding:0 8px}footer{margin-top:40px;gap:10px;font-size:10px}.preview{margin:30px 16px;padding:16px}.preview-grid{grid-template-columns:1fr}.size-comparison{gap:27px}.size-comparison strong{font-size:26px}.working-bottom{font-size:11px}.setting-top>span{font-size:11px}}.assurances{flex-wrap:wrap;row-gap:8px}body{background:#f7f6f2;color:#24251f}.header{max-width:1200px;padding:28px 40px}.brand{font-size:23px;letter-spacing:-1px}.brand-mark{background:#24251f;border-radius:2px;font-size:25px}.brand-category{font-size:9px;margin-left:12px;letter-spacing:1px;color:#717268}.privacy{color:#68695f}.workspace{width:min(100% - 40px,620px);margin:42px auto 0}.intro{margin-bottom:28px}.eyebrow{font-size:10px;letter-spacing:1.8px;color:#73756b}.intro h1{font-size:40px;letter-spacing:-1.8px;margin:13px 0}.intro p{color:#77796f}.tool-card{padding:12px 12px 24px;border:1px solid #deded5;border-radius:8px;box-shadow:0 10px 30px #25251b06}.drop{position:relative;align-items:flex-start;text-align:left;min-height:340px;padding:22px 28px 24px;background:#fa5934;border:1px solid #fa5934;border-radius:3px;color:#24251f;overflow:hidden}.drop:hover,.drop.dragging{background:#f66b49;border-color:#24251f}.drop.dragging{outline:4px solid #24251f;outline-offset:4px}.drop-top{width:100%;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:1.5px}.drop-top>span:last-child{font-size:32px;line-height:1}.drop .drop-wordmark{font-size:clamp(64px,10vw,88px);line-height:.91;font-weight:850;letter-spacing:-5px;margin:18px 0 24px}.wordmark-period{color:#fff5e9}.drop-instruction{font-size:14px;font-weight:650;width:100%;display:flex;justify-content:space-between}.drop-instruction>span{font-size:26px;line-height:1}.drop-or{font-size:12px;color:#44281d;margin-top:3px}.file-limit{color:#513025;font-size:10px;margin-top:16px}.settings,.selected,.working,.result,.error{margin-left:16px;margin-right:16px}.settings{margin-top:22px}.choice{border-radius:3px;border-color:#ddded5;color:#66685e}.choice.active{background:#24251f;color:#fff;border-color:#24251f}.primary{border-radius:4px;background:#24251f}.primary:hover{background:#424438}.primary:disabled{background:#eeeee7;color:#9a9d90}.setting-top>span,.fineprint{color:#76796d}.assurances{color:#65695d;gap:18px}.assurances svg{color:#787d6e}.brand-story{max-width:620px;margin:88px auto 0;padding:40px 20px 48px;border-top:1px solid #dcded3;text-align:center}.brand-story h2{font-size:29px;line-height:1.4;letter-spacing:-1px;margin:18px 0}.brand-story p{font-size:14px;line-height:2;color:#73776a}.story-credit{display:block;font-size:11px;color:#73776a;margin-top:26px}.story-credit strong{color:#24251f}footer{max-width:1120px;border-top:1px solid #dddfd4;margin:0 auto;padding:22px 20px;justify-content:space-between;color:#797c70}.size-comparison .after-size strong{color:#df4928}.saved,.check{background:#fff0e9;color:#ce4224}.pdf-badge{background:#fff2ec;color:#d84c2c;border-color:#efcebf}#progress{background:#fa5934}.spinner{border-top-color:#fa5934}.text-button:hover{color:#cc4327}button:focus-visible,a:focus-visible,[role=button]:focus-visible,input:focus-visible,select:focus-visible{outline-color:#24251f}.result-detail{flex-wrap:wrap;text-align:center}@media(max-width:600px){.header{padding:22px}.workspace{margin-top:25px;width:calc(100% - 28px)}.intro h1{font-size:32px}.drop{min-height:315px;padding:20px}.drop .drop-wordmark{font-size:clamp(52px,16vw,70px);letter-spacing:-3px}.tool-card{padding:9px 9px 20px;border-radius:6px}.settings,.selected,.working,.result,.error{margin-left:8px;margin-right:8px}.assurances{gap:10px}.brand-story{margin-top:56px}.brand-story h2{font-size:26px}.brand-category{margin-left:8px}footer{gap:12px;flex-wrap:wrap;font-size:9px}.size-comparison{gap:16px}.size-comparison strong{font-size:24px}}.intro{margin-bottom:24px}.intro p{margin-top:12px}.drop{background:#b9ddf7;border-color:#a5cbe8;box-shadow:inset 0 7px 15px #28567726,inset 0 2px 4px #2856771a,inset 0 -2px 2px #ffffffb3;border-radius:7px}.drop:hover,.drop.dragging{background:#acd6f5;border-color:#7daed2;box-shadow:inset 0 10px 22px #28567730,inset 0 3px 6px #28567720,inset 0 -2px 2px #ffffffb3}.drop-or,.file-limit{color:#3a566c}.wordmark-period{color:#f7fcff}.size-comparison .after-size strong{color:#246692}.saved,.check{background:#e4f2fc;color:#246692}.pdf-badge{background:#edf7ff;color:#246692;border-color:#bed9ed}#progress{background:#5ba5da}.spinner{border-top-color:#5ba5da}.text-button:hover{color:#246692}.intro .intro-caption{font-size:14px;margin:0;letter-spacing:0}@media(max-width:600px){.intro .intro-caption{font-size:13px}}.intro .intro-caption{font-size:28px;font-weight:700;color:#000;line-height:1.45;letter-spacing:-1px}.drop-identity{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 24px}.drop .drop-wordmark{margin:0;flex-shrink:0}.drop-arrow{display:block;flex-shrink:0;height:160px;width:94px;color:#24251f}@media(max-width:600px){.intro .intro-caption{font-size:26px}.drop-identity{gap:8px}.drop .drop-wordmark{font-size:clamp(42px,12vw,65px);letter-spacing:-2.5px}.drop-arrow{height:clamp(76px,22vw,118px);width:clamp(42px,12vw,66px)}}.drop-top>span:last-child{font-size:10px;line-height:1.6}.drop{background:#dcedfb;border-color:#b8cee0;box-shadow:inset 0 12px 21px -8px #274e7180,inset 5px 0 12px -7px #365d8060,inset -5px 0 12px -7px #365d8040,inset 0 -2px 2px #fff,0 1px #fff}.drop:hover,.drop.dragging{background:#d2e8fa;border-color:#9fbfd9;box-shadow:inset 0 16px 26px -8px #274e7180,inset 6px 0 15px -7px #365d8060,inset -6px 0 15px -7px #365d8040,inset 0 -2px 2px #fff,0 1px #fff}.drop-arrow{transform:translate(-50%)}.intro .intro-subtitle{margin:10px 0 0;color:#484848;font-size:13px;font-weight:700;letter-spacing:1.1px;line-height:1.6}@media(max-width:600px){.intro .intro-subtitle{font-size:11px;letter-spacing:.7px}}.brand-story{margin-top:32px;padding-top:22px;padding-bottom:30px}@media(max-width:600px){.brand-story{margin-top:24px;padding-top:18px}}#start{background:#2878bd;color:#fff}#start:hover:not(:disabled){background:#1f629d}#start:disabled{background:#dcebf7;color:#637e94}footer .instagram-link{display:inline-flex;align-items:center;gap:6px}footer .instagram-link svg{flex-shrink:0}#custom:focus-visible{outline-width:1.5px}#custom-wrap{flex-wrap:wrap;row-gap:8px}#custom-note{flex-basis:100%;margin:0;color:#686d74;font-size:12px;line-height:1.7;word-break:keep-all}#custom-wrap{display:grid;grid-template-columns:auto 110px minmax(0,1fr);gap:12px;align-items:center}#custom-note{font-size:11px;line-height:1.65;letter-spacing:-.3px}@media(max-width:600px){#custom-wrap{grid-template-columns:90px minmax(0,1fr);gap:8px 10px}#custom-wrap>label{grid-column:1/-1}#custom{width:90px}#custom-note{font-size:10px;letter-spacing:-.4px}}#custom-note{margin-left:12px;line-height:1.45}@media(max-width:600px){#custom-note{margin-left:10px}}footer{justify-content:center}.brand-story .story-title{font-size:18px;font-weight:700;color:#353535;letter-spacing:-.4px;line-height:1.5;margin:0 0 16px}.brand-story{border-top:0}.intro .intro-caption{font-size:26.6px}@media(max-width:600px){.intro .intro-caption{font-size:24.7px}}.brand{gap:0}.brand-category a:hover{text-decoration:underline;text-underline-offset:3px}#compare{background:#2878bd;color:#fff;border:1px solid #2878bd;border-radius:5px;padding:10px 16px;font-weight:600;min-height:42px;text-decoration:none}#compare:hover{background:#1f629d;border-color:#1f629d;color:#fff;text-decoration:none}.result-actions{align-items:center;gap:12px}.partner-banner{width:min(100% - 40px,620px);padding:0;margin:32px auto 30px}.partner-banner a{display:block;border-radius:6px;overflow:hidden}.partner-banner img{display:block;width:100%;height:auto}@media(max-width:600px){.partner-banner{width:calc(100% - 28px);margin:24px auto;padding:0}}.local-note{font-size:11px;color:#526a7b;margin-top:10px;line-height:1.5}#compare{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font-size:14px}#compare svg{width:21px;height:21px;flex-shrink:0}
