/* 样式取自原站 index.DB3iINEG.css 的自定义规则（去掉 Tailwind 工具类） */
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#142b35;--muted:#6d7d83;--line:#dfe7e8;--paper:#f4f7f6;--teal:#007f82;--toshiba:#d2185b;--hisense:#00a0a6;--lg:#a50034;--haier:#005aaa}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:74px;padding:12px 28px;display:grid;position:sticky;top:0}.brandmark{background:var(--teal);color:#fff;letter-spacing:-.04em;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.topbar h1{letter-spacing:-.02em;margin:0;font-size:20px}.topbar p{color:var(--muted);margin:2px 0 0;font-size:12px}.actions{align-items:center;gap:12px;display:flex}.refresh-message{max-width:260px;color:var(--muted);text-align:right;font-size:10px;line-height:1.35}.refresh{background:var(--ink);color:#fff;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 15px;font-weight:700;display:flex}.refresh:disabled{opacity:.55;cursor:wait}.shell{grid-template-columns:230px minmax(0,1fr);max-width:1600px;margin:auto;display:grid}.filters{border-right:1px solid var(--line);background:#f8faf9;align-self:start;height:calc(100vh - 74px);padding:24px 20px;position:sticky;top:74px}.filter-title{justify-content:space-between;align-items:center;margin-bottom:22px;font-size:13px;font-weight:800;display:flex}.filter-title button{color:var(--teal);background:0 0;border:0;font-size:12px}.filters label{color:#476068;gap:7px;margin:0 0 17px;font-size:12px;font-weight:700;display:grid}.filters input,.filters select{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfdadb;border-radius:9px;outline:none;padding:9px 10px;font-size:13px}.filters input:focus,.filters select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #007f821a}.snapshot{color:#526970;background:#eaf2f1;border-radius:10px;padding:13px;font-size:11px;line-height:1.5;position:absolute;bottom:22px;left:20px;right:20px}.snapshot strong{color:var(--ink)}.snapshot p{margin:4px 0 0}.content{min-width:0;padding:24px 28px 60px}.summary{grid-template-columns:repeat(6,minmax(140px,1fr));gap:12px;margin-bottom:25px;display:grid}.summary>div{border:1px solid var(--line);background:#fff;border-radius:13px;min-height:112px;padding:17px;position:relative;overflow:hidden;box-shadow:0 4px 18px #142b3509}.summary>div:after{background:var(--teal);content:"";width:48px;height:4px;position:absolute;bottom:0;right:0}.summary .toshiba:after{background:var(--toshiba)}.summary .hisense:after{background:var(--hisense)}.summary .lg:after{background:var(--lg)}.summary .haier:after{background:var(--haier)}.summary span,.summary small{color:var(--muted);font-size:11px;display:block}.summary strong{letter-spacing:-.03em;margin:8px 0 3px;font-size:25px;display:block}.summary .positive{color:#c43c3c}.map-head{justify-content:space-between;align-items:end;gap:30px;margin:8px 0 14px;display:flex}.map-head h2{margin:3px 0 0;font-size:19px}.map-head>p{color:var(--muted);margin:0;font-size:11px}.eyebrow{color:var(--teal);letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.price-map{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:clip;box-shadow:0 8px 30px #142b350a}.map-columns{grid-template-columns:112px repeat(4,minmax(220px,1fr));display:grid}.map-columns.sticky{z-index:10;border-bottom:1px solid var(--line);background:#f8faf9;min-height:48px;position:sticky;top:74px}.map-columns.sticky strong{border-left:1px solid var(--line);letter-spacing:.03em;justify-content:center;align-items:center;padding:12px;font-size:12px;display:flex}.map-columns.sticky strong:first-child{color:var(--muted);border-left:0}.brand-toshiba{color:var(--toshiba)}.brand-hisense{color:var(--hisense)}.brand-lg{color:var(--lg)}.brand-haier{color:var(--haier)}.price-row{border-bottom:1px solid #e9eeee;min-height:132px}.price-row:last-child{border-bottom:0}.axis{color:#324d55;background:#fbfcfc;justify-content:center;padding-top:22px;font-size:13px;font-weight:800;display:flex;position:relative}.axis:after{content:"";background:#8aa0a5;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:29px;right:-5px}.brand-cell{border-left:1px solid var(--line);background:linear-gradient(90deg,#f4f7f66b,#0000 18%);align-content:start;gap:9px;min-width:0;padding:10px 12px;display:grid}.product-card{border:1px solid #dbe4e5;border-left:3px solid var(--toshiba);min-width:0;color:inherit;background:#fff;border-radius:11px;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:9px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.product-card.hisense{border-left-color:var(--hisense)}.product-card.lg{border-left-color:var(--lg)}.product-card.haier{border-left-color:var(--haier)}.product-card:hover{transform:translateY(-1px);box-shadow:0 8px 22px #142b351a}.product-card img{object-fit:contain;background:#f7f9f8;border-radius:7px;width:78px;height:94px}.product-copy{min-width:0}.tags{flex-wrap:wrap;gap:4px;display:flex}.tags span{color:#62757a;background:#eef3f2;border-radius:4px;padding:2px 5px;font-size:9px}.product-card h3{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 2px;font-size:13px;line-height:1.2;overflow:hidden}.capacity,.features{color:#4d666d;margin:0;font-size:10px;line-height:1.35}.features{color:#78898e;min-height:27px;margin-top:3px;overflow:hidden}.card-price{align-items:baseline;gap:7px;margin-top:5px;display:flex}.card-price b{color:#e04428;font-size:15px}.card-price del{color:#9aabae;font-size:10px}.card-price .discount{color:#d83b20;background:#fff0eb;border-radius:999px;padding:2px 5px;font-size:10px;font-weight:800}.empty{color:var(--muted);text-align:center;padding:70px 20px}@media (max-width:980px){.shell{grid-template-columns:1fr}.filters{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;height:auto;padding-bottom:8px;display:grid;position:static}.filter-title,.snapshot{grid-column:1/-1}.filters label{margin:0}.snapshot{position:static}.summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:680px){.topbar{padding:10px 14px}.topbar p,.refresh-message{display:none}.refresh{padding:9px 10px;font-size:12px}.content{padding:18px 12px 40px}.filters{grid-template-columns:repeat(2,1fr);padding:16px 12px}.map-head{flex-direction:column;align-items:start;gap:5px}.map-columns{grid-template-columns:78px repeat(4,minmax(220px,1fr))}.price-map{overflow-x:auto}.product-card{grid-template-columns:60px minmax(0,1fr)}.product-card img{width:60px;height:82px}}

