:root{--bg: #f7f6f3;--surface: #fffefc;--surface-2: #f2f0ea;--surface-3: #faf9f5;--surface-group: #f6f4ef;--text: #1b1a18;--text-2: #55514a;--text-3: #6b665d;--text-4: #8a8478;--text-5: #a8a29a;--border: #e3e0d9;--border-input: #d6d2c8;--border-row: #eeebe4;--border-tile: #e7e4dc;--link: oklch(.52 .11 205);--link-hover: oklch(.42 .12 205);--price: oklch(.45 .12 205);--fresh: oklch(.5 .13 150);--fresh-bg: oklch(.92 .06 150);--warn: oklch(.55 .16 30);--stale: oklch(.58 .13 45);--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}input,select,button,textarea{font-family:inherit}input:focus,textarea:focus{outline:2px solid oklch(.52 .11 205 / .35);outline-offset:1px}::selection{background:#e8cf8c}.mono{font-family:var(--mono)}.tnum{font-variant-numeric:tabular-nums}.page{min-height:100vh;display:flex;flex-direction:column}.shell{max-width:1360px;margin:0 auto;width:100%}.header{position:sticky;top:0;z-index:20;background:#fffefceb;-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border);box-shadow:0 1px 3px #1b1a180a}.header-inner{padding:14px 28px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:8px;cursor:pointer;flex-shrink:0;background:none;border:0;padding:0;color:inherit}.brand-name{font-size:20px;font-weight:700;letter-spacing:-.01em}.brand-sub{font-family:var(--mono);font-size:11px;color:var(--text-4);letter-spacing:.06em}.search{flex:1 1 300px;min-width:260px;max-width:560px;display:flex;align-items:center;border:1px solid var(--border-input);border-radius:6px;background:#fff;overflow:hidden}.search input{flex:1 1 auto;min-width:0;border:0;padding:10px 14px;font-size:14px;background:transparent;color:var(--text)}.search button{flex-shrink:0;border:0;border-left:1px solid var(--border);padding:10px 22px;font-size:14px;cursor:pointer;background:var(--surface);color:var(--text-2)}.search button.on{background:var(--text);color:var(--surface)}.nav{display:flex;align-items:center;gap:16px;font-size:14px;color:var(--text-2);flex-shrink:0;flex-wrap:wrap;margin-left:auto}.nav a{white-space:nowrap}.nav .plain{color:var(--text-2)}.nav .ghost{padding:7px 14px;border:1px solid var(--border-input);border-radius:5px;color:var(--text);font-size:13px}.nav .solid{padding:7px 14px;background:var(--text);color:var(--surface);border-radius:5px;font-size:13px}.nav .ghost:hover,.nav .solid:hover,.nav .plain:hover{text-decoration:none;opacity:.86}.disclaimer-bar{padding:0 28px 11px;font-size:11px;color:var(--text-4)}.demo-strip{background:#ffe9bb;background:oklch(.94 .07 85);border-bottom:1px solid oklch(.84 .07 85);color:#5e3900;color:oklch(.38 .09 70);font-size:12px;padding:8px 28px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.main{flex:1;padding:22px 28px 60px}.hero{margin-bottom:26px;padding:30px 32px;border:1px solid var(--border);background:linear-gradient(135deg,#fffefc,#f0fcfc);border-radius:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap;box-shadow:0 1px 2px #1b1a1808}.hero h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.25;text-wrap:pretty}.hero p{margin:12px 0 0;font-size:14px;color:var(--text-2);line-height:1.75;text-wrap:pretty}.hero-stats{display:flex;gap:36px}.stat-num{font-family:var(--mono);font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1}.stat-label{font-size:12px;color:var(--text-4);margin-top:7px}.filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.filter-label{font-size:12px;color:var(--text-4);width:68px}.chip{padding:5px 11px;border-radius:14px;font-size:12px;cursor:pointer;white-space:nowrap;border:1px solid var(--border-input);background:var(--surface);color:var(--text-2)}.chip:hover{border-color:var(--text-4)}.chip.on{border-color:var(--text);background:var(--text);color:var(--surface)}.sortbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0;margin-bottom:20px;flex-wrap:wrap}.result-line{font-family:var(--mono);font-size:12px;color:var(--text-3)}.seg{display:flex;border:1px solid var(--border-input);border-radius:5px;overflow:hidden}.seg span{padding:6px 14px;font-size:12px;cursor:pointer;white-space:nowrap;background:var(--surface);color:var(--text-2)}.seg span.on{background:var(--text);color:var(--surface)}.cards{display:flex;flex-direction:column;gap:12px}.card{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #1b1a1809}.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;flex-wrap:wrap}.card-id{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.shop-name{font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.015em}.shop-domain{font-family:var(--mono);font-size:11px;color:var(--text-5)}.tg-pill{font-family:var(--mono);font-size:12px;padding:2px 8px;border:1px solid var(--border);border-radius:12px}.tg-pill.off{color:var(--text-5)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:12px;font-size:11px;white-space:nowrap;border:1px solid}.badge-good{background:#e0f7e4;border-color:#bce3c3;color:#0b5d2a}.badge-ok{background:#e3f6f8;border-color:#c8e4e7;color:#005e6a;color:oklch(.44 .09 210)}.badge-stale{background:#ffefdd;border-color:#f2d1ad;color:#864e18}.badge-muted{background:var(--surface-group);border-color:var(--border);color:var(--text-4)}.card-metrics{display:flex;gap:18px;font-size:12px;color:var(--text-2);flex-wrap:wrap;font-variant-numeric:tabular-nums}.card-metrics strong{font-family:var(--mono);font-weight:700}.card-body{border-top:1px solid var(--border-row);padding:4px 18px 14px}.group{padding-top:12px}.group-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.group-name{font-size:13px;font-weight:600}.group-count{font-size:12px;color:var(--text-5);font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.tile{border:1px solid oklch(.91 .028 200);background:#effcfd;border-radius:9px;padding:13px 15px;display:flex;flex-direction:column;gap:9px;color:var(--text);text-decoration:none;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.tile:hover{border-color:#33969d;box-shadow:0 8px 20px #0077811f;box-shadow:0 8px 20px oklch(.52 .11 205 / .12);transform:translateY(-1px);text-decoration:none;color:var(--text)}.tile-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tile-name{font-size:14px;font-weight:600;line-height:1.45;letter-spacing:-.008em}.tile-arrow{font-size:12px;color:#33969d;flex-shrink:0}.tile-bottom{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.tile-price{font-family:var(--mono);font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--price)}.tile-meta{font-size:11px;color:var(--text-3);font-variant-numeric:tabular-nums}.more-pill{padding:5px 12px;border-radius:14px;background:var(--surface-2);font-size:12px;color:var(--text-2);cursor:pointer;border:0}.more-pill:hover{background:#e7e4dc}.more-cats{padding:6px 14px;border-radius:14px;border:1px solid var(--border-input);font-size:12px;color:var(--text-2);cursor:pointer;background:transparent}.more-cats:hover{border-color:var(--text)}.cats-divider{display:flex;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.pager{display:flex;flex-direction:column;align-items:center;gap:10px;padding:26px 0 4px}.pager button{padding:11px 30px;border:1px solid var(--text);border-radius:24px;font-size:14px;color:var(--text);cursor:pointer;background:var(--surface)}.pager button:hover{background:var(--text);color:var(--surface)}.pager button:disabled{opacity:.6;cursor:default}.pager-line{font-family:var(--mono);font-size:11px;color:var(--text-5)}.empty{padding:60px 0;text-align:center;color:var(--text-4)}.empty-title{font-size:15px}.empty-sub{font-size:13px;margin-top:8px}.compare-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.back-link{font-size:13px;color:var(--text-3);cursor:pointer;background:none;border:0;padding:0}.back-link:hover{color:var(--text)}.compare-head h1{margin:8px 0 0;font-size:22px;font-weight:700}.compare-head p{margin:6px 0 0;font-size:13px;color:var(--text-3)}.table{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}.table-scroll{overflow-x:auto}.trow{display:grid;grid-template-columns:minmax(200px,2.6fr) minmax(76px,1.1fr) 84px minmax(120px,1.5fr) 76px 76px;gap:12px;padding:11px 18px;align-items:center;font-size:13px;border-bottom:1px solid var(--border-row);min-width:720px}.thead{background:var(--surface-2);border-bottom:1px solid var(--border);font-size:12px;color:var(--text-3)}.tbody-row:hover{background:var(--surface-3)}.item-name{color:var(--text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cheapest-tag{font-size:10px;background:var(--fresh-bg);color:#005725;padding:2px 6px;border-radius:3px;flex-shrink:0;white-space:nowrap}.sponsor-banner{display:flex;align-items:stretch;border:1px solid oklch(.84 .07 85);background:linear-gradient(90deg,#fcf1d8,#fdf8ed);border-radius:8px;overflow:hidden}.sponsor-banner-bar{width:8px;background:#e3ad4b}.sponsor-tag{font-family:var(--mono);font-size:10px;letter-spacing:.1em;padding:3px 7px;border:1px solid oklch(.72 .12 80);color:#774a00;color:oklch(.45 .1 70);border-radius:3px;flex-shrink:0;white-space:nowrap}.sponsor-section-tag{font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:2px 6px;background:#f0dcb1;color:#6c4302;border-radius:3px}.card.sponsored{border-color:#e3cfa5;background:#fffbf1;box-shadow:0 1px 2px #a5771014}.card.sponsored .card-body{border-top-color:#eaddc1}.card.sponsored .tile{border-color:#e8d9ba;background:#fdf6e6}.card.sponsored .tile:hover{border-color:#ad7c2f;box-shadow:0 8px 20px #a5771029}.card.sponsored .tile-price{color:#7b4c00;color:oklch(.46 .11 70)}.card.sponsored .tile-arrow{color:#a37734}.natural-divider{margin-top:16px;display:flex;align-items:center;gap:12px}.natural-divider .line{flex:1;height:1px;background:repeating-linear-gradient(90deg,#cbc6bb 0 6px,transparent 6px 12px)}.natural-divider span{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--text-4)}.ad-row{display:flex;align-items:center;gap:14px;padding:12px 18px;border-bottom:1px solid var(--border-row);background:#fdf6e6;flex-wrap:wrap}.footer{background:var(--text);color:#e8e5dd;padding:46px 28px 30px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-title{font-size:18px;font-weight:700;color:var(--surface)}.footer-desc{font-size:13px;line-height:1.7;color:var(--text-5);margin:12px 0 0;max-width:520px}.footer-contact{display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:12px;color:#cfcac1}.footer-contact a{color:#cfcac1}.form-card{margin-top:26px;padding:22px;border:1px solid #35322d;border-radius:8px;background:#221f1c}.form-head{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.form-head strong{font-size:14px;font-weight:600;color:var(--surface)}.form-head span{font-size:12px;color:var(--text-4)}.form-card .chip{background:transparent;border-color:#3d3933;color:#cfcac1}.form-card .chip.on{background:var(--surface);border-color:var(--surface);color:var(--text)}.intent-desc{margin:0 0 14px;font-size:12px;line-height:1.7;color:var(--text-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:10px;align-items:start}.form-grid input{padding:10px 12px;border:1px solid #3d3933;border-radius:5px;background:var(--text);color:#e8e5dd;font-size:13px;width:100%}.form-grid button{padding:10px 26px;border:0;border-radius:5px;background:var(--surface);color:var(--text);font-size:13px;cursor:pointer;white-space:nowrap}.form-grid button:disabled{opacity:.7;cursor:default}.form-error{margin:10px 0 0;font-size:12px;color:#ed7665}.footer-bottom{margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#6f6a62;flex-wrap:wrap}.skeleton{color:var(--text-4);font-size:13px;padding:40px 0;text-align:center}@media(max-width:720px){.header-inner,.main,.disclaimer-bar{padding-left:16px;padding-right:16px}.hero{padding:22px 18px}.hero-stats{gap:22px}.form-grid{grid-template-columns:1fr}.footer{padding:32px 16px 24px}}
