*{box-sizing:border-box;margin:0}html{-webkit-text-size-adjust:100%}body{background:#f7f8fb;color:#1f2933;font-family:-apple-system,Segoe UI,Roboto,sans-serif}main{max-width:880px;margin:0 auto;padding:24px 20px 64px;min-height:70vh}img{max-width:100%}.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 24px;background:#fff;border-bottom:1px solid #e4e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:40}.nav .logo{font-weight:700;font-size:18px;text-decoration:none;color:#1f2933}.nav-burger,.nav-toggle{display:none}.nav-burger{font-size:24px;cursor:pointer;padding:4px 10px;border-radius:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-burger:hover{background:#f0f2f5}.nav-links{display:flex;align-items:center;gap:8px}.nav-links>a{color:#52606d;text-decoration:none;font-size:15px;padding:8px 12px;border-radius:8px}.nav-links>a:hover{background:#f0f2f5;color:#1f2933}.nav-links a.cta{background:#2e6be6;color:#fff;padding:8px 18px;border-radius:999px;font-weight:600}.nav-links a.cta:hover{background:#1f56c4}.nav-drop{position:relative}.nav-drop-btn{color:#52606d;font-size:15px;padding:8px 12px;border-radius:8px;cursor:pointer;display:inline-block}.nav-drop:hover .nav-drop-btn{background:#f0f2f5;color:#1f2933}.nav-drop-menu{display:none;position:absolute;right:0;top:100%;background:#fff;border:1px solid #e4e7eb;border-radius:12px;box-shadow:0 8px 28px rgba(31,41,51,.12);min-width:200px;padding:6px}.nav-drop:hover .nav-drop-menu{display:block}.nav-drop-menu a{display:block;padding:10px 14px;color:#3e4c59;text-decoration:none;font-size:14px;border-radius:8px}.nav-drop-menu a:hover{background:#f0f5ff;color:#2e6be6}.hero{text-align:center;padding:48px 0 32px}.hero h1{font-size:40px;line-height:1.2}.hero p{color:#52606d;margin-top:16px;font-size:18px}.tool{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 24px rgba(31,41,51,.07);text-align:center}.upload-zone{border:2px dashed #c4cdd5;border-radius:12px;padding:48px 16px;cursor:pointer;color:#52606d}.upload-zone:hover{border-color:#2e6be6}.btn{display:inline-block;margin-top:20px;background:#2e6be6;color:#fff;border:none;padding:14px 40px;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none}.btn:disabled{background:#9aa5b1}.compare{display:flex;gap:16px;margin-top:24px}.compare figure{flex:1 1}.compare img{width:100%;border-radius:12px}.compare figcaption{text-align:center;color:#52606d;font-size:13px;margin-top:6px}article.intro{line-height:1.8;color:#3e4c59}.faq,article.intro{margin-top:48px}.faq details{background:#fff;border-radius:12px;padding:20px 24px;margin-bottom:12px}.faq summary{font-weight:600;cursor:pointer}.faq p{margin-top:12px;color:#52606d;line-height:1.7}.footer{text-align:center;font-size:13px;padding:40px 20px;border-top:1px solid #e4e7eb}.footer,.footer a{color:#9aa5b1}.mode-row{display:flex;gap:12px;justify-content:center;margin-bottom:14px;flex-wrap:wrap}.mode-btn{flex:1 1;min-width:120px;padding:14px 8px;border-radius:12px;border:2px solid #e4e7eb;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px}.mode-btn.active{border-color:#2e6be6;background:#eef4ff}.mode-icon{font-size:24px}.mode-name{font-weight:600;font-size:15px;color:#1f2933}.mode-desc{font-size:12px;color:#9aa5b1}.quality-row{display:flex;gap:12px;justify-content:center;margin-bottom:20px}.q-btn{flex:1 1;max-width:260px;padding:10px 8px;border-radius:10px;border:2px solid #e4e7eb;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px}.q-btn.active{border-color:#2e6be6;background:#eef4ff}.q-btn.ultra.active{border-color:#7c3aed;background:#f5f0ff}.q-name{font-weight:600;font-size:14px;color:#1f2933}.q-desc{font-size:12px;color:#9aa5b1}.q-btn.ultra .q-name{color:#7c3aed}.ba-slider{position:relative;width:100%;border-radius:12px;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;background:#000;aspect-ratio:auto}.ba-img{width:100%;display:block;pointer-events:none}.ba-before{position:absolute;inset:0}.ba-before .ba-img{height:100%;object-fit:cover}.ba-line{top:0;bottom:0;width:3px;transform:translateX(-50%);box-shadow:0 0 8px rgba(0,0,0,.5)}.ba-handle,.ba-line{position:absolute;background:#fff}.ba-handle{top:50%;left:50%;transform:translate(-50%,-50%);color:#1f2933;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 2px 10px rgba(0,0,0,.35)}.ba-tag{position:absolute;top:12px;padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600;color:#fff;background:rgba(0,0,0,.55);pointer-events:none}.ba-tag-l{left:12px}.ba-tag-r{right:12px;background:#2e6be6}.ba-hint{text-align:center;color:#9aa5b1;font-size:13px;margin-top:10px}.single-preview img{max-width:100%;max-height:420px;border-radius:12px;display:block;margin:0 auto}.btn-ghost-tool{display:block;margin:14px auto 0;background:none;border:none;color:#2e6be6;font-size:15px;cursor:pointer;text-decoration:underline}.quota-bar{display:flex;justify-content:space-between;align-items:center;background:#f0f5ff;border:1px solid #d6e4ff;border-radius:10px;padding:10px 16px;margin-bottom:18px;font-size:14px;color:#3e4c59}.quota-num{color:#2e6be6;font-size:16px}.earn-link{background:none;border:none;color:#2e6be6;font-size:14px;font-weight:600;cursor:pointer;text-decoration:underline}.earn-mask{position:fixed;inset:0;background:rgba(15,23,42,.55);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.earn-panel{position:relative;background:#fff;border-radius:16px;padding:28px 24px;width:100%;max-width:420px;box-shadow:0 12px 40px rgba(0,0,0,.25);text-align:left;max-height:90vh;overflow-y:auto}.earn-panel h3{font-size:20px}.earn-sub{color:#52606d;font-size:14px;margin:6px 0 16px}.earn-close{position:absolute;top:10px;right:14px;background:none;border:none;font-size:24px;color:#9aa5b1;cursor:pointer}.earn-opt{display:flex;gap:12px;align-items:center;width:100%;text-align:left;border:2px solid #e4e7eb;background:#fff;border-radius:12px;padding:12px 14px;margin-bottom:10px;cursor:pointer;font-size:14px;color:#3e4c59}.earn-opt:hover:not(:disabled){border-color:#2e6be6}.earn-opt:disabled{opacity:.5;cursor:not-allowed}.earn-ic{font-size:24px}.earn-opt small{color:#9aa5b1}.earn-pay-row{display:flex;gap:10px;margin-top:14px}.earn-pack,.earn-pro{flex:1 1;border-radius:12px;padding:12px 8px;font-size:14px;font-weight:700;cursor:pointer}.earn-pack{border:2px solid #2e6be6;background:#fff;color:#2e6be6}.earn-pro{border:none;background:#2e6be6;color:#fff}.earn-msg{margin-top:12px;font-size:13px;color:#52606d;background:#f7f8fb;border-radius:8px;padding:8px 12px}.price-grid{display:flex;gap:16px;flex-wrap:wrap;margin-top:8px}.price-card{position:relative;flex:1 1;min-width:220px;background:#fff;border-radius:16px;padding:28px 24px;box-shadow:0 4px 24px rgba(31,41,51,.07)}.price-card.hot{border:2px solid #2e6be6}.price-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#2e6be6;color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:999px;letter-spacing:.05em}.price-num{font-size:32px;font-weight:700;margin:8px 0 12px}.price-num small{font-size:15px;color:#9aa5b1;font-weight:500}.price-card ul{list-style:none;padding:0;margin:0 0 18px}.price-card li{font-size:14px;color:#3e4c59;padding:5px 0 5px 22px;position:relative}.price-card li:before{content:"✓";position:absolute;left:0;color:#2e6be6;font-weight:700}.pay-banner{border-radius:10px;padding:12px 18px;margin-bottom:18px;background:#fff7e6;border:1px solid #ffe1a8;color:#8a6d1d;font-size:14px}.pay-banner.ok{background:#e8f8ee;border-color:#b7ebca;color:#18794e}@media (max-width:720px){main{padding:16px 14px 48px}.nav{padding:12px 16px}.nav-burger{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e4e7eb;box-shadow:0 12px 24px rgba(31,41,51,.08);flex-direction:column;align-items:stretch;padding:8px 12px 14px;gap:2px}.nav-toggle:checked~.nav-links{display:flex}.nav-drop-btn{display:block;padding:10px 12px;font-weight:600;color:#1f2933;cursor:default}.nav-drop:hover .nav-drop-btn{background:none}.nav-drop-menu{display:block;position:static;border:none;box-shadow:none;padding:0 0 0 12px;min-width:0}.nav-links a.cta{text-align:center;margin-top:8px}.hero{padding:32px 0 24px}.hero h1{font-size:27px}.hero p{font-size:16px}.tool{padding:20px 14px;border-radius:12px}.upload-zone{padding:36px 12px}.mode-row{gap:8px}.mode-btn{min-width:0;flex:1 1 30%;padding:12px 4px}.mode-icon{font-size:20px}.mode-name{font-size:13px}.mode-desc{font-size:11px}.quality-row{gap:8px}.btn{width:100%;padding:15px 20px}.compare,.price-grid{flex-direction:column}.price-card.hot{order:-1}.earn-pay-row{flex-direction:column}.quota-bar{font-size:13px;padding:8px 12px}.ba-handle{padding:6px 10px;font-size:12px}}.adm h1{font-size:26px}.adm-note{color:#9aa5b1;font-size:13px;margin:8px 0 20px}.adm-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:32px}.adm-card{background:#fff;border-radius:12px;padding:16px 18px;box-shadow:0 2px 12px rgba(31,41,51,.06)}.adm-card b{display:block;font-size:22px;color:#1f2933}.adm-card span{font-size:12px;color:#9aa5b1}.adm-card.money b{color:#18794e}.adm h2{font-size:18px;margin:28px 0 12px}.adm h2 small{color:#9aa5b1;font-weight:400;font-size:13px}.adm-filter{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.adm-chip{font-size:13px;padding:5px 14px;border-radius:999px;border:1px solid #e4e7eb;background:#fff;color:#52606d;text-decoration:none}.adm-chip.on{background:#2e6be6;border-color:#2e6be6;color:#fff}.adm-table-wrap{overflow-x:auto;background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(31,41,51,.06)}.adm-table{width:100%;border-collapse:collapse;font-size:13px}.adm-table th{text-align:left;padding:10px 14px;color:#9aa5b1;font-weight:600;border-bottom:1px solid #e4e7eb;white-space:nowrap}.adm-table td{padding:9px 14px;border-bottom:1px solid #f0f2f5;color:#3e4c59;white-space:nowrap}.adm-note-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis}.adm-badge{color:#fff;font-size:11px;font-weight:600;padding:2px 10px;border-radius:999px}.adm-pos{color:#18794e;font-weight:600}.adm-neg{color:#b91c1c}.adm-empty{text-align:center;color:#9aa5b1;padding:24px!important}@media (max-width:720px){.adm-cards{grid-template-columns:repeat(2,1fr)}}.btn-primary{background:#2e6be6;color:#fff;border:none;padding:12px 28px;border-radius:999px;font-size:15px;font-weight:600;cursor:pointer}.btn-primary:hover{background:#1f56c4}.btn-primary:disabled{background:#9aa5b1;cursor:default}.btn-ghost{background:#fff;color:#52606d;border:1px solid #c4cdd5;padding:12px 22px;border-radius:999px;font-size:15px;cursor:pointer}.btn-ghost:hover{border-color:#2e6be6;color:#2e6be6}.muted{color:#7b8794}.error,.muted{font-size:14px}.error{color:#d64545;margin-top:16px}.ocr-tool,.scan-tool{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 24px rgba(31,41,51,.07)}.dropzone{display:block;border:2px dashed #c4cdd5;border-radius:12px;padding:48px 16px;cursor:pointer;text-align:center}.dropzone:hover{border-color:#2e6be6;background:#f8faff}.dz-inner{display:flex;flex-direction:column;gap:8px;align-items:center;color:#52606d}.dz-inner strong{color:#1f2933;font-size:17px}.dz-icon{font-size:40px}.scan-stage{margin-top:8px}.scan-img-wrap{position:relative;max-width:720px;margin:0 auto}.scan-img-wrap img{width:100%;display:block;border-radius:12px}.scan-overlay{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.scan-controls{margin-top:16px}.scan-row{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:14px}.scan-row select{padding:10px 12px;border:1px solid #c4cdd5;border-radius:8px;font-size:14px;background:#fff}.scan-row label{font-size:14px;color:#52606d}.scan-row .chk{display:flex;align-items:center;gap:6px;cursor:pointer}.scan-result{margin-top:16px;text-align:center}.scan-result img{max-width:720px;width:100%;border-radius:12px;box-shadow:0 4px 24px rgba(31,41,51,.12)}.upsell-line{margin-top:18px;font-size:14px;color:#7b8794}.upsell-line a{color:#2e6be6}.ocr-stage{margin-top:8px;text-align:center}.ocr-img{max-width:720px;width:100%;border-radius:12px}.ocr-result{margin-top:20px}.ocr-result textarea{width:100%;border:1px solid #c4cdd5;border-radius:12px;padding:16px;font-size:15px;line-height:1.7;font-family:inherit;resize:vertical}.progress{height:8px;background:#eef1f5;border-radius:999px;overflow:hidden;margin-top:14px}.progress-bar{height:100%;background:#2e6be6;border-radius:999px;transition:width .2s}.auth-btn{color:#52606d;text-decoration:none;font-size:15px;padding:8px 12px;border-radius:8px}.auth-btn:hover{background:#f0f2f5;color:#1f2933}.auth-user{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;padding:4px 8px;border-radius:999px}.auth-user:hover{background:#f0f2f5}.auth-avatar{width:28px;height:28px;border-radius:50%;display:inline-block}.auth-initial{background:#2e6be6;color:#fff;text-align:center;line-height:28px;font-size:14px;font-weight:700}.auth-name{font-size:14px;color:#3e4c59;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-menu{position:absolute;right:0;top:110%;background:#fff;border:1px solid #e4e7eb;border-radius:12px;box-shadow:0 8px 28px rgba(31,41,51,.12);padding:10px 14px;min-width:200px;z-index:50}.auth-menu .auth-email{font-size:13px;color:#7b8794;margin-bottom:8px;word-break:break-all}.auth-menu a{color:#d64545;text-decoration:none;font-size:14px}@media (max-width:720px){.ocr-tool,.scan-tool{padding:18px 12px}.dropzone{padding:32px 12px}.auth-name{display:none}}