/* 本地补充：图片缺失时卡片改为单列，避免左侧留白 */
.product-card.noimg{grid-template-columns:minmax(0,1fr)}
/* 本地补充：防止长标题挤压右侧刷新提示 */
.topbar>div:nth-child(2){min-width:0}
.actions{flex:0 0 auto;margin-left:auto}

/* 视图切换（价格地图 / 价差监控），两页共用 */
.viewtabs{z-index:19;border-bottom:1px solid var(--line);background:#fff;gap:26px;padding:0 28px;display:flex;position:sticky;top:74px}
.viewtabs a{color:var(--muted);border-bottom:2px solid transparent;padding:13px 2px 11px;font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none}
.viewtabs a.active{color:var(--ink);border-bottom-color:var(--teal)}
.viewtabs a:hover{color:var(--teal)}
.viewtabs .spacer{flex:1}
.viewtabs .asof{color:var(--muted);align-self:center;font-size:11px}
.viewtabs + .shell .filters{top:117px;height:calc(100vh - 117px)}
.viewtabs + .shell .map-columns.sticky{top:117px}
.ghostbtn{color:var(--ink);background:#fff;border:1px solid #cfdadb;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:700;text-decoration:none}
.ghostbtn:hover{border-color:var(--teal);color:var(--teal)}
@media (max-width:680px){.viewtabs{padding:0 14px;gap:16px}}
