#zzss-vs-wrap{--zz-ink:#0a0a0a;--zz-ink-2:#6b6b70;--zz-line:#e6e6e8;--zz-surface:#f6f6f7;--zz-card:#ffffff;--zz-volt:#d8ff2b;--zz-radius:26px;max-width:1240px;margin:48px auto;padding:0 20px;color:var(--zz-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}#zzss-vs-wrap *{box-sizing:border-box}#zzss-drop-zone{position:relative;border-radius:var(--zz-radius);background:radial-gradient(circle at 1px 1px,rgb(0 0 0 / .07) 1px,transparent 0) 0 0/22px 22px,var(--zz-surface);padding:72px 32px;text-align:center;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}#zzss-drop-zone::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:linear-gradient(120deg,var(--zz-line),var(--zz-line));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:background .4s;pointer-events:none}#zzss-drop-zone.zzss-dragover{transform:scale(1.01);box-shadow:0 30px 70px -30px rgb(0 0 0 / .35)}#zzss-drop-zone.zzss-dragover::before{background:conic-gradient(from 0deg,var(--zz-ink),var(--zz-volt),var(--zz-ink));animation:zzss-spin 3s linear infinite}@keyframes zzss-spin{to{transform:rotate(1turn)}}.zzss-lens{width:76px;height:76px;margin:0 auto 26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--zz-ink);box-shadow:0 18px 40px -18px rgb(0 0 0 / .7)}.zzss-lens svg{width:34px;height:34px;stroke:#fff;fill:none;stroke-width:1.7}.zzss-title{font-size:clamp(26px,4vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;margin:0 0 12px;text-transform:uppercase}.zzss-sub{font-size:16px;color:var(--zz-ink-2);margin:0 0 30px;line-height:1.5}.zzss-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.zzss-btn{display:inline-flex;align-items:center;gap:9px;padding:16px 30px;border-radius:999px;font-size:15px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:1.5px solid var(--zz-ink);background:var(--zz-ink);color:#fff;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s}.zzss-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgb(0 0 0 / .6)}.zzss-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.zzss-btn--ghost{background:#fff0;color:var(--zz-ink)}.zzss-btn--ghost:hover{background:var(--zz-ink);color:#fff}.zzss-hint{margin:26px 0 0;font-size:13px;color:var(--zz-ink-2)}.zzss-hint kbd{background:#fff;border:1px solid var(--zz-line);border-bottom-width:2px;border-radius:6px;padding:2px 7px;font-size:12px;font-family:inherit;font-weight:600}#zzss-preview-area{margin-bottom:34px}.zzss-preview-inner{display:flex;align-items:center;gap:22px;background:var(--zz-card);border:1px solid var(--zz-line);border-radius:20px;padding:16px 22px 16px 16px}.zzss-preview-img-wrap{position:relative;flex-shrink:0}#zzss-preview-img{width:92px;height:92px;object-fit:cover;border-radius:14px;display:block;background:var(--zz-surface)}.zzss-preview-img-wrap.zzss-scanning::after{content:"";position:absolute;left:0;right:0;height:38%;top:0;border-radius:14px;background:linear-gradient(180deg,#fff0 0%,rgb(216 255 43 / .55) 100%);animation:zzss-scan 1.5s ease-in-out infinite}@keyframes zzss-scan{0%{top:0;opacity:0}30%{opacity:1}100%{top:62%;opacity:0}}#zzss-vs-wrap #zzss-reset{position:absolute!important;top:-9px!important;right:-9px!important;width:28px!important;height:28px!important;min-width:0!important;max-width:28px!important;min-height:0!important;max-height:28px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:var(--zz-ink)!important;color:#fff!important;border:2px solid #fff!important;font-size:11px!important;font-weight:400!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;box-sizing:border-box!important;cursor:pointer;overflow:hidden}#zzss-vs-wrap #zzss-reset:hover{background:#000!important;transform:none!important}.zzss-preview-info{flex:1;min-width:0}#zzss-status{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}#zzss-substatus{margin:5px 0 0;font-size:13px;color:var(--zz-ink-2)}.zzss-skel{border-radius:20px;overflow:hidden;background:var(--zz-card);border:1px solid var(--zz-line)}.zzss-skel .zzss-skel-img{aspect-ratio:1/1;background:var(--zz-surface)}.zzss-skel .zzss-skel-line{height:11px;border-radius:6px;background:var(--zz-surface);margin:14px 16px}.zzss-skel .zzss-skel-line.s{width:45%;margin-bottom:18px}.zzss-skel-img,.zzss-skel-line{background-image:linear-gradient(90deg,transparent,rgb(0 0 0 / .05),transparent);background-size:200% 100%;animation:zzss-shimmer 1.3s infinite}@keyframes zzss-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.zzss-results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}#zzss-results-title{margin:0;font-size:clamp(20px,2.6vw,28px);font-weight:800;letter-spacing:-.03em;text-transform:uppercase}#zzss-results-sub{margin:6px 0 0;font-size:13px;color:var(--zz-ink-2)}#zzss-reset-2{background:#fff0;border:1.5px solid var(--zz-line);color:var(--zz-ink);padding:11px 22px;border-radius:999px;font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s,background .2s,color .2s}#zzss-reset-2:hover{background:var(--zz-ink);border-color:var(--zz-ink);color:#fff}#zzss-products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:18px}.zzss-product-card{background:var(--zz-card);border:1px solid var(--zz-line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;display:block;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;animation:zzss-in .5s both}@keyframes zzss-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.zzss-product-card:hover{transform:translateY(-6px);border-color:#fff0;box-shadow:0 28px 50px -24px rgb(0 0 0 / .4)}.zzss-card-img{position:relative;aspect-ratio:1/1;background:var(--zz-surface);overflow:hidden}.zzss-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.zzss-product-card:hover .zzss-card-img img{transform:scale(1.06)}.zzss-match{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.02em;background:rgb(255 255 255 / .82);color:var(--zz-ink);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgb(0 0 0 / .06)}.zzss-match i{width:6px;height:6px;border-radius:50%;background:var(--zz-ink-2);font-style:normal}.zzss-match--high{background:var(--zz-volt);border-color:rgb(0 0 0 / .08)}.zzss-match--high i{background:var(--zz-ink)}.zzss-match--mid i{background:#8a8a90}.zzss-card-info{padding:15px 16px 18px}.zzss-card-info h4{margin:0 0 9px;font-size:13.5px;font-weight:600;line-height:1.35;letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:37px}.zzss-price{font-size:16px;font-weight:800;letter-spacing:-.02em;margin:0}.zzss-price del{font-weight:500;color:var(--zz-ink-2);font-size:13px;margin-left:6px}.zzss-empty{grid-column:1/-1;text-align:center;padding:64px 24px;border:1px dashed var(--zz-line);border-radius:var(--zz-radius);background:var(--zz-surface)}.zzss-empty h4{margin:0 0 8px;font-size:19px;font-weight:800;letter-spacing:-.02em}.zzss-empty p{margin:0;color:var(--zz-ink-2);font-size:14px;line-height:1.6}@media(max-width:768px){#zzss-vs-wrap{margin:26px auto;padding:0 16px}#zzss-drop-zone{padding:48px 20px;border-radius:22px}.zzss-lens{width:64px;height:64px;margin-bottom:20px}.zzss-actions{flex-direction:column}.zzss-btn{width:100%;justify-content:center}.zzss-hint{display:none}#zzss-products-grid{grid-template-columns:repeat(2,1fr);gap:11px}.zzss-card-info{padding:12px 12px 15px}.zzss-card-info h4{font-size:12.5px;min-height:34px}.zzss-price{font-size:14px}.zzss-preview-inner{padding:12px}#zzss-preview-img{width:72px;height:72px}#zzss-status{font-size:15px}}