:root{--bg:#F7F9FC;--surface:#fff;--primary:#2563EB;--primary-hover:#1D4ED8;--accent:#14B8A6;--text:#111827;--muted:#667085;--border:#E5E7EB;--soft:#F1F5F9;--success:#16A34A;--warning:#F59E0B;--error:#DC2626;--radius:14px;--shadow:0 10px 30px rgba(15,23,42,.06);--max:1180px;--focus:0 0 0 3px rgba(37,99,235,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.62 Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:12px;top:-80px;z-index:1000;background:#fff;padding:10px 14px;border-radius:8px;box-shadow:var(--shadow)}.skip-link:focus{top:12px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.header-inner{max-width:var(--max);margin:auto;min-height:68px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:800;font-size:20px;white-space:nowrap}.brand:hover{text-decoration:none}.brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--primary);color:#fff}.brand-mark svg{width:22px;height:22px;fill:currentColor}.main-nav{display:flex;align-items:center;gap:18px}.main-nav a{color:#374151;font-weight:600;font-size:14px}.main-nav a[aria-current=page]{color:var(--primary)}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px}.menu-toggle span:not(.sr-only){display:block;height:2px;background:#111827;margin:5px 0}.page-shell{max-width:var(--max);margin:auto;padding:18px 22px 60px}.breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:14px;margin:4px 0 20px}.breadcrumb a{color:var(--muted)}.hero{text-align:center;max-width:850px;margin:28px auto 24px}.eyebrow{display:inline-flex;padding:5px 10px;border-radius:999px;background:#EAF2FF;color:var(--primary);font-size:13px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.hero h1{margin:12px 0 10px;font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.035em}.hero>p{font-size:18px;color:var(--muted);max-width:760px;margin:0 auto}.privacy-pill{margin:18px auto 0;display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #BFE9E2;background:#F0FDFA;border-radius:999px;color:#0F766E;font-size:14px}.privacy-pill svg{width:18px;height:18px;fill:currentColor}.tool-layout{max-width:1080px;margin:0 auto}.tool-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.drop-zone{margin:22px;border:2px dashed #B7C4D8;border-radius:16px;min-height:330px;padding:46px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#FBFDFF,#F8FAFD);transition:.18s border-color,.18s background,.18s transform}.drop-zone:hover,.drop-zone.is-dragover{border-color:var(--primary);background:#F3F7FF}.drop-zone.is-dragover{transform:scale(.997)}.drop-zone:focus-visible,.btn:focus-visible,.mode-card:focus-within,input:focus-visible,select:focus-visible,.menu-toggle:focus-visible,summary:focus-visible{outline:none;box-shadow:var(--focus)}.pdf-icon{width:68px;height:68px;border-radius:17px;background:#EEF4FF;display:grid;place-items:center;margin-bottom:14px}.pdf-icon svg{width:42px;height:42px;fill:none;stroke:var(--primary);stroke-width:2.5;stroke-linejoin:round}.drop-zone h2{font-size:25px;margin:2px 0 5px}.drop-zone p{color:var(--muted);margin:4px 0 18px}.privacy-note{font-size:13px!important;margin:15px 0 0!important;color:#0F766E!important}.visually-hidden-file{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.btn{min-height:44px;border-radius:10px;border:1px solid transparent;padding:10px 16px;font-weight:750;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.16s background,.16s border-color,.16s transform,.16s opacity;text-decoration:none}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{background:#93B4F5;cursor:not-allowed}.btn-secondary{background:#fff;color:#344054;border-color:#D0D5DD}.btn-secondary:hover{background:#F8FAFC}.btn-danger{background:#fff;color:#B42318;border-color:#F1B5B0}.btn-danger:hover{background:#FFF6F5}.btn-lg{font-size:17px;padding:12px 20px}.btn-compact{min-height:40px;padding:8px 12px;font-size:14px}.notice{margin:14px 22px;padding:12px 14px;border-radius:10px;border:1px solid;font-size:14px}.notice-info{background:#EFF6FF;border-color:#BFDBFE;color:#1E40AF}.notice-warning{background:#FFFBEB;border-color:#FDE68A;color:#92400E}.notice-error{background:#FEF2F2;border-color:#FECACA;color:#991B1B}.notice-success{background:#F0FDF4;border-color:#BBF7D0;color:#166534}.upload-error{margin-top:0}.workspace{padding:22px}.source-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--border)}.source-icon{width:52px;height:52px;border-radius:12px;background:#EEF4FF;color:var(--primary);display:grid;place-items:center;font-weight:900;font-size:14px}.source-details{min-width:0}.source-details strong{display:block;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.source-meta{display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:14px}.workspace-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:22px;margin-top:22px}.preview-card,.settings-card{border:1px solid var(--border);border-radius:14px;background:#fff}.preview-card{padding:16px}.preview-frame{min-height:300px;border-radius:10px;background:#F3F4F6;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.preview-frame canvas{max-width:100%;max-height:440px;width:auto;height:auto;box-shadow:0 5px 18px rgba(15,23,42,.12);background:#fff}.preview-placeholder{color:var(--muted);font-size:14px}.preview-card h2,.settings-card h2{font-size:20px;margin:0 0 10px}.analysis-list{display:grid;gap:8px;margin-top:14px}.analysis-item{display:flex;justify-content:space-between;gap:12px;font-size:14px;padding:7px 0;border-bottom:1px solid #F0F2F5}.analysis-item:last-child{border-bottom:0}.analysis-item span:first-child{color:var(--muted)}.settings-card{padding:18px}.mode-fieldset{border:0;padding:0;margin:0}.mode-fieldset legend{font-size:20px;font-weight:800;margin-bottom:12px}.mode-grid{display:grid;gap:10px}.mode-card{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:flex-start;border:1.5px solid var(--border);border-radius:12px;padding:13px;background:#fff;cursor:pointer;transition:.15s border-color,.15s background}.mode-card:hover{border-color:#B8C8E8}.mode-card:has(input:checked){border-color:var(--primary);background:#F5F8FF}.mode-card input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--primary)}.mode-card strong{display:block;font-size:16px}.mode-card small{display:block;color:var(--muted);line-height:1.45;margin-top:2px}.mode-badge{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:999px;background:#DBEAFE;color:#1D4ED8;font-size:10px;font-weight:800;text-transform:uppercase;vertical-align:2px}.tradeoff{margin:14px 0 0;padding:12px;border-radius:10px;background:#FFF9EB;border:1px solid #FDE7A7;color:#7A4A00;font-size:14px}.advanced{margin-top:15px;border-top:1px solid var(--border);padding-top:14px}.advanced summary{font-weight:800;cursor:pointer;padding:7px 0}.advanced-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}.field label,.field>span{display:block;font-weight:750;margin-bottom:6px;font-size:14px}.field select,.field input[type=number],.field input[type=text]{width:100%;min-height:44px;border:1px solid #D0D5DD;border-radius:9px;padding:9px 10px;background:#fff;color:var(--text)}.quality-row{display:grid;grid-template-columns:1fr 56px;gap:10px;align-items:center}.quality-row input[type=range]{width:100%;accent-color:var(--primary)}.checkbox-row{grid-column:1/-1;display:flex;gap:9px;align-items:flex-start;padding:9px 0}.checkbox-row input{width:18px;height:18px;margin-top:3px;accent-color:var(--primary)}.checkbox-row span{font-size:14px;color:#344054}.settings-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.settings-actions .btn-primary{flex:1;min-width:180px}.processing-panel{padding:36px 22px;text-align:center}.processing-panel h2{font-size:24px;margin:0 0 6px}.processing-panel p{color:var(--muted);margin:0 auto 18px}.progress-track{height:12px;border-radius:999px;background:#E9EEF5;overflow:hidden;max-width:680px;margin:0 auto 10px}.progress-bar{height:100%;width:0;background:var(--primary);transition:width .18s ease}.progress-meta{display:flex;justify-content:space-between;gap:12px;max-width:680px;margin:0 auto;color:var(--muted);font-size:14px}.processing-actions{margin-top:18px}.result-panel{padding:24px}.result-heading{display:flex;align-items:flex-start;gap:12px}.result-icon{width:48px;height:48px;border-radius:50%;background:#DCFCE7;color:#15803D;display:grid;place-items:center;font-size:25px;font-weight:900;flex:0 0 auto}.result-icon.neutral{background:#FEF3C7;color:#B45309}.result-heading h2{margin:0;font-size:26px}.result-heading p{margin:2px 0 0;color:var(--muted)}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.stat{border:1px solid var(--border);border-radius:11px;padding:13px;background:#FAFBFC}.stat span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:750}.stat strong{display:block;font-size:20px;margin-top:3px}.reduction-positive{color:var(--success)}.reduction-neutral{color:#B45309}.result-details{border-top:1px solid var(--border);padding-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;font-size:14px}.result-details div span{display:block;color:var(--muted);font-size:12px}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.result-actions .btn-primary{min-width:220px}.ad-slot{margin:28px auto;display:grid;place-items:center;border:1px dashed #D7DEE8;background:#FAFBFC;color:#98A2B3;font-size:11px;text-transform:uppercase;letter-spacing:.08em;border-radius:10px}.ad-slot-top,.ad-slot-bottom{min-height:90px;max-width:760px}.ad-slot-mobile{display:none;min-height:50px;max-width:340px}.ad-slot-native{min-height:120px}.content-wrap{max-width:1000px;margin:42px auto 0}.content-section{margin:0 0 42px}.content-section h2{font-size:clamp(26px,3vw,34px);line-height:1.25;letter-spacing:-.02em;margin:0 0 13px}.content-section h3{font-size:21px;margin:24px 0 8px}.content-section p,.content-section li{color:#475467}.content-section ul,.content-section ol{padding-left:22px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;counter-reset:step}.step{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px;counter-increment:step}.step:before{content:counter(step);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#EAF2FF;color:var(--primary);font-weight:850;margin-bottom:9px}.step h3{margin:0 0 5px;font-size:17px}.feature-grid,.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.feature,.related-card{background:#fff;border:1px solid var(--border);border-radius:13px;padding:16px}.feature h3,.related-card h3{margin:0 0 6px;font-size:18px}.feature p,.related-card p{margin:0;font-size:14px}.related-card{color:inherit;display:block}.related-card:hover{border-color:#B9C8E5;text-decoration:none;box-shadow:0 7px 20px rgba(15,23,42,.05)}.faq{display:grid;gap:10px}.faq details{background:#fff;border:1px solid var(--border);border-radius:11px;padding:0 15px}.faq summary{cursor:pointer;font-weight:800;padding:14px 0}.faq p{margin:0 0 15px}.site-footer{border-top:1px solid var(--border);background:#fff}.footer-inner{max-width:var(--max);margin:auto;padding:32px 22px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px}.footer-inner h3{font-size:15px;margin:0 0 9px}.footer-inner p,.footer-inner a{color:var(--muted);font-size:14px}.footer-links{display:grid;gap:7px}.footer-bottom{max-width:var(--max);margin:auto;padding:0 22px 24px;color:var(--muted);font-size:13px}.hidden{display:none!important}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:absolute;top:68px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--border);padding:8px 20px 16px;box-shadow:0 12px 22px rgba(15,23,42,.07)}.main-nav.is-open{display:flex}.main-nav a{padding:10px 6px}.workspace-grid{grid-template-columns:1fr}.preview-frame{min-height:250px}.feature-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.result-stats{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr}.footer-inner{grid-template-columns:1fr 1fr}.footer-inner>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.header-inner{padding:0 14px}.brand{font-size:17px}.page-shell{padding:12px 14px 45px}.hero{margin-top:18px}.hero>p{font-size:16px}.privacy-pill{border-radius:12px;align-items:flex-start;text-align:left}.drop-zone{margin:12px;min-height:285px;padding:35px 16px}.drop-zone h2{font-size:22px}.workspace{padding:14px}.source-summary{grid-template-columns:auto minmax(0,1fr)}.source-summary .btn{grid-column:1/-1;width:100%}.advanced-grid{grid-template-columns:1fr}.checkbox-row{grid-column:auto}.settings-actions{flex-direction:column}.settings-actions .btn{width:100%}.result-panel{padding:17px}.result-stats{grid-template-columns:1fr 1fr}.result-details{grid-template-columns:1fr}.result-actions{flex-direction:column}.result-actions .btn{width:100%}.steps,.feature-grid,.related-grid{grid-template-columns:1fr}.ad-slot-top,.ad-slot-bottom{display:none}.ad-slot-mobile{display:grid}.footer-inner{grid-template-columns:1fr;padding:26px 14px}.footer-inner>div:first-child{grid-column:auto}.footer-bottom{padding:0 14px 20px}.progress-meta{font-size:12px}.hero h1{font-size:32px}}
@media(max-width:360px){.result-stats{grid-template-columns:1fr}.brand-mark{width:30px;height:30px}.brand{gap:7px}.page-shell{padding-left:10px;padding-right:10px}.workspace{padding:10px}.drop-zone{margin:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


.tool-shell{max-width:1080px;margin:0 auto;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 9px 30px rgba(15,23,42,.06);overflow:hidden}
.tool-pad{padding:22px}.drop-simple{margin:22px;border:2px dashed #C7D2E5;border-radius:15px;min-height:270px;display:grid;place-items:center;text-align:center;padding:28px;background:#FBFCFE}.drop-simple.is-drag{border-color:var(--primary);background:#F3F7FF}.drop-simple input{position:absolute;opacity:0;pointer-events:none}.drop-icon{width:70px;height:70px;border-radius:18px;background:#EAF2FF;color:var(--primary);display:grid;place-items:center;font-size:25px;font-weight:900;margin:0 auto 12px}.drop-simple h2{margin:0 0 7px;font-size:25px}.drop-simple p{margin:0 auto 16px;color:var(--muted);max-width:560px}.file-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;border-bottom:1px solid var(--border)}.file-summary strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-meta{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:14px}.analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.analysis-box{border:1px solid var(--border);border-radius:12px;background:#FAFBFC;padding:13px}.analysis-box span{display:block;color:var(--muted);font-size:12px}.analysis-box strong{display:block;margin-top:3px}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.setting-card{border:1px solid var(--border);border-radius:13px;padding:16px;background:#fff}.setting-card h3{margin:0 0 10px;font-size:18px}.radio-stack{display:grid;gap:9px}.radio-item{display:grid;grid-template-columns:auto 1fr;gap:10px;border:1px solid var(--border);border-radius:10px;padding:11px}.radio-item:has(input:checked){border-color:var(--primary);background:#F5F8FF}.radio-item input{width:18px;height:18px;accent-color:var(--primary);margin-top:3px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar .grow{flex:1}.status-panel{padding:28px;text-align:center}.status-panel h2{margin:0 0 7px}.status-panel p{margin:0 0 17px;color:var(--muted)}.report-list{display:grid;gap:8px;margin:16px 0}.report-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:8px 0}.report-row span{color:var(--muted)}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.result-box{border:1px solid var(--border);border-radius:11px;padding:13px;background:#FAFBFC}.result-box span{display:block;color:var(--muted);font-size:12px}.result-box strong{display:block;font-size:18px;margin-top:3px}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:16px 0;max-height:480px;overflow:auto;padding:2px}.thumb-card{position:relative;border:1.5px solid var(--border);border-radius:12px;padding:9px;background:#fff}.thumb-card.is-selected{border-color:var(--primary);background:#F4F7FF}.thumb-card canvas{display:block;width:100%;height:160px;object-fit:contain;background:#F1F5F9;border-radius:8px}.thumb-card label{display:flex;gap:7px;align-items:center;margin-top:7px;font-size:13px}.thumb-card input{accent-color:var(--primary)}.ocr-preview{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;margin-top:16px}.ocr-preview select{width:100%;min-height:44px;border:1px solid var(--border);border-radius:9px;padding:8px}.ocr-preview textarea{width:100%;min-height:220px;border:1px solid var(--border);border-radius:10px;padding:12px;resize:vertical;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.warning-card{background:#FFFBEB;border:1px solid #FDE68A;color:#854D0E;border-radius:11px;padding:13px}.success-card{background:#F0FDF4;border:1px solid #BBF7D0;color:#166534;border-radius:11px;padding:13px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1050px;margin:28px auto}.hub-card{display:block;background:#fff;border:1px solid var(--border);border-radius:15px;padding:22px;color:inherit;box-shadow:0 5px 18px rgba(15,23,42,.04)}.hub-card:hover{border-color:#B8C8E8;text-decoration:none;transform:translateY(-2px)}.hub-icon{width:52px;height:52px;border-radius:13px;background:#EAF2FF;color:var(--primary);display:grid;place-items:center;font-weight:900;margin-bottom:14px}.hub-card h2{font-size:22px;margin:0 0 7px}.hub-card p{color:var(--muted);margin:0}.disabled-note{border:1px solid #F3D38A;background:#FFFBEB;border-radius:10px;padding:12px;color:#7C4A03;font-size:14px}
@media(max-width:800px){.analysis-grid,.result-grid{grid-template-columns:repeat(2,1fr)}.settings-row,.hub-grid{grid-template-columns:1fr}.ocr-preview{grid-template-columns:1fr}}
@media(max-width:600px){.file-summary{grid-template-columns:1fr}.file-summary .btn{width:100%}.analysis-grid,.result-grid{grid-template-columns:1fr}.tool-pad{padding:14px}.drop-simple{margin:12px;min-height:250px;padding:25px 15px}.thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.thumb-card canvas{height:140px}}
@media(max-width:360px){.thumb-grid{grid-template-columns:1fr 1fr}.drop-simple{margin:8px}}
