@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;500;600;700;800&display=swap');
:root{--ink:#18332f;--mint:#21a179;--cream:#fbf8ef;--orange:#f4a261;--line:#dfe8e3}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans TC',sans-serif}.shell{max-width:1080px;margin:auto;padding:0 28px 60px}header{height:90px;display:flex;align-items:center;gap:16px}.logo{font-size:26px;font-weight:800;letter-spacing:2px}.logo span{color:var(--mint)}.tag{font-size:12px;border:1px solid #b9d8cc;color:#397866;padding:5px 9px;border-radius:20px}.back{border:0;background:#fff;border-radius:50%;width:40px;height:40px}.hero{text-align:center;padding:64px 0 38px}.eyebrow{color:#39806b;font-weight:700;letter-spacing:3px;font-size:13px}.hero h1{font-size:64px;margin:15px 0 12px;line-height:1}.hero h1 em{font-style:normal;color:var(--mint)}.hero p{color:#61736f;font-size:18px}.upload{background:#fff;border:2px dashed #afd3c5;border-radius:24px;text-align:center;padding:42px;box-shadow:0 12px 40px #204f3d0d}.uploadIcon{margin:auto;width:64px;height:64px;border-radius:18px;background:#e6f6ef;color:var(--mint);display:grid;place-items:center}.uploadIcon svg{width:30px}.upload h2{margin:18px 0 5px}.upload p{color:#72827e;margin-top:0}.actions{display:flex;justify-content:center;gap:12px;margin:26px}.primary,.secondary,.generate{border:0;border-radius:12px;padding:14px 22px;font:600 15px inherit;display:flex;gap:9px;align-items:center;justify-content:center;cursor:pointer}.primary,.generate{background:var(--mint);color:#fff;box-shadow:0 7px 16px #21a17933}.secondary{background:#fff;color:var(--ink);border:1px solid #ccd9d4}.upload small{color:#8a9894}.how{padding-top:55px;text-align:center}.how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.how article{padding:18px}.how article b,.sectionTitle>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e5f5ef;color:#16815f}.how article span{display:block;font-weight:700;margin-top:12px}.how article p{font-size:13px;color:#71817d}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:45px}.sectionTitle{display:flex;gap:14px;align-items:flex-start;margin-bottom:20px}.sectionTitle h2{margin:0}.sectionTitle p{margin:4px 0;color:#768680;font-size:13px}.scanCard,.settings,.paper,aside{background:white;border:1px solid var(--line);border-radius:20px;padding:24px}.scanCard img{width:100%;height:230px;object-fit:contain;background:#f4f4f1;border-radius:12px}.recognized{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.recognized span{font-size:12px;color:var(--mint);font-weight:700;display:flex;gap:5px}.recognized span svg{width:15px}.recognized p{line-height:1.8}.settings label{display:flex;justify-content:space-between;font-weight:700;margin:8px 0 12px}.segments{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:28px}.segments button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px;font-weight:700}.segments button.active{border:2px solid var(--mint);background:#effaf6;color:#137457}.segments small{display:block;font-weight:400;margin-top:4px;color:#83918d}.settings input{width:100%;accent-color:var(--mint)}.generate{width:100%;margin-top:32px;padding:17px}.resultHead{display:flex;align-items:center;justify-content:center;gap:16px;text-align:left;padding:30px}.resultHead h1{margin:0}.resultHead p{margin:6px 0;color:#71817d}.success{display:grid;place-items:center;background:#dff6eb;color:#159268;border-radius:50%;width:54px;height:54px}.resultGrid{display:grid;grid-template-columns:2fr 1fr;gap:28px}.paper{padding:38px}.paperTop{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:18px}.paperTop b,.paperTop span{display:block}.paperTop span{font-size:12px;color:#6e7c78;margin-top:7px}.paper article{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:24px 0;border-bottom:1px dashed #c9d2ce}.paper article>b{color:var(--mint)}.paper article p{margin:0;line-height:1.7}.answer{grid-column:2;color:#7e8b87;font-size:13px;margin-top:8px}aside{height:max-content}aside h3{margin-top:0}aside button{width:100%;margin:10px 0}.link{border:0;background:transparent;color:#237d64;padding:14px}.tip{display:flex;gap:10px;background:#fff5e7;border-radius:12px;padding:14px;margin-top:14px;color:#805c2f;font-size:12px}.tip svg{min-width:18px}.tip p{margin:0;line-height:1.6}
@media(max-width:700px){.shell{padding:0 18px 40px}header{height:70px}.hero{padding:42px 0 25px}.hero h1{font-size:42px}.hero p{font-size:15px;line-height:1.7}.upload{padding:28px 18px}.actions{flex-direction:column;margin:22px 0}.how>div,.workspace,.resultGrid{grid-template-columns:1fr}.how>div{gap:0}.workspace{gap:30px;padding-top:25px}.resultHead{padding:20px 0}.resultHead h1{font-size:22px}.paper{padding:22px 18px}.paperTop{font-size:13px}.resultGrid aside{order:-1}.segments button{padding:10px 4px}}
@media print{body{background:#fff}.shell>header,.resultHead,aside{display:none}.resultGrid{display:block}.paper{border:0}.shell{padding:0}.paper article{break-inside:avoid}}
.cameraOverlay{position:fixed;inset:0;z-index:9999;background:#07110f;color:#fff;display:flex;flex-direction:column}.cameraTop{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px}.cameraTop button{border:0;background:#ffffff20;color:#fff;width:42px;height:42px;border-radius:50%;font-size:20px}.cameraFrame{position:relative;flex:1;min-height:0;display:grid;place-items:center;overflow:hidden}.cameraFrame video{width:100%;height:100%;object-fit:cover}.guide{position:absolute;width:88%;height:62%;border:3px solid #fff;border-radius:12px;box-shadow:0 0 0 999px #0004}.cameraBottom{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.cameraBottom span{font-size:13px;color:#cad6d2}.shutter{width:68px;height:68px;border-radius:50%;border:5px solid white;background:var(--mint);box-shadow:0 0 0 3px #ffffff55}.shutter:active{transform:scale(.92)}
