:root{color-scheme:light;--deep:#101f2a;--orange:#f05a37;--muted:#667585;--line:#e5e8ee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--deep);font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:#f5f7f9}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffb7a3;outline-offset:3px}[hidden]{display:none!important}.appbar{background:#fff;border-bottom:1px solid var(--line);height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 max(18px,calc((100vw - 910px)/2))}.brand{display:flex;align-items:center;gap:10px;letter-spacing:-.5px;font-size:17px}.brandmark{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--orange);color:#fff;font-weight:900;font-size:20px;transform:rotate(-6deg)}.brand strong span{color:var(--orange)}.toplink{font-size:12px;font-weight:750;color:#40576b}main{max-width:670px;margin:0 auto;padding:25px 16px 55px}.topcopy{padding:4px 3px 17px}.kicker{color:var(--orange);font-weight:850;letter-spacing:1.5px;font-size:10px}.dot{display:inline-block;vertical-align:middle;width:7px;height:7px;background:#35c985;border-radius:50%;margin-right:5px;box-shadow:0 0 0 3px #35c98524}.topcopy h1{font-size:clamp(29px,5vw,43px);margin:8px 0 8px;line-height:1.1;letter-spacing:-1.5px}.topcopy h1 span{color:var(--orange)}.topcopy p{color:#667989;font-size:13px;line-height:1.55;margin:0}.camera-card{background:#111f29;border-radius:22px;box-shadow:0 10px 36px #172b3818;overflow:hidden}.camera-view{position:relative;aspect-ratio:4/4.1;max-height:520px;overflow:hidden;background:#0c141b}.camera-view video,.camera-view img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.camera-cover{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#182936;color:#fff;padding:25px;z-index:2}.camera-cover-icon{font-size:49px;font-weight:400;color:#fff;line-height:1}.camera-cover strong{font-size:18px;margin:13px 0 4px}.camera-cover p{font-size:12px;line-height:1.6;color:#b7c7d1;max-width:270px;margin:4px 0 15px}.camera-cover button{border:1px solid #96afbe;background:#f0f6fa;color:#17364b;border-radius:10px;padding:11px 17px;font-weight:800}.scanner-guides{position:absolute;inset:16% 13%;pointer-events:none;z-index:3;opacity:.85}.scanner-guides i{position:absolute;width:36px;height:36px;border-color:#f4faff;border-style:solid;border-width:0}.scanner-guides i:nth-child(1){top:0;left:0;border-left-width:3px;border-top-width:3px;border-radius:11px 0 0 0}.scanner-guides i:nth-child(2){top:0;right:0;border-top-width:3px;border-right-width:3px;border-radius:0 11px 0 0}.scanner-guides i:nth-child(3){bottom:0;left:0;border-bottom-width:3px;border-left-width:3px;border-radius:0 0 0 11px}.scanner-guides i:nth-child(4){bottom:0;right:0;border-bottom-width:3px;border-right-width:3px;border-radius:0 0 11px 0}.camera-pill{position:absolute;z-index:4;top:13px;left:13px;background:#071822cc;border:1px solid #ffffff35;border-radius:50px;color:white;padding:8px 12px;font-size:10px;letter-spacing:.6px;font-weight:800}.camera-controls{display:flex;align-items:center;justify-content:space-around;padding:16px 21px 8px;color:#fff}.gallery-button,.new-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:80px;min-height:66px;color:#dbe4e9;font-weight:800;border:0;background:none}.gallery-button>span,.new-button>span{font-size:30px;line-height:1}.gallery-button small,.new-button small{font-size:11px}.shutter{width:75px;height:75px;border:4px solid white;border-radius:50%;background:transparent;display:grid;place-items:center;padding:6px;box-shadow:0 0 0 2px #b6c3cb30}.shutter span{background:white;border-radius:50%;width:100%;height:100%;display:block}.shutter:disabled{opacity:.35}.camera-instruction{color:#c7d1d9;max-width:440px;font-size:11px;text-align:center;line-height:1.5;padding:4px 22px 18px;margin:0 auto}.progress{background:white;border:1px solid #e4e9eb;border-left:3px solid var(--orange);padding:13px;border-radius:10px;color:#365268;font-size:12px;line-height:1.55;margin:13px 0}.results{background:white;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 7px 25px #19354b08;margin:14px 0}.result-header{display:flex;justify-content:space-between;gap:10px;align-items:center}.result-header #result-origin{font-size:11px;color:#798c9a}.results h2{font-size:22px;letter-spacing:-.5px;line-height:1.25;margin:10px 0 7px}.results #product-hint{font-size:11px;color:#79909d;margin:0 0 12px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.price-grid div{background:#f2f6f8;border:1px solid #e6eaed;padding:12px 7px;border-radius:10px}.price-grid small{display:block;font-size:10px;color:#768c99}.price-grid strong{font-size:clamp(14px,3.7vw,20px);display:block;margin-top:5px}.price-grid div:first-child strong{color:#15865b}.result-note{background:#f3f7fa;padding:12px;border-radius:9px;color:#587082;font-size:12px;line-height:1.55;margin:12px 0}.offer-list{display:grid;gap:9px}.offer-row{border:1px solid #e5eaf0;border-radius:10px;padding:11px;display:flex;align-items:center;justify-content:space-between;gap:12px}.offer-row span{font-size:11px;color:#567386}.offer-row strong{font-size:14px;display:block}.offer-row a{font-size:12px;font-weight:850;border-radius:8px;padding:10px;background:#edf3f6;color:#24485e}.shopping-link{display:block;background:var(--orange);padding:15px;color:#fff;font-weight:850;text-align:center;border-radius:11px;margin-top:13px;font-size:14px}#edit-product{margin-top:20px;border-top:1px solid #e9edf0;padding-top:13px}#edit-product summary{font-size:12px;color:#5a7385;cursor:pointer}#edit-form{display:grid;gap:10px;margin-top:13px}#edit-form label{font-size:12px;font-weight:750}#corrected-name{min-width:0;border:1px solid #d4dfe6;border-radius:8px;padding:12px}#edit-form button{border:0;border-radius:8px;padding:11px;background:#20485e;color:#fff;font-weight:800}.diagnostics{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.diagnostics p{font-size:11px;color:#728493;line-height:1.6;flex:1 1 250px;margin:0}.diagnostics p strong{color:#344e61}.diagnostics button{border:1px solid #d3dfe6;background:#f1f5f7;border-radius:9px;padding:11px 13px;font-size:11px;font-weight:850;color:#435d70}.diagnostics .diag-result{flex-basis:100%;font-size:11px}.privacy{color:#8b9ca7;font-size:10px;line-height:1.7;text-align:center;margin:19px auto 0;max-width:530px}footer{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);font-size:11px;color:#8394a0;padding:22px;margin-top:20px}@media(max-width:490px){main{padding:20px 12px 35px}.topcopy h1{font-size:31px}.camera-view{max-height:none;aspect-ratio:4/4.2}.camera-card{border-radius:17px}.camera-controls{padding:11px 13px 7px}.shutter{height:68px;width:68px}.results{padding:17px}.diagnostics{padding:14px}}