:root{--bg:#F2F5F5;--surface:#FFFFFF;--sunk:#E8EEEE;--line:#D6DFDF;--fg:#132120;--muted:#5A6B6A;--accent:#0E6B66;--accent-ink:#FFFFFF;--shopee:#C4532E;--ml:#8C7000;--tiktok:#6C45B8;--ok:#2C7A39;--warn:#9C6200;--info:#1F5FA8;--bad:#B23A3A;--f-display:"Manrope",ui-sans-serif,system-ui,sans-serif;--f-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--r:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0C1313;--surface:#141F1F;--sunk:#1A2828;--line:#263736;--fg:#E3ECEB;--muted:#93A5A4;--accent:#4FC2B9;--accent-ink:#06211F;--shopee:#F08A63;--ml:#D9B640;--tiktok:#AE8EF2;--ok:#6CC07A;--warn:#E3A640;--info:#72AAF2;--bad:#F27D7D;color-scheme:dark}}:root[data-theme=dark]{--bg:#0C1313;--surface:#141F1F;--sunk:#1A2828;--line:#263736;--fg:#E3ECEB;--muted:#93A5A4;--accent:#4FC2B9;--accent-ink:#06211F;--shopee:#F08A63;--ml:#D9B640;--tiktok:#AE8EF2;--ok:#6CC07A;--warn:#E3A640;--info:#72AAF2;--bad:#F27D7D;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:14px;line-height:1.45;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}@media (min-width:900px){body{padding-bottom:32px}}button,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wrap{max-width:1180px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.mono{font-family:var(--f-mono);font-size:.86em;letter-spacing:.01em}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10}.top,body:before{background:var(--surface)}.top{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5;border-bottom:1px solid var(--line)}.topin{gap:24px;height:60px}.brand,.topin{display:flex;align-items:center}.brand{gap:10px;font-family:var(--f-display);font-weight:800;font-size:19px;letter-spacing:-.02em}.brand svg{width:28px;height:28px}.tabs{display:none;gap:4px;flex:1 1}.bottom button,.tabs button{border:0;background:none;padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:600}.tabs button[aria-current=page]{background:var(--sunk);color:var(--fg)}.user{margin-left:auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;font-size:12px}@media (min-width:900px){.tabs{display:flex}.user{margin-left:0}}.bottom{position:fixed;left:0;right:0;bottom:0;z-index:6;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.bottom button{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;padding:6px 12px;border-radius:10px}.bottom svg{width:22px;height:22px}.bottom button[aria-current=page]{color:var(--accent)}@media (min-width:900px){.bottom{display:none}}.demo{margin:16px 0 0;font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.demo b{color:var(--warn);font-weight:600}main{padding-block:16px 24px}h1{font-size:24px;letter-spacing:-.02em;margin:0;text-wrap:balance}h1,h2{font-family:var(--f-display)}h2{font-size:15px;margin:0 0 12px;letter-spacing:-.01em}.label{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:600}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:14px 0 18px}@media (min-width:700px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-width:0}.stat .v{font-family:var(--f-display);font-weight:700;font-size:20px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.filters{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.search{position:relative}.search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--muted)}.search input{width:100%;padding:11px 12px 11px 38px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.chips{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chip{flex:none;border:1px solid var(--line);background:var(--surface);padding:7px 13px;border-radius:999px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:7px}.chip[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chip .n{font-size:11.5px;opacity:.7;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;flex:none}.split{display:grid;grid-gap:16px;gap:16px}@media (min-width:900px){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start}.detail{position:-webkit-sticky;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow:auto}}@media (max-width:899px){.split.has-sel .list,.split:not(.has-sel) .detail{display:none}}.list{min-width:0}.card,.list{display:flex;flex-direction:column;gap:10px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;text-align:left;width:100%}.card:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.card[aria-current=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.row{display:flex;align-items:center;gap:8px;min-width:0}.between{justify-content:space-between}.store{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;white-space:nowrap}.store .dot{width:9px;height:9px;border-radius:3px}.s-shopee{--sc:var(--shopee)}.s-ml{--sc:var(--ml)}.s-tiktok{--sc:var(--tiktok)}.store .dot{background:var(--sc)}.seller{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.pill,.seller{font-size:12px;white-space:nowrap}.pill{display:inline-flex;align-items:center;gap:6px;font-weight:600;padding:3px 9px;border-radius:999px;color:var(--pc);background:color-mix(in srgb,var(--pc) 13%,transparent)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--pc)}.p-ok{--pc:var(--ok)}.p-warn{--pc:var(--warn)}.p-info{--pc:var(--info)}.p-bad{--pc:var(--bad)}.item{display:flex;gap:12px;align-items:center;min-width:0}.thumb{flex:none;width:52px;height:52px;border-radius:10px;background:var(--sunk);display:grid;place-items:center;color:var(--muted)}.thumb svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.iname{font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ivar{font-size:12.5px;color:var(--muted)}.cfoot{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px dashed var(--line);padding-top:9px;font-size:13px;flex-wrap:wrap}.total{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:40px 16px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r)}.detail,.empty{background:var(--surface)}.detail{border:1px solid var(--line);border-radius:var(--r);min-width:0}.dsec{padding:16px 18px;border-bottom:1px solid var(--line);min-width:0}.dsec:last-child{border-bottom:0}.back{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--accent);font-weight:600;padding:0;margin-bottom:12px}@media (min-width:900px){.back{display:none}}.dhead{display:flex;flex-direction:column;gap:10px}.big{font-family:var(--f-display);font-weight:800;font-size:22px;letter-spacing:-.02em;text-wrap:balance}.copy{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:3px 9px;font-size:12px;font-weight:600;color:var(--accent)}.prog{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;margin-top:6px}.prog div{display:flex;flex-direction:column;gap:6px;font-size:11.5px;color:var(--muted)}.prog div:before{content:"";height:5px;border-radius:3px;background:var(--sunk)}.prog .on{color:var(--fg);font-weight:600}.prog .on:before{background:var(--accent)}.prog.bad .on:before{background:var(--bad)}.tl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tl li{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:12px;gap:12px;position:relative;padding-bottom:14px}.tl li:before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--line);background:var(--surface);margin-top:4px;margin-left:1px}.tl li:after{content:"";position:absolute;left:6px;top:18px;bottom:0;width:2px;background:var(--line)}.tl li:last-child:after{display:none}.tl li:first-child:before{border-color:var(--accent);background:var(--accent)}.tl li:first-child .tt{font-weight:600}.tl .tm{font-size:12px;color:var(--muted)}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;font-size:13.5px}.kv dt{color:var(--muted)}.kv dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kv .disc{color:var(--ok)}.kv .sum{font-weight:700;font-size:15px;border-top:1px solid var(--line);padding-top:8px}.track{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;background:var(--sunk);border-radius:10px;padding:10px 12px;margin-top:12px}.ilist{display:flex;flex-direction:column;gap:12px}.iprice{margin-left:auto;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mail{display:flex;gap:10px;align-items:flex-start;font-size:13px;padding:8px 0;border-bottom:1px dashed var(--line)}.mail:last-child{border-bottom:0}.mail svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--muted);fill:none;stroke:currentColor;stroke-width:1.7}.placeholder{padding:48px 24px;text-align:center;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:16px 18px;min-width:0}.grid2{display:grid;grid-gap:16px;gap:16px}@media (min-width:900px){.grid2{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.chart{width:100%;height:auto;display:block}.chart text{fill:var(--muted);font-family:var(--f-body);font-size:11px}.chart .vl{fill:var(--fg);font-weight:600}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;margin-top:8px}.legend span{display:flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;background:var(--sc)}.bars{display:flex;flex-direction:column;gap:12px}.bar .t{display:flex;justify-content:space-between;font-size:13px;gap:8px}.bar .tr{height:8px;border-radius:4px;background:var(--sunk);margin-top:6px;overflow:hidden}.bar .tr div{height:100%;border-radius:4px;background:var(--sc,var(--accent))}.conn{display:grid;grid-gap:16px;gap:16px}@media (min-width:900px){.conn{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.src{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.src:last-child{border-bottom:0}.src .ic{width:38px;height:38px;border-radius:10px;background:var(--sunk);display:grid;place-items:center;flex:none}.src .ic svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.btn{border:0;border-radius:9px;padding:8px 14px;font-weight:600;background:var(--accent);color:var(--accent-ink);white-space:nowrap}.btn.ghost{background:transparent;color:var(--accent);border:1px solid var(--line)}.addr{align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--sunk);border-radius:10px;padding:10px 12px;margin:10px 0 14px;word-break:break-all}.addr,.steps{display:flex;gap:8px}.steps{margin:0;padding-left:20px;flex-direction:column}.log{list-style:none;margin:0;padding:0}.log li{display:grid;grid-template-columns:86px minmax(0,1fr);grid-gap:10px;gap:10px;padding:9px 0;border-bottom:1px dashed var(--line);font-size:13px}.log li:last-child{border-bottom:0}.recog{display:flex;flex-direction:column;gap:10px}.recog div{display:flex;justify-content:space-between;gap:12px;font-size:13px;flex-wrap:wrap}.sbox{display:flex;gap:8px}.sbox .search{flex:1 1;min-width:0}.sugs{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;margin-top:10px}.sugs button{border:1px dashed var(--line);background:none;border-radius:999px;padding:5px 11px;font-size:12.5px;color:var(--fg)}.cmpbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 12px}.seg{display:inline-flex;background:var(--sunk);border-radius:10px;padding:3px}.seg button{border:0;background:none;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:600;color:var(--muted)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--fg);box-shadow:0 1px 2px color-mix(in srgb,var(--fg) 15%,transparent)}.offers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.offer{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px;display:grid;grid-template-columns:28px 52px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.offer.best{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok)}.rank{font-family:var(--f-display);font-weight:800;font-size:18px;color:var(--muted);text-align:center;padding-top:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.offer.best .rank{color:var(--ok)}.obody{display:grid;grid-gap:10px;gap:10px;min-width:0}@media (min-width:700px){.obody{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.ometa{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-top:4px}.oprice{display:flex;flex-direction:column;gap:2px;align-items:flex-start}@media (min-width:700px){.oprice{align-items:flex-end;text-align:right}}.oprice .p{font-family:var(--f-display);font-weight:800;font-size:21px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oprice s{font-size:12px;color:var(--muted)}.oprice .f{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.oprice .f.free{color:var(--ok);font-weight:600}.oprice .btn{margin-top:6px;padding:6px 12px;font-size:13px}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ok);margin-bottom:4px}.toast{position:fixed;left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;z-index:20}@media (min-width:900px){.toast{bottom:24px}}@media (prefers-reduced-motion:no-preference){.card,.chip{transition:border-color .15s,background .15s}}html{-webkit-text-size-adjust:100%}body{margin:0;padding-top:env(safe-area-inset-top,0)}a{color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;cursor:pointer}.btn:disabled{opacity:.6;cursor:default}.bottom a,.tabs a{border:0;background:none;padding:8px 14px;border-radius:999px;color:var(--muted);font-weight:600;text-decoration:none}.tabs a[aria-current=page]{background:var(--sunk);color:var(--fg)}.bottom a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;padding:6px 12px;border-radius:10px}.bottom a[aria-current=page]{color:var(--accent)}.linkbtn{border:0;background:none;color:var(--muted);font-size:13px;padding:4px 0;text-decoration:underline;cursor:pointer}.login{min-height:100%;display:grid;place-items:center;padding-block:48px}.login .panel{max-width:400px;width:100%;display:flex;flex-direction:column;gap:14px}.login input{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.oimg{width:52px;height:52px;border-radius:10px;object-fit:cover;background:var(--sunk)}.notice{background:color-mix(in srgb,var(--warn) 12%,transparent);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--r);padding:12px 14px;font-size:13px}.notice.ok{background:color-mix(in srgb,var(--ok) 10%,transparent);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.code{font-family:var(--f-mono);font-size:20px;letter-spacing:.06em}@media (max-width:899px){.hide-on-detail{display:none}}.legal{max-width:760px;padding-block:24px 48px}.legal-head{padding-block:8px 16px;border-bottom:1px solid var(--line);margin-bottom:24px}.legal article{line-height:1.6;font-size:15px}.legal article h2{margin-top:28px;font-size:17px}.legal article li{margin-bottom:6px}.legal-foot,.login-foot{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:32px}.legal-foot a,.login-foot a{color:var(--muted)}.danger{border:1px solid color-mix(in srgb,var(--bad) 45%,var(--line));color:var(--bad);background:transparent;border-radius:9px;padding:8px 14px;font-weight:600;cursor:pointer}