:root{--bg:#f6f7f9;--card:#ffffff;--ink:#1f2328;--muted:#6b7280;--line:#e1e4e8;--green:#2e9e44;--amber:#f59e0b;--red:#e5484d;--accent:#2563eb;--voucher:#ea580c}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:15px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:880px;margin:0 auto;padding:24px 20px 64px}.site-head{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.site-head .brand{font-weight:800;font-size:20px;color:var(--ink)}.site-head .tag{color:var(--muted);font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px;margin-bottom:18px}.muted{color:var(--muted)}.row{display:flex;gap:16px}.row.top{align-items:flex-start}.thumb{width:96px;height:96px;border-radius:10px;object-fit:cover;border:1px solid var(--line);flex:none;background:#fff}h1.title{font-size:19px;line-height:1.35;margin:0 0 6px}.shopline{color:var(--muted);font-size:13px;margin-bottom:2px}.pricewrap{display:flex;align-items:baseline;gap:10px;margin:6px 0}.price-now{font-size:30px;font-weight:800}.price-was{color:var(--muted);text-decoration:line-through;font-size:16px}.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600}.badge .dot{width:9px;height:9px;border-radius:50%}.badge.green{background:#e7f5e9;color:#1b5e20}.badge.green .dot{background:var(--green)}.badge.amber{background:#fff4e0;color:#8a5300}.badge.amber .dot{background:var(--amber)}.badge.red{background:#fdecea;color:#b3261e}.badge.red .dot{background:var(--red)}.badge.tracking{background:#eef1f4;color:#374151}.badge.tracking .dot{background:#9aa0a6}.voucher-row{display:inline-flex;align-items:baseline;gap:8px;margin-top:8px;padding:6px 11px;background:#fff4e0;border:1px solid #ffd591;border-radius:9px;font-size:13px;color:#8a5300}.voucher-row b{color:#9a3412;font-size:15px}.vbadge{display:inline-flex;align-items:center;font-size:12px;font-weight:600;color:#9a3412;background:#fff4e0;border:1px solid #ffd591;padding:3px 10px;border-radius:999px}.stats{display:flex;gap:24px;margin:14px 0 4px}.stats .k{color:var(--muted);font-size:12px;display:block}.stats .v{font-weight:700}.stats .dd{color:var(--muted);font-size:11px;display:block;margin-top:1px}.statblock{margin:14px 0 0}.statblock+.statblock{margin-top:12px}.statblock .stats{margin:4px 0 0}.statlabel{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.statlabel .warn{color:var(--red);font-weight:700;text-transform:none;letter-spacing:0}.reasons{margin:12px 0 0;padding-left:18px;color:#424a53;font-size:14px}.chart{width:100%;height:auto;display:block;margin:6px 0 4px}.chart .grid{stroke:#eef1f4;stroke-width:1}.chart .axis{fill:var(--muted);font-size:11px}.chart .line{stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.chart .line.sticker{stroke:#374151}.chart .line.voucher{stroke:var(--voucher);stroke-dasharray:5 4}.legend{display:flex;gap:16px;font-size:12px;color:var(--muted);margin-top:4px}.legend .sw{display:inline-block;width:16px;height:0;border-top-width:3px;border-top-style:solid;vertical-align:middle;margin-right:6px}.legend .sw.sticker{border-color:#374151}.legend .sw.voucher{border-color:var(--voucher);border-top-style:dashed}.vars{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.var{font-size:13px;padding:5px 11px;border-radius:999px;border:1px solid var(--line);background:#fff;color:#374151}.var.sel{background:#1f2328;color:#fff;border-color:#1f2328}.var.oos{opacity:.5;text-decoration:line-through}.searchwrap{display:flex;flex-direction:column;gap:10px;margin-top:16px}.search-input{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:#fff;color:var(--ink)}.search-input:focus{outline:none;border-color:#aab0b8}.search-btns{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.search-sep{width:1px;height:26px;background:var(--line);margin:0 4px}.search-btn{padding:10px 16px;border:none;border-radius:10px;font-size:14px;font-weight:700;color:#fff;cursor:pointer}.search-btn.shopee{background:#ee4d2d}.search-btn.lazada{background:#0f146d}.search-btn.aff{box-shadow:inset 0 0 0 2px #ffd591}.search-btn:disabled{opacity:.45;cursor:not-allowed}.search-disc{font-size:11px;color:var(--muted);margin:0}.buywrap{display:flex;flex-direction:column;gap:8px;margin-top:16px}.buy-btns{display:flex;gap:10px;flex-wrap:wrap}.buy-btn{flex:1 1;min-width:150px;text-align:center;padding:12px 18px;border-radius:10px;font-size:15px;font-weight:700;color:#fff}.buy-btn:hover{text-decoration:none;opacity:.93}.buy-btn.shopee{background:#d2401f}.buy-btn.lazada{background:#0f146d}.buy-btn.aff{box-shadow:inset 0 0 0 2px #ffd591}.buy-disc{font-size:11px;color:var(--muted);margin:0}.drops{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.drop-link{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid var(--line);border-radius:10px;color:inherit}.drop-link:hover{text-decoration:none;border-color:#cfd4da;background:#fafbfc}.drop-thumb{width:48px;height:48px;border-radius:8px;object-fit:cover;border:1px solid var(--line);flex:none;background:#f1f3f5}.drop-body{flex:1 1;min-width:0}.drop-title{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop-prices{display:flex;align-items:baseline;gap:8px;font-size:13px}.drop-typ{color:var(--muted)}.drop-pct{flex:none;font-weight:700;color:var(--green);background:#e7f5e9;padding:4px 10px;border-radius:999px;font-size:13px}.foot{color:var(--muted);font-size:12px;margin-top:18px}.section-title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.section-title,.site-foot{font-size:13px;color:var(--muted)}.site-foot{margin-top:32px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.legal h2{font-size:15px;margin:22px 0 6px}.legal li,.legal p{color:#2f363d}.legal ol,.legal ul{padding-left:20px;margin:8px 0}.legal li{margin:4px 0}.legal blockquote{margin:10px 0;padding:10px 14px;background:#f6f7f9;border-left:3px solid var(--line);border-radius:6px;color:#424a53;font-size:14px}.legal code{background:#f1f3f5;padding:1px 5px;border-radius:4px;font-size:13px}