@font-face{font-family:Smiley Sans;src:url(/fonts/smiley-sans.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{color:var(--ink);background:var(--paper);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.7}img,svg{max-width:100%;display:block}a{color:var(--ink);text-decoration-line:underline;text-decoration-color:var(--signal);text-underline-offset:3px;text-decoration-thickness:1.5px}a:hover{color:var(--signal-dark);text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0}[id]{scroll-margin-top:100px}:focus-visible{outline:2px solid var(--scan);outline-offset:3px}.container{width:min(100% - 48px, var(--max));margin-inline:auto}.narrow{width:min(100% - 48px,980px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only:focus-visible{z-index:100;clip:auto;width:auto;height:auto;color:var(--paper-3);background:var(--ink);border:1px solid var(--ink);white-space:nowrap;margin:0;padding:10px 16px;font-size:13px;position:fixed;top:12px;left:12px;overflow:visible}.site-header{z-index:40;background:var(--paper);border-bottom:1.5px solid var(--ink);position:sticky;top:0}.header-inner{align-items:center;gap:32px;height:72px;display:flex}.brand{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;flex:none;align-items:center;gap:11px;font-size:23px;font-weight:400;line-height:1;text-decoration:none;display:inline-flex}.brand:hover{color:var(--ink);text-decoration:none}.brand-mark{width:36px;height:36px;color:var(--paper-3);background:var(--ink);border:1.5px solid var(--ink);border-radius:2px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.brand-mark:after{content:"";border-top:9px solid var(--signal);border-left:9px solid #0000;position:absolute;top:0;right:0}.brand small{color:var(--muted);font-family:var(--font-mono);letter-spacing:.16em;margin-top:4px;font-size:8px;font-weight:500;line-height:1;display:block}.main-nav{align-items:center;gap:30px;margin-left:auto;display:flex}.main-nav a{color:var(--ink-2);padding:5px 0;font-size:13.5px;font-weight:550;text-decoration:none;position:relative}.main-nav a:after{content:"";background:var(--signal);transform-origin:0;height:2px;transition:transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after{transform:scaleX(1)}.header-note{min-height:30px;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line-strong);white-space:nowrap;border-radius:2px;flex:none;align-items:center;gap:7px;padding:4px 10px;font-size:11.5px;font-weight:550;line-height:1;display:inline-flex}.led{background:var(--success);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #2f6b4521}.btn{border:1.5px solid var(--ink);min-height:46px;font-family:var(--font-body);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:10px 21px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s,color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:active{transform:translate(1px,1px)}.btn-primary{color:var(--ink);background:var(--signal);box-shadow:4px 4px 0 var(--ink)}.btn-primary:hover{color:var(--ink);box-shadow:6px 6px 0 var(--ink);background:#ff6039;transform:translate(-2px,-2px)}.btn-primary:active{box-shadow:2px 2px 0 var(--ink);transform:translate(1px,1px)}.btn-secondary{color:var(--ink);border-color:var(--ink);background:0 0}.btn-secondary:hover{color:var(--ink);background:var(--paper-3);transform:translate(-1px,-1px)}.btn-ghost{color:var(--ink);background:var(--paper-2);border-color:var(--line-strong)}.btn-ghost:hover{color:var(--ink);background:var(--paper-3);border-color:var(--ink)}.btn-sm{min-height:36px;padding:7px 14px;font-size:12.5px}.btn-sm.btn-primary{box-shadow:2px 2px 0 var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:50px;display:grid}.hero-copy{min-width:0}.hero h1{font-family:var(--font-display);letter-spacing:.005em;word-break:keep-all;font-size:clamp(48px,6.2vw,74px);font-weight:400;line-height:1.04}.headline-mark{color:var(--ink);background:var(--signal);margin-top:.14em;padding:.02em .13em .09em .1em;line-height:1.02;display:inline-block;transform:rotate(-.55deg)}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-meta{border-top:1px solid var(--line-strong);color:var(--muted);letter-spacing:.01em;flex-wrap:wrap;gap:9px 19px;margin-top:27px;padding-top:17px;font-size:11.5px;display:flex}.hero-visual{min-width:0;position:relative}.hero-bench{background:var(--paper-3);border:1.5px solid var(--ink);border-radius:3px;width:100%;height:500px;position:relative;overflow:hidden;box-shadow:12px 12px #1215121a}.hero-bench:before{content:"";border-top:1px dashed var(--line);pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 23px,#1215122e 23px 24px);height:22px;position:absolute;bottom:0;left:0;right:0}.bench-serial{z-index:5;color:var(--muted);font-family:var(--font-mono);letter-spacing:.11em;font-size:9px;line-height:1;position:absolute;top:21px;left:25px}.bench-mark{z-index:5;border:1px solid var(--ink);width:22px;height:22px;position:absolute;top:18px;right:22px}.bench-mark:before,.bench-mark:after{content:"";background:var(--ink);position:absolute}.bench-mark:before{height:1px;top:9px;left:-5px;right:-5px}.bench-mark:after{width:1px;top:-5px;bottom:-5px;left:9px}.pdf-sheet{z-index:1;background:var(--paper-2);border:1.5px solid var(--ink);width:46%;min-width:178px;max-width:244px;box-shadow:5px 5px 0 var(--line);border-radius:2px;position:absolute;top:82px;left:28px;transform:rotate(-4deg)}.pdf-sheet-head{border-bottom:1px dashed var(--line-strong);gap:6px;padding:14px 14px 11px;display:grid}.pdf-sheet-head span{width:max-content;color:var(--paper-3);background:var(--ink);font-family:var(--font-mono);letter-spacing:.11em;padding:1px 5px;font-size:8px;line-height:1.6}.pdf-sheet-head b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;line-height:1.4;overflow:hidden}.pdf-sheet-lines{gap:7px;padding:13px 14px;display:grid}.pdf-sheet-lines i{background:var(--line-strong);width:100%;height:1px;display:block}.pdf-sheet-lines i:first-child{width:84%}.pdf-sheet-lines i:nth-child(2){width:63%}.pdf-sheet-lines i:nth-child(3){width:92%}.pdf-sheet-lines i:nth-child(4){width:74%}.pdf-sheet-lines i:nth-child(5){width:48%}.pdf-sheet-foot{border-top:1px dashed var(--line-strong);color:var(--muted);font-family:var(--font-mono);letter-spacing:.03em;justify-content:space-between;gap:10px;padding:8px 14px;font-size:9px;display:flex}.photo-card{z-index:3;background:var(--paper-3);border:1.5px solid var(--ink);border-radius:2px;width:66%;max-width:368px;padding:9px;position:absolute;bottom:35px;right:25px;transform:rotate(2.2deg);box-shadow:8px 8px #12151224}.photo-frame{border:1px solid var(--ink);background:#f0eadc;position:relative;overflow:hidden}.photo-frame>svg{aspect-ratio:4/3;width:100%;display:block}.photo-index{color:var(--ink);background:var(--paper-3);border:1px solid var(--ink);font-family:var(--font-mono);letter-spacing:.09em;padding:2px 5px;font-size:7.5px;line-height:1.5;position:absolute;top:9px;left:9px}.photo-scan{z-index:2;background:var(--scan);opacity:.85;pointer-events:none;height:2px;animation:1.7s cubic-bezier(.4,0,.2,1) .45s both scan-sweep;position:absolute;top:58%;left:0;right:0;box-shadow:0 0 0 1px #fffdf699}.photo-scan:before{content:"";background:var(--scan);width:7px;height:10px;position:absolute;top:-4px;left:0}@keyframes scan-sweep{0%{opacity:0;top:15%}12%{opacity:.9}78%{opacity:.9;top:58%}to{opacity:.75;top:58%}}.photo-caption{justify-content:space-between;align-items:center;gap:8px;padding:9px 2px 3px;display:flex}.photo-caption>div{min-width:0}.photo-caption b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.photo-caption span{color:var(--muted);font-family:var(--font-mono);margin-top:2px;font-size:8.5px;line-height:1.4;display:block}.photo-caption strong{color:var(--signal-dark);font-family:var(--font-display);letter-spacing:-.01em;flex:none;font-size:26px;font-weight:400;line-height:1}.tape{z-index:4;mix-blend-mode:multiply;pointer-events:none;background:#dbc07ba6;width:68px;height:21px;position:absolute}.tape-a{top:-11px;left:31px;transform:rotate(-2.5deg)}.local-stamp{z-index:5;width:112px;height:112px;color:var(--signal-dark);border:2px solid var(--signal-dark);text-align:center;background:#fffdf6b8;border-radius:50%;place-content:center;display:grid;position:absolute;bottom:44px;left:28px;transform:rotate(-8deg)}.local-stamp:before{content:"";border:1px solid var(--signal-dark);border-radius:50%;position:absolute;inset:5px}.local-stamp b{font-family:var(--font-display);letter-spacing:.05em;font-size:19px;font-weight:400;line-height:1.15}.local-stamp span{font-family:var(--font-mono);letter-spacing:.08em;margin-top:3px;font-size:7.5px;line-height:1.4}.hero-receipt{background:var(--paper-2);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);margin-top:52px}.receipt-inner{min-height:51px;color:var(--muted);white-space:nowrap;scrollbar-width:none;align-items:center;gap:22px;font-size:11.5px;display:flex;overflow-x:auto}.receipt-inner::-webkit-scrollbar{display:none}.receipt-title{color:var(--ink);border-right:1px dashed var(--line-strong);flex:none;padding-right:22px;font-weight:600}.receipt-inner a{color:var(--ink-2);flex:none;font-size:11.5px;text-decoration:none}.receipt-inner a:hover{color:var(--signal-dark);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}.receipt-zero{color:var(--ink-2);border-left:1px dashed var(--line-strong);align-items:baseline;gap:5px;margin-left:auto;padding-left:22px;display:inline-flex}.receipt-zero b{color:var(--signal-dark);font-family:var(--font-display);font-size:20px;font-weight:400;line-height:1}.trust-strip{border-bottom:1px solid var(--line-strong)}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trust-item{border-right:1px solid var(--line);align-items:flex-start;gap:14px;padding:27px 28px;display:flex}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0;padding-right:0}.t-icon{width:36px;height:36px;color:var(--ink);background:var(--paper-2);border:1px solid var(--ink);border-radius:2px;flex:none;place-items:center;display:grid}.trust-item b{color:var(--ink);font-size:14px;font-weight:650;line-height:1.4;display:block}.trust-item p,.trust-item span{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.65}.section.tight{padding-top:56px}.section#faq{padding-bottom:104px}.section-head{border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:18px;display:flex}.section-intro h2{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(32px,3.8vw,43px);font-weight:400;line-height:1.15}.section-count{color:var(--ink);white-space:nowrap;flex:none;align-items:baseline;gap:8px;padding-bottom:2px;display:flex}.section-count b{font-family:var(--font-display);letter-spacing:-.02em;font-size:54px;font-weight:400;line-height:.8}.section-count small{color:var(--muted);font-size:10.5px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:24px;display:grid}.tool-card{min-height:242px;color:var(--ink);background:var(--paper-3);border:1.5px solid var(--ink);box-shadow:3px 3px 0 var(--line);border-radius:2px;flex-direction:column;gap:16px;margin-top:26px;padding:20px 20px 17px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;position:relative}.tool-card:before{content:attr(data-label);z-index:1;min-width:68px;height:26px;color:var(--ink);background:var(--signal);border:1.5px solid var(--ink);letter-spacing:.02em;border-bottom:none;justify-content:center;align-items:center;padding:0 14px;font-size:11.5px;font-weight:600;line-height:1;display:flex;position:absolute;top:-25px;left:-1.5px}.tool-card.pdf:before{color:var(--paper-3);background:var(--scan)}.tool-card:hover{color:var(--ink);border-color:var(--ink);box-shadow:6px 6px 0 var(--line-strong);text-decoration:none;transform:translate(-2px,-2px)}.tool-card:focus-visible{outline:2px solid var(--scan);outline-offset:4px}.tool-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-icon{width:44px;height:44px;color:var(--paper-3);background:var(--ink);border:1.5px solid var(--ink);border-radius:2px;flex:none;place-items:center;display:grid}.tool-icon.blue{color:var(--paper-3);background:var(--scan)}.tool-icon.green{color:var(--paper-3);background:var(--pine)}.tool-icon.amber{color:var(--ink);background:var(--signal)}.tool-icon.pdf{color:var(--paper-3);background:var(--ink)}.tool-card-arrow{color:var(--muted);transition:color .16s,transform .16s}.tool-card:hover .tool-card-arrow{color:var(--signal-dark);transform:translate(3px)}.tool-card h3{color:var(--ink);font-family:var(--font-display);letter-spacing:.01em;font-size:22px;font-weight:400;line-height:1.25}.tool-tags{border-top:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:0;margin-top:auto;padding-top:12px;display:flex}.tool-tag{color:var(--muted);letter-spacing:.01em;background:0 0;padding:0;font-size:10px;line-height:1.6}.tool-tag+.tool-tag:before{content:"/";color:var(--line-strong);margin:0 6px}.band{color:var(--paper-2);background:var(--pine);border:1.5px solid var(--ink);border-radius:3px;padding:clamp(28px,4.5vw,50px);position:relative;overflow:hidden}.band-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px;display:grid}.band h2{max-width:620px;color:var(--paper-3);font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(34px,4.2vw,48px);font-weight:400;line-height:1.12}.band p{color:#b7c4ba;max-width:600px;margin-top:17px;font-size:14px;line-height:1.85}.band-stamp{width:174px;min-height:104px;color:var(--signal-light);border:2px solid var(--signal-light);text-align:center;box-shadow:inset 0 0 0 3px var(--pine), inset 0 0 0 4px var(--signal-light);border-radius:2px;flex-direction:column;flex:none;justify-content:center;align-items:center;margin:3px 12px 0 0;display:flex;transform:rotate(-6deg)}.band-stamp span{font-family:var(--font-display);letter-spacing:.05em;font-size:23px;line-height:1.2}.band-stamp b{font-family:var(--font-mono);letter-spacing:.14em;margin-top:4px;font-size:9px;font-weight:500;line-height:1.4}.band-grid{border-top:1px solid #e9ebe338;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;display:grid}.band-item{border-right:1px solid #e9ebe329;padding:23px 28px 0 0}.band-item+.band-item{padding-left:28px}.band-item:last-child{border-right:0;padding-right:0}.band-item b{color:var(--paper-3);font-size:14.5px;font-weight:600;line-height:1.5;display:block}.band-item span{color:#a9b8ad;margin-top:5px;font-size:12.5px;line-height:1.8;display:block}.band-foot{border-top:1px dashed #e9ebe347;align-items:center;gap:28px;margin-top:42px;padding-top:19px;display:flex}.band-stat{flex:none;align-items:baseline;gap:10px;display:flex}.band-stat b{color:var(--signal-light);font-family:var(--font-display);letter-spacing:-.03em;font-size:64px;font-weight:400;line-height:.8}.band-stat span{color:#a9b8ad;font-size:11.5px}.band-barcode{opacity:.52;background:repeating-linear-gradient(90deg, var(--paper-2) 0 2px, transparent 2px 4px, var(--paper-2) 4px 7px, transparent 7px 8px, var(--paper-2) 8px 11px, transparent 11px 14px, var(--paper-2) 14px 15px, transparent 15px 18px);flex:none;width:116px;height:28px}.band-meta{color:#a3b7a8;max-width:230px;font-family:var(--font-mono);letter-spacing:.1em;text-align:right;margin-left:auto;font-size:8.5px;line-height:1.8}.section#faq .section-head{border-bottom:0;padding-bottom:0}.faq-list{border-top:1px solid var(--ink);margin-top:22px}.faq-item{border-bottom:1px solid var(--line-strong);background:0 0;border-radius:0;padding:0}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:17px 0;font-size:15.5px;font-weight:600;line-height:1.6;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";width:23px;height:23px;color:var(--ink);border:1px solid var(--line-strong);font-family:var(--font-body);flex:none;place-items:center;font-size:16px;font-weight:400;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:grid}.faq-item summary:hover:after{border-color:var(--ink)}.faq-item[open] summary:after{content:"−";color:var(--paper-3);background:var(--ink);border-color:var(--ink)}.faq-item p{max-width:760px;color:var(--muted);margin:0;padding:0 48px 19px 0;font-size:13px;line-height:1.85}.info-box.contact-note{color:var(--ink-2);background:var(--paper-2);border:1.5px dashed var(--line-strong);border-radius:2px;margin-top:32px;padding:15px 18px;font-size:12.5px;line-height:1.75}.contact-note a{color:var(--ink);text-decoration-color:var(--signal)}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;font-size:11.5px;line-height:1.5;display:flex}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--signal)}.breadcrumb span{color:var(--faint)}.tool-hero h1{max-width:820px;font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(38px,5vw,56px);font-weight:400;line-height:1.12}.tool-hero .lead{max-width:720px;color:var(--ink-2);margin-top:15px;font-size:15.5px;line-height:1.85}.trust-chips{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.trust-chip{color:var(--ink-2);border:1px solid var(--line-strong);background:0 0;border-radius:1px;align-items:center;gap:6px;padding:5px 9px;font-size:10.5px;line-height:1.5;display:inline-flex}.trust-chip svg{color:var(--success);flex:none}.tool-panel{background:var(--paper-3);border:1.5px solid var(--ink);border-radius:3px;margin-top:30px;padding:24px;box-shadow:8px 8px #12151214}.tool-ui{display:block}.dropzone{background:var(--paper-2);border:1.5px dashed var(--line-strong);text-align:center;cursor:pointer;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;min-height:292px;padding:38px 24px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.dropzone:hover{background:var(--paper-3);border-color:var(--ink)}.dropzone input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.drop-icon{width:58px;height:58px;color:var(--ink);background:var(--paper-3);border:1.5px solid var(--ink);box-shadow:4px 4px 0 var(--line);border-radius:2px;place-items:center;margin:0 auto 16px;display:grid}.dropzone h3{font-family:var(--font-display);letter-spacing:.01em;font-size:24px;font-weight:400;line-height:1.3}.dropzone p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.7}.dropzone .drop-action{pointer-events:none;margin-top:18px}.dropzone:focus-visible{outline:2px solid var(--scan);outline-offset:3px}.tool-note{color:var(--muted);align-items:flex-start;gap:7px;margin-top:14px;font-size:11px;line-height:1.7;display:flex}.tool-note svg{color:var(--success);flex:none;margin-top:2px}.tool-toolbar{background:var(--paper-2);border:1px solid var(--line-strong);border-radius:2px;flex-wrap:wrap;align-items:flex-end;gap:19px;margin-top:19px;padding:17px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>label{color:var(--muted);font-size:11px;font-weight:550;line-height:1.5}.field .hint{color:var(--muted);font-size:10px;line-height:1.5}.input,.select{min-width:0;height:40px;color:var(--ink);background:var(--paper-3);border:1px solid var(--line-strong);border-radius:1px;padding:0 10px;font-size:13px}.input:focus,.select:focus{border-color:var(--ink);outline:2px solid var(--scan);outline-offset:1px}.input.small{width:94px}.tool-toolbar .grow{flex:1}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:17px;display:flex}.btn-row .spacer{flex:1}.tool-status{color:var(--muted);font-size:11.5px;line-height:1.6}.range-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.range{width:150px;max-width:100%;accent-color:var(--scan);cursor:pointer}.progress-track{background:var(--line);border-radius:0;height:6px;margin-top:17px;overflow:hidden}.progress-track i{background:var(--scan);height:100%;transition:width .25s;display:block}.info-box{color:#24336b;background:var(--scan-soft);border:1px solid #c4cdef;border-left:3px solid var(--scan)}.info-box a{color:#1b2b67;text-decoration-color:var(--scan)}.file-list{flex-direction:column;gap:8px;margin-top:18px;list-style:none;display:flex}.file-row{background:var(--paper-3);border:1px solid var(--line-strong);border-radius:1px;align-items:center;gap:12px;padding:10px 12px;display:flex}.file-thumb{object-fit:cover;background:var(--paper-2);border:1px solid var(--line);border-radius:1px;flex:none;width:46px;height:46px}.file-thumb.placeholder{color:var(--muted);place-items:center;display:grid}.file-meta{flex:1;min-width:0}.file-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.5;display:block;overflow:hidden}.file-sub{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:10.5px;line-height:1.6;display:flex}.file-sub .save{color:var(--success);font-weight:600}.file-actions{flex:none;align-items:center;gap:6px;display:flex}.icon-btn{width:34px;height:34px;color:var(--ink-2);border:1px solid var(--line-strong);background:0 0;border-radius:1px;place-items:center;transition:background-color .14s,border-color .14s,color .14s;display:grid}.icon-btn:hover:not(:disabled){color:var(--paper-3);background:var(--ink);border-color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:not-allowed}.result-badge{color:#24543a;white-space:nowrap;background:#e4efe6;border:1px solid #b7cebc;border-radius:1px;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.center-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px;display:flex}.split-option{flex-direction:column;gap:8px;margin-top:18px;display:flex}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-pill{display:inline-flex;position:relative}.radio-pill input{opacity:0;pointer-events:none;position:absolute}.radio-pill span{color:var(--ink-2);background:var(--paper-3);border:1px solid var(--line-strong);cursor:pointer;border-radius:1px;align-items:center;padding:7px 12px;font-size:11.5px;line-height:1.4;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.radio-pill input:focus-visible+span{outline:2px solid var(--scan);outline-offset:2px}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:17px;display:grid}.preview-item{appearance:none;color:inherit;background:var(--paper-2);border:1px solid var(--line-strong);font:inherit;text-align:center;cursor:pointer;border-radius:1px;padding:6px}.preview-item:hover{background:var(--paper-3);border-color:var(--ink)}.preview-item img{aspect-ratio:3/4;object-fit:contain;background:var(--paper-3);border-bottom:1px solid var(--line);border-radius:0;width:100%}.preview-item span{color:var(--muted);text-align:center;margin-top:5px;font-size:10px;line-height:1.5;display:block}.content-block h2{font-family:var(--font-display);letter-spacing:.005em;margin-bottom:14px;font-size:clamp(26px,3vw,32px);font-weight:400;line-height:1.25}.content-block h3{margin:22px 0 8px;font-size:16px;font-weight:600}.content-block p{max-width:820px;color:var(--ink-2);margin-bottom:10px;font-size:14px;line-height:1.9}.steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:24px;display:grid}.step{border-top:1.5px solid var(--ink);padding-top:14px}.step-num{color:var(--signal-dark);font-family:var(--font-display);margin-bottom:9px;font-size:38px;line-height:1}.step b{color:var(--ink);margin-bottom:4px;font-size:14.5px;font-weight:600;display:block}.step p{color:var(--muted);margin:0;font-size:12px;line-height:1.75}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.related-card{color:var(--ink);border:1px solid var(--line-strong);background:0 0;border-radius:1px;align-items:center;gap:11px;padding:12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background-color .14s,border-color .14s;display:flex}.related-card:hover{color:var(--ink);background:var(--paper-3);border-color:var(--ink);text-decoration:none}.related-card .tool-icon{width:34px;height:34px}.related-card .tool-card-arrow{color:var(--muted);flex:none;margin-left:auto}.site-footer{color:#a9b3a7;background:var(--ink)}.footer-main{border-bottom:1px solid #e9ebe324;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding:48px 0 36px;display:grid}.footer-brand .brand{color:var(--paper-3);font-size:22px;text-decoration:none}.footer-brand .brand-mark{color:var(--ink);background:var(--signal);border-color:var(--signal)}.footer-brand .brand-mark:after{border-top-color:var(--paper-3)}.footer-brand p{color:#a9b3a7;max-width:310px;margin-top:15px;font-size:12px;line-height:1.85}.footer-col ul{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-col a{color:#a9b3a7;font-size:12px;line-height:1.5;text-decoration:none}.footer-col a:hover{color:var(--paper-3);text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}.footer-bottom{color:#99a599;font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:17px 0 20px;font-size:9px;line-height:1.6;display:flex}.footer-bottom .local-note{color:#a9c5ae;font-family:var(--font-body);letter-spacing:0;align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.simple-page h1{font-family:var(--font-display);letter-spacing:.005em;font-size:clamp(38px,5vw,50px);font-weight:400;line-height:1.15}.simple-page .lead{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.8}.prose{background:var(--paper-3);border:1.5px solid var(--ink);border-radius:2px;margin-top:30px;padding:32px 36px;box-shadow:6px 6px #12151214}.prose h2{font-family:var(--font-display);margin:26px 0 8px;font-size:24px;font-weight:400;line-height:1.3}.prose p,.prose li{max-width:72ch;color:var(--ink-2);font-size:13.5px;line-height:1.9}.prose p+p{margin-top:10px}.prose ul{margin:8px 0 12px;padding-left:20px;list-style:outside}.mt-0{margin-top:0!important}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.text-muted{color:var(--muted)}.text-small{font-size:12px}@media (width<=1020px){.tool-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr;gap:42px}.hero-copy{max-width:760px}.hero h1{font-size:clamp(38px,9.4vw,72px)}.hero-sub{max-width:560px}.hero-visual{width:100%;max-width:620px;margin-inline:auto}.hero-receipt{margin-top:42px}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-head{gap:30px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:32px}}@media (width<=820px){.main-nav{display:none}.header-note{margin-left:auto}}@media (width<=760px){.container,.narrow,.site-header .container{width:min(100% - 32px, var(--max))}.header-inner{gap:12px;height:64px}.brand{font-size:21px}.brand-mark{width:33px;height:33px}.hero{padding-top:38px}.hero-grid{gap:32px}.hero h1{font-size:clamp(38px,9.6vw,62px)}.headline-mark{padding-right:.1em}.hero-sub{margin-top:20px;font-size:15px;line-height:1.75}.hero-actions{gap:10px;margin-top:24px}.hero-meta{gap:8px 16px;margin-top:22px;font-size:11px}.hero-bench{height:430px;box-shadow:8px 8px #1215121a}.pdf-sheet{width:52%;top:67px;left:18px}.photo-card{width:69%;bottom:29px;right:16px}.local-stamp{width:94px;height:94px;bottom:37px;left:18px}.local-stamp b{font-size:17px}.hero-receipt{margin-top:36px}.receipt-inner{gap:17px;min-height:47px;font-size:11px}.receipt-title{padding-right:17px}.receipt-zero{padding-left:17px}.trust-item{border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.trust-item:last-child{border-bottom:0}.trust-grid{grid-template-columns:1fr}.t-icon{width:33px;height:33px}.section{padding-top:64px}.section.tight{padding-top:44px}.section#faq{padding-bottom:72px}.section-head{gap:16px;padding-bottom:15px}.section-intro h2{font-size:clamp(29px,8vw,36px)}.section-intro p{font-size:13px}.section-count b{font-size:40px}.section-count small{font-size:9.5px}.tool-grid,.tool-grid.cols-4{grid-template-columns:1fr;gap:28px;margin-top:20px}.tool-card{min-height:0;margin-top:24px}.band{padding:26px 20px}.band-head{grid-template-columns:1fr;gap:24px}.band-stamp{width:148px;min-height:86px;margin:0}.band-stamp span{font-size:20px}.band-grid{grid-template-columns:1fr;margin-top:30px}.band-item,.band-item+.band-item{border-bottom:1px solid #e9ebe329;border-right:0;padding:18px 0}.band-item:last-child{border-bottom:0;padding-bottom:0}.band-foot{flex-wrap:wrap;gap:18px 24px;margin-top:28px}.band-stat b{font-size:54px}.band-barcode{display:none}.band-meta{text-align:left;flex-basis:100%;max-width:none;margin-left:0}.faq-item summary{gap:16px;padding:15px 0;font-size:14.5px}.faq-item p{padding-right:12px;font-size:12.5px}.section#faq .section-head{padding-bottom:0}.info-box.contact-note{margin-top:24px}.tool-hero{padding:29px 0 23px}.tool-hero h1{font-size:clamp(34px,9.5vw,46px)}.tool-hero .lead{font-size:14px}.trust-chips{gap:6px;margin-top:17px}.trust-chip{font-size:10px}.tool-panel{margin-top:23px;padding:14px;box-shadow:5px 5px #12151214}.dropzone{min-height:260px;padding:30px 14px}.dropzone h3{font-size:21px}.tool-toolbar{gap:13px;padding:13px}.tool-toolbar .field{flex:100%}.tool-toolbar .field .select,.tool-toolbar .field .input,.tool-toolbar .field .input.small{width:100%}.tool-toolbar .field .range-row{flex-wrap:nowrap;width:100%}.tool-toolbar .field .range-row .input.small{flex:auto;width:auto}.tool-toolbar .btn-row{width:100%;margin-top:0}.tool-toolbar .btn-row .btn{flex:auto}.btn-row .spacer{display:none}.file-row{flex-wrap:wrap}.file-row .file-actions{margin-left:auto}.preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.content-block{margin-top:34px;padding-top:30px}.content-block h2{font-size:26px}.content-block p{font-size:13px}.steps{grid-template-columns:1fr;gap:22px}.related-grid{grid-template-columns:1fr}.content-block+.info-box{margin-bottom:64px}.footer-main{grid-template-columns:1fr 1fr;gap:28px 24px;padding:38px 0 30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;padding:15px 0 18px}.simple-page{padding-top:34px}.prose{padding:22px 18px;box-shadow:4px 4px #12151214}}@media (width<=560px){.brand small{display:none}.header-note{padding:4px 8px;font-size:10.5px}.hero-actions .btn{flex:100%}.hero-bench{height:400px}.bench-serial{font-size:8px;top:17px;left:17px}.bench-mark{top:15px;right:16px}.pdf-sheet{width:54%;top:58px;left:14px}.photo-card{width:69%;padding:7px;bottom:26px;right:13px}.photo-caption strong{font-size:23px}.local-stamp{width:80px;height:80px;bottom:31px;left:14px}.local-stamp b{font-size:15px}.local-stamp span{font-size:6.5px}.photo-index{font-size:7px;top:7px;left:7px}.section-head{align-items:flex-end;gap:10px}.section-intro{flex:1;min-width:0}.section-count{padding-bottom:1px}.section-count b{font-size:34px}.band{padding:23px 17px}.band-foot{gap:16px}.band-stat{gap:8px}.band-stat b{font-size:48px}.section#faq{padding-bottom:60px}.faq-item summary:after{width:21px;height:21px}.tool-panel{box-shadow:none}.dropzone{min-height:240px}.drop-icon{width:50px;height:50px;margin-bottom:13px}.file-actions{margin-left:auto}.file-thumb{width:42px;height:42px}.footer-main{grid-template-columns:1fr;gap:24px}.footer-brand{grid-column:auto}.prose h2{font-size:22px}.simple-page .hero-actions{flex-direction:column}.simple-page .hero-actions .btn{flex:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.photo-scan{opacity:.75;top:58%}}:root{--paper:#f7f8fa;--paper-2:#f2f4f8;--paper-3:#fff;--ink:#161a22;--ink-2:#424956;--muted:#626b7a;--faint:#7e8796;--line:#e5e9f0;--line-strong:#d6dce6;--signal:#2f54eb;--signal-dark:#1e40c9;--signal-light:#8fa5ff;--signal-soft:#edf1ff;--scan:#2f54eb;--scan-soft:#edf1ff;--pine:#1f3d70;--success:#157a52;--danger:#b23b2e;--rose:var(--danger);--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--max:1120px;--radius:12px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65}::selection{color:var(--ink);background:#d8e1ff}a,a:hover{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}.container{width:min(100% - 48px, var(--max))}.narrow{width:min(100% - 48px,960px)}.sr-only:focus-visible{background:var(--ink);color:#fff;border-radius:8px}.site-header{border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4)blur(14px);background:#ffffffeb}.header-inner{gap:28px;height:64px}.brand{color:var(--ink);font-family:var(--font-body);letter-spacing:0;gap:10px;font-size:17px;font-weight:700}.brand:hover{color:var(--ink)}.brand-mark{background:var(--signal);color:#fff;border:0;border-radius:9px;width:32px;height:32px}.brand-mark:after,.brand small{display:none}.main-nav{color:var(--muted);gap:26px;font-size:14px}.main-nav a{color:var(--muted)}.main-nav a:hover{color:var(--signal)}.header-note{color:#2e5c47;font-family:var(--font-body);letter-spacing:0;background:#f1f5f2;border:0;border-radius:999px;gap:6px;margin-left:0;padding:6px 11px;font-size:12px;font-weight:500}.led{width:6px;height:6px;box-shadow:none;background:#2e9d6e}.btn{border-radius:10px;gap:6px;padding:11px 18px;font-size:14px;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.btn-sm{padding:8px 12px;font-size:12.5px}.btn-primary{background:var(--signal);border-color:var(--signal);color:#fff;box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--signal-dark);border-color:var(--signal-dark);color:#fff;box-shadow:none;transform:none}.btn-primary:active:not(:disabled){box-shadow:none;transform:none}.btn-secondary,.btn-ghost{border-color:var(--line-strong);color:var(--ink-2);box-shadow:none;background:#fff}.btn-secondary:hover:not(:disabled),.btn-ghost:hover:not(:disabled){color:var(--ink);background:#fff;border-color:#b8c3d5}.btn-block{width:100%}.btn-row{gap:10px;margin-top:16px}.hero{padding:56px 0 60px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(320px,.88fr);align-items:center;gap:64px}.hero h1{font-family:var(--font-body);letter-spacing:-.04em;color:var(--ink);margin:0;font-size:clamp(2.4rem,4.4vw,3.3rem);font-weight:700;line-height:1.18}.hero-sub{max-width:32em;color:var(--muted);margin-top:18px;font-size:16px;line-height:1.8}.hero-actions{gap:10px;margin-top:26px}.hero-meta{color:var(--muted);font-family:var(--font-body);letter-spacing:0;border-top:0;gap:8px 20px;margin-top:20px;padding-top:0;font-size:13px}.hero-meta span{align-items:center;gap:5px;display:inline-flex}.hero-meta svg{color:var(--success);flex:none}.hero-receipt{display:none}.app-preview{border:1px solid var(--line);background:#fff;border-radius:22px;padding:18px;box-shadow:0 30px 70px -54px #14204273}.app-preview-head{border-bottom:1px solid #eef1f6;align-items:center;gap:11px;padding-bottom:15px;display:flex}.app-preview-icon{background:var(--signal-soft);width:38px;height:38px;color:var(--signal);border-radius:11px;flex:none;place-items:center;display:grid}.app-preview-title{flex:1;min-width:0}.app-preview-title b{color:var(--ink);font-size:14px;font-weight:600;display:block}.app-preview-title span{color:var(--muted);margin-top:1px;font-size:11.5px;display:block}.app-preview-local{color:var(--success);background:#eef7f2;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.app-preview-file{align-items:center;gap:12px;padding:16px 0;display:flex}.app-preview-thumb{border-radius:11px;flex:none;width:54px;height:54px;overflow:hidden}.app-preview-thumb svg{width:100%;height:100%}.app-preview-meta{flex:1;min-width:0}.app-preview-meta b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.app-preview-meta span{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.app-preview-file strong{color:var(--signal);flex:none;font-size:15px;font-weight:700}.app-preview-setting{color:var(--muted);background:#f7f8fc;border-radius:12px;align-items:center;gap:10px;padding:11px 12px;font-size:12px;display:flex}.app-preview-bar{background:#e2e7f4;border-radius:999px;flex:1;height:6px;overflow:hidden}.app-preview-bar i{border-radius:inherit;background:var(--signal);width:80%;height:100%;display:block}.app-preview-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.app-preview-status{color:var(--success);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.app-preview-status svg{flex:none}.app-preview-save{color:var(--muted);font-size:12px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trust-item{gap:12px;padding:24px 28px}.trust-item+.trust-item{border-left:1px solid #eef1f6}.t-icon{background:var(--signal-soft);width:38px;height:38px;color:var(--signal);border:0;border-radius:10px;flex:none;place-items:center;display:grid}.trust-item .t-icon{margin-top:0}.trust-item b{color:var(--ink);font-size:14px;font-weight:600}.trust-item p{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.65}.section{padding:68px 0}.section.tight{padding:8px 0 68px}.section-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.section-intro h2{font-family:var(--font-body);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:700;line-height:1.3}.section-intro p{max-width:620px;color:var(--muted);margin-top:6px;font-size:13.5px;line-height:1.8}.section-count{display:none}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-card{border:1px solid var(--line);min-height:174px;box-shadow:none;color:var(--ink);background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:0;margin-top:0;padding:22px;transition:border-color .16s,box-shadow .16s;display:flex}.tool-card:before{display:none}.tool-card:hover{color:var(--ink);border-color:#b9c9f6;transform:none;box-shadow:0 16px 36px -32px #1e346e73}.tool-icon{background:var(--signal-soft);width:42px;height:42px;color:var(--signal);box-shadow:none;border:0;border-radius:12px;flex:none;place-items:center;margin-bottom:16px;display:grid}.tool-icon.green,.tool-icon.amber,.tool-icon.pdf,.tool-icon.blue{background:var(--signal-soft);color:var(--signal);border-color:#0000}.tool-card h3{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.35}.tool-card p{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.7}.tool-card-arrow{display:none}.band{background:#eef3ff;border:1px solid #dde5fb;border-radius:20px;padding:36px 40px}.band-intro{max-width:720px}.band h2{font-family:var(--font-body);letter-spacing:-.025em;color:var(--ink);margin:0;font-size:clamp(1.45rem,2.3vw,1.8rem);font-weight:700;line-height:1.35}.band-intro p{color:#4b5a74;margin-top:8px;font-size:13.5px;line-height:1.8}.band-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:28px;display:grid}.band-item{border-top:1px solid #d5e0f7;padding-top:16px}.band-item b{color:var(--ink);margin-bottom:5px;font-size:14px;font-weight:600;display:block}.band-item span{color:#55637a;font-size:12.5px;line-height:1.75;display:block}.band-stamp,.band-foot,.band-head{display:none}.faq-section{padding:12px 0 76px}.faq-wrap{max-width:860px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{color:var(--ink);padding:16px 0;font-size:15px;font-weight:500;line-height:1.6}.faq-item summary:after{color:#596577;background:#f2f4f8;border:0;border-radius:50%;width:24px;height:24px;font-size:15px}.faq-item[open] summary:after{content:"−";background:var(--signal);color:#fff}.faq-item p{color:var(--muted);padding:0 36px 18px 0;font-size:13.5px;line-height:1.85}.info-box.contact-note{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;margin-top:24px;padding:14px 16px;font-size:13px;line-height:1.7}.contact-note a{color:var(--signal);font-weight:500}.site-footer{color:var(--muted);border-top:1px solid var(--line);background:#fff}.footer-main{border-bottom:1px solid #eef1f6;gap:40px;padding:44px 0 34px}.footer-brand .brand{color:var(--ink);font-family:var(--font-body);font-size:16px;font-weight:700}.footer-brand .brand:hover{color:var(--ink)}.footer-brand .brand-mark{color:#fff;background:var(--signal);border-color:var(--signal);border-radius:8px;width:30px;height:30px}.footer-brand .brand-mark:after{display:none}.footer-brand p{max-width:32em;color:var(--muted);margin-top:12px;font-size:12.5px;line-height:1.8}.footer-col h3{color:var(--ink);letter-spacing:0;margin-bottom:10px;font-size:13px;font-weight:600}.footer-col ul{gap:6px}.footer-col a{color:var(--muted);font-size:13px}.footer-col a:hover{color:var(--signal);text-decoration:none}.footer-bottom{color:var(--muted);font-family:var(--font-body);letter-spacing:0;padding:16px 0 20px;font-size:12px}.footer-bottom .local-note{color:var(--success);font-size:12px}.tool-hero{padding:36px 0 16px}.breadcrumb{color:var(--faint);gap:7px;margin-bottom:14px;font-size:12.5px}.breadcrumb a{color:var(--muted)}.breadcrumb a:hover{color:var(--signal)}.tool-hero h1{font-family:var(--font-body);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,3.6vw,2.65rem);font-weight:700;line-height:1.25}.tool-hero .lead{color:var(--muted);margin-top:10px;font-size:15px;line-height:1.8}.trust-chips{gap:8px;margin-top:16px}.trust-chip{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px;font-size:12px}.trust-chip svg{color:var(--success)}.tool-panel{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:24px;padding:20px;box-shadow:0 22px 54px -48px #1420426b}.tool-panel-inner{min-height:240px}.dropzone{background:#f8faff;border:1.5px dashed #c6d2f4;border-radius:14px;min-height:260px;padding:32px 24px}.dropzone:hover{border-color:var(--signal);background:#f5f8ff}.dropzone.dragging{background:var(--signal-soft);border-color:var(--signal);border-style:dashed}.drop-icon{width:52px;height:52px;color:var(--signal);box-shadow:none;background:#fff;border:1px solid #dbe3f8;border-radius:13px;margin-bottom:14px}.dropzone h3{font-family:var(--font-body);letter-spacing:-.01em;color:var(--ink);font-size:20px;font-weight:600}.dropzone p{color:var(--muted);margin-top:6px;font-size:13px}.dropzone .drop-action{margin-top:16px}.tool-note{color:var(--muted);gap:6px;margin-top:12px;font-size:12px}.tool-note svg{color:var(--success)}.tool-toolbar{border:1px solid var(--line);background:#f7f8fb;border-radius:12px;gap:16px;margin-top:16px;padding:16px}.field>label{color:var(--ink-2);font-size:12px;font-weight:500}.field .hint{color:var(--muted);font-size:11px}.input,.select{height:40px;color:var(--ink);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:0 11px;font-size:13px}.input:focus,.select:focus{border-color:var(--signal);outline-offset:1px;outline:2px solid #2f54eb29}.range{accent-color:var(--signal)}.input-group-label,.tool-status{color:var(--muted);font-size:12px}.progress-track{background:#e8ecf4;border-radius:999px;height:6px;margin-top:16px}.progress-track i{border-radius:inherit;background:var(--signal)}.error-box,.info-box{border-radius:10px;margin-top:14px;padding:11px 13px;font-size:12.5px;line-height:1.75}.error-box{color:#7d3327;border:1px solid #eccfc8;border-left:3px solid var(--danger);background:#fcf1ee}.info-box{color:#233a72;border:1px solid #d8e2fb;border-left:3px solid var(--signal);background:#f0f4ff}.info-box a{color:#1f3ca8;text-underline-offset:3px;text-decoration:underline}.file-list{gap:8px;margin-top:16px}.file-row{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;padding:11px 12px}.file-thumb{border:1px solid var(--line);border-radius:8px;width:44px;height:44px}.file-thumb.placeholder{color:var(--muted)}.file-name{font-size:13px;font-weight:600}.file-sub{color:var(--muted);font-size:11px}.file-sub .save{color:var(--success)}.icon-btn{width:32px;height:32px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:8px}.icon-btn:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong);background:#f5f7fb}.icon-btn.danger:hover:not(:disabled){color:#fff;background:var(--danger);border-color:var(--danger)}.result-badge{color:var(--success);background:#edf8f2;border:1px solid #cfe9dc;border-radius:999px;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:500}.center-actions{gap:10px;margin-top:20px}.split-option{gap:8px;margin-top:16px}.radio-row{gap:8px}.radio-pill span{color:var(--ink-2);border:1px solid var(--line-strong);background:#fff;border-radius:8px;padding:7px 12px;font-size:12px}.radio-pill input:checked+span{color:var(--signal);background:var(--signal-soft);border-color:#b9c9f6}.preview-grid{gap:10px;margin-top:16px}.preview-item{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px}.preview-item:hover{border-color:var(--signal);background:#fff}.preview-item img{border-bottom:1px solid var(--line);background:#f7f8fb;border-radius:6px}.preview-item span{color:var(--muted);font-size:11px}.content-block{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}.content-block h2{font-family:var(--font-body);letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-size:24px;font-weight:700}.content-block h3{color:var(--ink);font-size:16px;font-weight:600}.content-block p{color:var(--ink-2);font-size:14px;line-height:1.9}.steps{gap:16px;margin-top:20px}.step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.step-num{background:var(--signal-soft);width:26px;height:26px;color:var(--signal);font-family:var(--font-body);border-radius:8px;place-items:center;margin-bottom:10px;font-size:13px;font-weight:700;line-height:1;display:grid}.step b{color:var(--ink);font-size:14.5px;font-weight:600}.step p{color:var(--muted);font-size:12.5px;line-height:1.75}.related-grid{gap:10px;margin-top:16px}.related-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:10px;padding:12px;font-size:13px;font-weight:500}.related-card:hover{color:var(--ink);background:#fff;border-color:#b9c9f6}.related-card .tool-icon{border-radius:8px;width:32px;height:32px;margin-bottom:0}.related-card .tool-card-arrow{display:none}.content-block+.info-box{margin-bottom:72px}.simple-page{padding:40px 0 88px}.simple-page .narrow{width:min(100% - 48px,760px)}.simple-page h1{font-family:var(--font-body);letter-spacing:-.03em;color:var(--ink);font-size:clamp(2rem,3.6vw,2.6rem);font-weight:700}.simple-page .lead{color:var(--muted);font-size:14px}.prose{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:18px;margin-top:24px;padding:32px 36px}.prose h2{font-family:var(--font-body);letter-spacing:-.015em;color:var(--ink);margin:26px 0 8px;font-size:21px;font-weight:700}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:var(--ink-2);font-size:14px;line-height:1.9}.prose a{color:var(--signal);text-underline-offset:3px;text-decoration:underline}.mono{font-family:var(--font-body);font-variant-numeric:tabular-nums}@media (width<=1020px){.tool-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.hero{padding:44px 0 52px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:760px}.hero-visual{width:100%;max-width:540px;margin-inline:0}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.band-grid{gap:24px}}@media (width<=840px){.main-nav{display:none}.header-note{margin-left:auto}.hero h1{font-size:clamp(2.1rem,7vw,2.7rem)}.trust-grid{grid-template-columns:1fr}.trust-item{padding:16px 20px}.trust-item+.trust-item{border-top:1px solid #eef1f6;border-left:0}.band{padding:26px 22px}.band-grid{grid-template-columns:1fr;gap:0}.band-item{padding:14px 0}.band-item+.band-item{border-top:1px solid #dbe5f9}.steps{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:28px}}@media (width<=760px){.container,.narrow,.simple-page .narrow{width:min(100% - 32px, var(--max))}.header-inner{gap:12px;height:60px}.brand{font-size:16px}.brand-mark{width:30px;height:30px}.hero{padding:32px 0 44px}.hero h1{letter-spacing:-.04em;font-size:clamp(1.95rem,8vw,2.35rem)}.hero-sub{margin-top:12px;font-size:14.5px}.hero-actions{margin-top:20px}.hero-meta{margin-top:14px;font-size:12.5px}.hero-visual{max-width:100%}.app-preview{border-radius:18px;padding:14px}.app-preview-local{padding:4px 7px;font-size:10.5px}.app-preview-file{padding:13px 0}.app-preview-thumb{width:48px;height:48px}.app-preview-foot{flex-direction:column;align-items:flex-start;gap:4px}.section{padding:48px 0}.section.tight{padding:0 0 48px}.tool-grid,.tool-grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tool-card{border-radius:14px;min-height:150px;padding:16px}.tool-icon{border-radius:10px;width:38px;height:38px;margin-bottom:12px}.tool-card h3{font-size:15.5px}.tool-card p{font-size:12px;line-height:1.6}.faq-section{padding:0 0 56px}.footer-main{grid-template-columns:1fr 1fr;gap:24px;padding:32px 0 26px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:24px}.tool-hero{padding:24px 0 12px}.tool-hero h1{font-size:clamp(1.8rem,7vw,2.15rem)}.tool-hero .lead{font-size:14px}.trust-chips{gap:6px}.trust-chip{font-size:11px}.tool-panel{border-radius:16px;margin-top:18px;padding:14px}.dropzone{min-height:220px;padding:26px 16px}.dropzone h3{font-size:18px}.tool-toolbar{gap:12px;padding:14px}.file-row{align-items:flex-start}.file-actions{gap:4px}.content-block{margin-top:32px;padding-top:26px}.content-block h2{font-size:21px}.related-grid{grid-template-columns:1fr}.simple-page{padding:28px 0 64px}.prose{border-radius:16px;padding:24px 20px}}@media (width<=520px){.tool-grid,.tool-grid.cols-4{grid-template-columns:1fr}.tool-card{min-height:0}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.app-preview-setting{font-size:11px}.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body{flex-direction:column;min-height:100vh;display:flex}main{flex:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.crop-stage{background:var(--paper-2);touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;width:fit-content;max-width:100%;margin:4px auto 0;display:block;position:relative;overflow:hidden}.crop-stage img{pointer-events:none;width:auto;max-width:100%;height:auto;max-height:56vh;display:block}.crop-box{border:2px solid var(--signal);cursor:move;background-image:linear-gradient(90deg,#0000 calc(33.33% - .5px),#ffffff80 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px)),linear-gradient(90deg,#0000 calc(66.66% - .5px),#ffffff80 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px)),linear-gradient(#0000 calc(33.33% - .5px),#ffffff80 calc(33.33% - .5px) calc(33.33% + .5px),#0000 calc(33.33% + .5px)),linear-gradient(#0000 calc(66.66% - .5px),#ffffff80 calc(66.66% - .5px) calc(66.66% + .5px),#0000 calc(66.66% + .5px));position:absolute;box-shadow:0 0 0 9999px #0c101a73}.crop-handle{border:2px solid var(--signal);touch-action:none;background:#fff;border-radius:3px;width:14px;height:14px;position:absolute}.crop-handle.nw{cursor:nwse-resize;top:-8px;left:-8px}.crop-handle.ne{cursor:nesw-resize;top:-8px;right:-8px}.crop-handle.sw{cursor:nesw-resize;bottom:-8px;left:-8px}.crop-handle.se{cursor:nwse-resize;bottom:-8px;right:-8px}.check-row{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:inline-flex}.check-row input{width:15px;height:15px;accent-color:var(--signal)}.stitch-preview{border:1px solid var(--line);background:#fff;border-radius:8px;width:auto;max-width:100%;max-height:420px;margin:10px auto 0;display:block}.page-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:12px;margin-top:8px;display:grid}.page-card{background:var(--paper-3);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex}.page-card img{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%;height:auto;display:block}.page-card-meta{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.page-card-meta b{color:var(--ink);font-size:12.5px}.page-card-meta span{color:var(--faint);font-size:11.5px}.page-card-actions{justify-content:space-between;gap:4px;display:flex}@media (width<=760px){.crop-stage img{max-height:46vh}.page-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}
