:root{--pink:#e8657f;--pink-bg:#fff4f6;--ink:#3a3a3a;--line:#eee}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;color:var(--ink);background:#faf8f7;line-height:1.7}a{color:#c0436a}.wrap{max-width:680px;margin:0 auto;padding:18px 16px 64px}h1{font-size:22px;margin:8px 0 4px}h1 .accent{color:var(--pink)}.lead{font-size:13px;color:#777;margin:0 0 16px}.lead-sub{font-size:13px;color:#666;margin:6px 0 14px}.breadcrumb{font-size:12px;color:#999;margin:4px 0 2px}.breadcrumb a{color:#999;text-decoration:none}.section-title{font-size:15px;margin:22px 0 8px;padding-left:9px;border-left:4px solid var(--pink)}.searchbox{position:-webkit-sticky;position:sticky;top:8px;z-index:9;background:#fff;border:2px solid var(--pink);border-radius:12px;padding:10px 14px;box-shadow:0 2px 10px rgba(0,0,0,.08);display:flex;align-items:center;gap:8px}.searchbox input{flex:1 1;border:none;outline:none;font-size:16px;padding:6px 0;background:transparent}.searchbox .cnt{flex:none;font-size:12px;color:var(--pink);font-weight:700}.legend{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.legend span{font-size:11px;padding:3px 8px;border-radius:99px;background:#fff;border:1px solid #ddd}.item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin:8px 0;display:flex;gap:10px;align-items:flex-start}.badge{flex:none;font-size:12px;font-weight:700;padding:4px 9px;border-radius:8px;white-space:nowrap;margin-top:2px}.j1{background:#e7f6ec;color:#1b7a3d}.j2{background:#fff6e0;color:#9a6b00}.j3{background:#f1f1f1;color:#777}.j4{background:#fdeaea;color:#c0392b}.iname{font-size:14px;font-weight:600}.icat{font-size:11px;color:#999}.nores{background:#fff;border:1px dashed #ccc;border-radius:10px;padding:16px;margin:12px 0;text-align:center;font-size:14px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:8px;gap:8px;margin:10px 0}.tile{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink)}.tile:hover{border-color:var(--pink)}.tile .t{font-size:14px;font-weight:600}.tile .c{font-size:11px;color:#999}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 4px}.chip{display:inline-block;background:#fff;border:1px solid #ddd;border-radius:99px;padding:5px 11px;font-size:13px;text-decoration:none;color:var(--ink)}.chip:hover{border-color:var(--pink);color:#c0436a}.chip .n{color:#bbb;font-size:11px;margin-left:4px}.summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.summary .pill{font-size:12px;padding:5px 10px;border-radius:99px;border:1px solid #eee;background:#fff}.cta{display:flex;gap:10px;margin:20px 0}.cta a{flex:1 1;text-align:center;text-decoration:none;font-weight:700;font-size:14px;padding:13px 8px;border-radius:99px;color:#fff}.cta .apply{background:var(--pink)}.cta .line{background:#06c755}.note{font-size:12px;color:#666;background:var(--pink-bg);border:1px solid #f3cdd6;border-radius:10px;padding:10px 14px;margin:16px 0}footer{font-size:11px;margin-top:34px;text-align:center;line-height:1.8}footer,footer a{color:#aaa}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 12px;margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.footer-nav a{color:#c0436a;text-decoration:none;font-size:12px}.footer-nav a:hover{text-decoration:underline}.scanbtn{width:100%;margin:10px 0;padding:11px;font-size:14px;font-weight:700;border-radius:99px;cursor:pointer;border:2px solid var(--pink);background:#fff;color:#c0436a}.scanbtn:hover{background:var(--pink-bg)}.scanbtn.on{background:var(--pink);color:#fff}#reader{width:100%;margin-top:10px;border-radius:12px;overflow:hidden;background:#000}#reader:empty{display:none;background:transparent}#reader video{width:100%!important;height:auto!important;display:block;border-radius:12px}#reader img[alt="Info icon"],#reader__dashboard_section_csr span{display:none!important}.scaninfo{font-size:13px;color:#c0436a;font-weight:700;text-align:center;margin:8px 0 2px}.camerr{font-size:12px;color:#c0392b;margin-top:8px}.scanhit{color:#c0436a;margin:4px 2px}.scanhit,.trend{font-size:12px;font-weight:700}.trend{margin-left:8px;white-space:nowrap}.trend.up{color:#1b7a3d}.trend.dn{color:#c0392b}.recent{margin-top:18px}.recent-head{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;padding-left:9px;border-left:4px solid var(--pink);margin:6px 0 8px}.recent-clear{font-size:12px;font-weight:400;color:#c0436a;background:none;border:none;cursor:pointer;text-decoration:underline}.item:hover{border-color:var(--pink)}.scanresult{margin:10px 0}.scancode{font-size:13px;color:#3a3a3a;background:var(--pink-bg);border:1px solid #f3cdd6;border-radius:8px;padding:8px 12px;margin-bottom:8px}.scancode b{font-size:15px;letter-spacing:.04em;color:#c0436a}.imgreco{margin:8px 0 4px}.imgreco-hero{display:flex;flex-direction:column;gap:3px;background:linear-gradient(135deg,#ffe3ec,#fff4f6);border:2px solid var(--pink);border-radius:12px;padding:11px 14px;margin-bottom:10px}.imgreco-hero-t{font-size:15px;font-weight:800;color:#c0436a;line-height:1.4}.imgreco-hero-s{font-size:12px;color:#7a5560;line-height:1.5}.imgreco-row{display:flex;gap:8px}.imgreco-row>*{flex:1 1}.imgreco-btn{padding:11px;font-size:14px;font-weight:700;border-radius:99px;cursor:pointer;border:2px solid var(--pink);background:var(--pink);color:#fff}.imgreco-btn.sub{background:#fff;color:#c0436a}.imgreco-btn.full{width:100%;margin-top:10px}.imgreco-hint{font-size:11.5px;color:#888;margin:6px 2px 0}.imgreco-video{width:100%;display:block;border-radius:12px;background:#000;margin-top:10px;max-height:60vh;object-fit:cover}.imgreco-status{text-align:center;font-size:12.5px;color:#c0436a;margin-top:8px;min-height:18px}.imgreco-thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.imgreco-thumb{position:relative;width:76px;height:76px}.imgreco-thumb img{width:100%;height:100%;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.imgreco-thumb b{position:absolute;top:-7px;right:-7px;background:#c0392b;color:#fff;width:20px;height:20px;border-radius:50%;text-align:center;line-height:20px;font-size:12px;cursor:pointer}.imgreco-result{margin-top:12px}.imgreco-rlabel{font-size:13px;font-weight:600;color:#3a3a3a;margin-bottom:6px}.imgreco-cand{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-left:4px solid var(--pink);border-radius:10px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.imgreco-cand:hover{border-color:var(--pink)}.imgreco-cmain{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.imgreco-cname{font-size:14px;font-weight:600}.imgreco-conf{font-size:10.5px;font-weight:600;border-radius:8px;padding:1px 7px}.imgreco-conf.mid{color:#9a6b00;border:1px solid #e6d199;background:#fdf8ec}.imgreco-conf.lo{color:#777;border:1px solid #ddd;background:#f7f7f7}.imgreco-tapnote{font-size:12.5px;font-weight:700;color:#b14a63;background:var(--pink-bg);border:1px solid #f3cdd6;border-radius:8px;padding:7px 10px;margin-bottom:8px}.imgreco-cb{font-size:11.5px;color:#888}.imgreco-ocr{font-size:12px;color:#666;background:var(--pink-bg);border:1px solid #f3cdd6;border-radius:8px;padding:8px 10px;margin-top:4px;word-break:break-all}.imgreco-note{font-size:11.5px;color:#999;margin-top:6px}.spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:8px 0;font-size:13px}.spec-table td,.spec-table th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);vertical-align:top}.spec-table tr:last-child td,.spec-table tr:last-child th{border-bottom:none}.spec-table th{width:34%;background:var(--pink-bg);color:#7a5560;font-weight:600;white-space:nowrap}.spec-table td a{color:#c0436a;text-decoration:none}.spec-table td a:hover{text-decoration:underline}.item .iname a{color:#c0436a;text-decoration:none}.item .iname a:hover{text-decoration:underline}.faq,.faq-item{margin:8px 0}.faq-item{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 14px}.faq-q{font-size:13.5px;font-weight:700;color:#3a3a3a;margin:0 0 5px}.faq-a{font-size:13px;color:#555;margin:0}