@charset "UTF-8";:root{font-family:Inter,Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#142442;background:#fff;font-synthesis:none;line-height:1.6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{border:1px solid #d8e1ee;border-radius:10px;background:white;color:#233653;padding:11px 17px;font-weight:650;cursor:pointer;min-height:46px}button:hover{background:#eff5ff;border-color:#2563eb}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:#2563eb;color:white;border-color:#2563eb;box-shadow:0 5px 12px #2563eb15}a{color:inherit;text-decoration:none}a:hover{color:#2563eb}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #76a9ff;outline-offset:3px}[hidden]{display:none!important}.header{height:88px;max-width:1200px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f5}.brand{display:flex;gap:7px;align-items:center;font-size:23px;font-weight:850;letter-spacing:-1px}.brand b{color:#2563eb;font-weight:500}.logo{background:#2563eb;color:white;width:32px;height:34px;border-radius:9px;display:inline-flex;justify-content:center;align-items:center;font-size:24px;position:relative;margin-right:5px}.logo span{font-size:16px;color:#a8d9ff;position:absolute;right:3px;bottom:-1px}.header nav{display:flex;gap:27px;font-size:14px;align-items:center}.local-badge{font-size:12px;color:#396b58;background:#f0f8f3;padding:6px 12px;border-radius:30px}main{max-width:1136px;padding:0 24px;margin:auto}.hero{text-align:center;padding:67px 0 32px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:#55708e}.hero h1{font-size:clamp(34px,5vw,54px);letter-spacing:-2.4px;line-height:1.3;margin:16px 0}.hero h1 span{color:#2563eb}.hero p{color:#718097;font-size:16px}.dropzone{border:2px dashed #b9cff5;border-radius:22px;background:#f7faff;text-align:center;padding:35px 20px 30px;transition:.2s}.dropzone.drag{background:#e7f0ff;border-color:#2563eb}.upload-icon{margin:auto;background:#e9f0ff;color:#2563eb;border-radius:16px;width:58px;height:58px;font-size:39px;line-height:58px}.dropzone h2{font-size:20px;letter-spacing:-.6px;margin:18px 0 4px}.dropzone p{color:#7a879a;font-size:14px;margin:0 0 21px}.dropzone small{display:block;color:#8390a3;font-size:12px;margin-top:17px}.dropzone.compact{padding:16px;margin-top:30px}.dropzone.compact .upload-icon,.dropzone.compact h2,.dropzone.compact p,.dropzone.compact small{display:none}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:49px 10px}.features article+article{border-left:1px solid #e7edf5;padding-left:32px}.features span{font-size:10px;letter-spacing:1.5px;color:#2563eb;font-weight:750}.features h3{font-size:19px;margin:12px 0 8px;letter-spacing:-.5px}.features p{font-size:14px;color:#7a879a}.features a{font-size:12px;font-weight:650}.privacy-strip{background:#f6f8fb;border-radius:14px;text-align:center;padding:23px;margin-bottom:55px}.privacy-strip strong{font-size:15px}.privacy-strip p{font-size:12px;color:#78869a;margin:7px 0 0}footer{border-top:1px solid #e8edf4;padding:30px max(24px,calc((100vw - 1088px)/2)) 35px}footer .brand{font-size:19px}footer p,footer small{color:#8a95a6;font-size:11px}footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin:20px 0}.notice{background:#fff5e4;border:1px solid #efd3a5;border-radius:12px;padding:15px;white-space:pre-line;margin:18px 0;font-size:14px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:30px 0 18px}.section-title h2{font-size:23px;margin:3px 0}.section-title h2 span{font-size:14px;color:#74849a}.actions{display:flex;gap:8px}.quiet{color:#768399}.workspace{display:grid;grid-template-columns:290px 1fr;gap:22px;align-items:start}.panel,.card{border:1px solid #e1e7f0;border-radius:15px;padding:21px;background:white}.settings{position:sticky;top:16px}.settings h3{font-size:15px;margin:0 0 16px}.settings h3 small{display:block;font-size:11px;color:#8490a3;font-weight:400}.settings label,dialog label{display:block;font-size:13px;font-weight:600;margin-bottom:14px}select,input[type=number]{width:100%;min-height:44px;border:1px solid #d9e1ed;border-radius:8px;background:#fff;padding:9px;color:#142442;margin-top:5px}input[type=range]{width:100%;accent-color:#2563eb}output{float:right;color:#2563eb}.hint{font-size:12px;color:#758198;line-height:1.7}.check{display:flex!important;align-items:center;gap:6px}input[type=checkbox]{accent-color:#2563eb;width:17px;height:17px}.dimensions{display:flex;align-items:center;gap:8px}.dimensions label{min-width:0;flex:1}hr{border:0;border-top:1px solid #e8edf4;margin:23px 0}.full{width:100%}#status{font-size:12px;color:#527097;overflow-wrap:anywhere}progress{width:100%;accent-color:#2563eb}.cards{display:grid;gap:18px;min-width:0}.card-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.card-title h3{font-size:14px;overflow-wrap:anywhere;margin:0}.card-title p{font-size:11px;color:#8390a1;margin:4px 0}.remove{padding:4px 10px;flex-shrink:0}.previews{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:15px 0}.preview{min-width:0}.preview span{font-size:10px;color:#71819b}.image-box{height:180px;background:repeating-conic-gradient(#f1f4f8 0% 25%,#fff 0% 50%) 50%/16px 16px;border-radius:9px;display:flex;align-items:center;justify-content:center;overflow:hidden}.image-box img{max-width:100%;max-height:100%;object-fit:contain}.image-box em{font-size:12px;color:#929db0;font-style:normal}.tools{display:flex;gap:7px;flex-wrap:wrap}.tools button{font-size:12px;min-height:42px;padding:8px 12px}.result-meta{font-size:12px;margin-top:12px;color:#4f698c}.card-error{color:#ac3e28;font-size:13px}.download{display:inline-flex;margin-top:12px}dialog{width:min(700px,95vw);max-height:94dvh;overflow:auto;border:1px solid #dde5f2;border-radius:16px;padding:24px;color:#142442}dialog::backdrop{background:#14244280}dialog .section-title{margin:0 0 12px}#crop-canvas{display:block;width:auto;height:auto;max-width:100%;max-height:45dvh;touch-action:none;margin:15px 0;background:#edf2f8;cursor:crosshair}.crop-fields{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}#crop-error{font-size:12px;color:#ac3e28}.document{max-width:800px;margin:55px auto 80px}.document h1{font-size:34px;letter-spacing:-1px}.document h2{margin-top:35px;font-size:21px}.document p,.document li{color:#5c6c82}.document a{color:#2563eb;text-decoration:underline}.doc-links{display:flex;gap:15px;flex-wrap:wrap}.ad-slot:empty{display:none}
@media(max-width:850px){.workspace{grid-template-columns:250px 1fr}.previews{grid-template-columns:1fr}.image-box{height:180px}.header{padding:0 24px}.features{gap:18px}.features article+article{padding-left:18px}}
@media(max-width:620px){.header{height:70px;padding:0 18px}.header .brand{font-size:20px}.header nav{gap:10px;font-size:12px}.local-badge{display:none}main{padding:0 16px}.hero{padding:44px 0 23px}.hero p{font-size:14px}.dropzone{padding:28px 12px}.dropzone h2{font-size:18px}.features{grid-template-columns:1fr;gap:24px;padding:35px 4px}.features article+article{border-left:0;border-top:1px solid #e7edf5;padding:24px 0 0}.features p br{display:none}.privacy-strip{margin-bottom:32px;padding:20px 12px}.workspace{grid-template-columns:1fr}.settings{position:static}.section-title{flex-wrap:wrap}.section-title h2{font-size:21px}.actions{width:100%}.actions button{flex:1}.previews{grid-template-columns:1fr 1fr}.image-box{height:145px}.panel,.card{padding:16px}.crop-fields{grid-template-columns:repeat(2,1fr)}dialog{padding:16px}footer nav{gap:15px}.document h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

a.button{border:1px solid #d8e1ee;border-radius:10px;background:#fff;color:#233653;padding:11px 17px;font-weight:650;min-height:46px;cursor:pointer}a.button:hover{background:#eff5ff;border-color:#2563eb}
