{ "tag": "after", "at": "2026-10-30T11:51:03.473Z", "one": { "btns": [ { "text": "优先级 S→A→B", "pressed": "true", "bg": "rgba(0, 0, 0, 0.06)", "color": "rgb(24, 24, 27)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "0px" }, { "text": "综合评分 高→低", "pressed": "false", "bg": "rgba(0, 0, 0, 0)", "color": "rgb(63, 63, 70)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "1px" }, { "text": "证据强度 高→低", "pressed": "false", "bg": "rgba(0, 0, 0, 0)", "color": "rgb(63, 63, 70)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "1px" }, { "text": "最新上传", "pressed": "false", "bg": "rgba(0, 0, 0, 0)", "color": "rgb(63, 63, 70)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "1px" }, { "text": "分歧最大", "pressed": "false", "bg": "rgba(0, 0, 0, 0)", "color": "rgb(63, 63, 70)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "1px" } ], "seps": [ { "i": 0, "left": "0px", "leftStyle": "none", "leftColor": "rgb(24, 24, 27)" }, { "i": 1, "left": "1px", "leftStyle": "solid", "leftColor": "rgba(0, 0, 0, 0.1)" }, { "i": 2, "left": "1px", "leftStyle": "solid", "leftColor": "rgba(0, 0, 0, 0.1)" }, { "i": 3, "left": "1px", "leftStyle": "solid", "leftColor": "rgba(0, 0, 0, 0.1)" }, { "i": 4, "left": "1px", "leftStyle": "solid", "leftColor": "rgba(0, 0, 0, 0.1)" } ], "outer": { "radius": "8px", "border": "1px solid rgba(0, 0, 0, 0.1)", "h": 28, "bg": "rgba(0, 0, 0, 0)" }, "selected": { "text": "优先级 S→A→B", "pressed": "true", "bg": "rgba(0, 0, 0, 0.06)", "color": "rgb(24, 24, 27)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "0px" }, "unselected": [ { "text": "综合评分 高→低", "pressed": "false", "bg": "rgba(0, 0, 0, 0)", "color": "rgb(63, 63, 70)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "1px" }, { "text": "证据强度 高→低", "pressed": "false", "bg": "rgba(0, 0, 0, 0)", "color": "rgb(63, 63, 70)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "1px" }, { "text": "最新上传", "pressed": "false", "bg": "rgba(0, 0, 0, 0)", "color": "rgb(63, 63, 70)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "1px" }, { "text": "分歧最大", "pressed": "false", "bg": "rgba(0, 0, 0, 0)", "color": "rgb(63, 63, 70)", "fontSize": "12px", "lineHeight": "12px", "h": 28, "radius": "0px 0px", "borderLeft": "1px" } ], "selColorRule": "rgb(24, 24, 27)", "wrapTop": 444.34375, "mobile": { "text": "优先级 S→A→B", "bg": "rgba(0, 0, 0, 0.06)", "color": "rgb(24, 24, 27)", "fontSize": "13px", "lineHeight": "normal" } }, "two": { "pages": [ { "page": "/reports", "n": 12, "cards": [ { "title": "夏日清爽凉拌面", "lead": "夏季 6–8 月拌面搜索", "leadTxt": "夏季 6–8 月拌面搜索 +35%,但现有产品多为「热拌」,冷拌 / 冰镇吃法没有对应 SKU", "gapTitleToM": 66, "contentH": 252, "rcH": 252, "faceH": 284, "cardH": 284, "maxGap": 0, "gapAt": "", "rowIdx": 719 }, { "title": "夏日清爽凉拌面", "lead": "夏季 6–8 月拌面搜索", "leadTxt": "夏季 6–8 月拌面搜索 +35%,但现有产品多为「热拌」,冷拌 / 冰镇吃法没有对应 SKU", "gapTitleToM": 66, "contentH": 252, "rcH": 252, "faceH": 284, "cardH": 284, "maxGap": 0, "gapAt": "", "rowIdx": 719 }, { "title": "露营便携免煮拌面", "lead": "露营带的都是泡面,想吃拌", "leadTxt": "露营带的都是泡面,想吃拌面又得煮:冷水泡 8 分钟、自带拌酱的免煮方案", "gapTitleToM": 66, "contentH": 252, "rcH": 252, "faceH": 284, "cardH": 284, "maxGap": 0, "gapAt": "", "rowIdx": 719 }, { "title": "露营便携免煮拌面", "lead": "露营带的都是泡面,想吃拌", "leadTxt": "露营带的都是泡面,想吃拌面又得煮:冷水泡 8 分钟、自带拌酱的免煮方案", "gapTitleToM": 66, "contentH": 252, "rcH": 252, "faceH": 284, "cardH": 284, "maxGap": 0, "gapAt": "", "rowIdx": 1015 }, { "title": "拌面品类市场概览(骨架样例)", "lead": "原材料层样例:字段未定,", "leadTxt": "原材料层样例:字段未定,业务内容放 payload。", "gapTitleToM": 45, "contentH": 231, "rcH": 231, "faceH": 284, "cardH": 284, "maxGap": 0, "gapAt": "", "rowIdx": 1015 }, { "title": "“老年人更爱汤面”推断", "lead": "分身据常识推断,学员未提", "leadTxt": "分身据常识推断,学员未提供访谈原文。", "gapTitleToM": 45, "contentH": 231, "rcH": 231, "faceH": 284, "cardH": 284, "maxGap": 0, "gapAt": "", "rowIdx": 1015 }, { "title": "夜宵低卡拌面机会卡(与张伟重", "lead": "与已有机会卡高度重复,无", "leadTxt": "与已有机会卡高度重复,无新增证据。", "gapTitleToM": 45, "contentH": 231, "rcH": 231, "faceH": 263, "cardH": 263, "maxGap": 0, "gapAt": "", "rowIdx": 1311 }, { "title": "国潮联名拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 257, "rcH": 199, "faceH": 263, "cardH": 263, "maxGap": 0, "gapAt": "", "rowIdx": 1311 }, { "title": "国潮联名拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 257, "rcH": 199, "faceH": 263, "cardH": 263, "maxGap": 0, "gapAt": "", "rowIdx": 1311 }, { "title": "国潮联名拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 257, "rcH": 199, "faceH": 231, "cardH": 231, "maxGap": 0, "gapAt": "", "rowIdx": 1587 }, { "title": "早餐快速汤面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 257, "rcH": 199, "faceH": 231, "cardH": 231, "maxGap": 0, "gapAt": "", "rowIdx": 1587 }, { "title": "早餐快速汤面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 257, "rcH": 199, "faceH": 231, "cardH": 231, "maxGap": 0, "gapAt": "", "rowIdx": 1587 } ] }, { "page": "/stages", "n": 35, "cards": [ { "title": "夏日清爽凉拌面", "lead": "夏季 6–8 月拌面搜索", "leadTxt": "夏季 6–8 月拌面搜索 +35%,但现有产品多为「热拌」,冷拌 / 冰镇吃法没有对应 SKU", "gapTitleToM": 66, "contentH": 268, "rcH": 268, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 311 }, { "title": "露营便携免煮拌面", "lead": "露营带的都是泡面,想吃拌", "leadTxt": "露营带的都是泡面,想吃拌面又得煮:冷水泡 8 分钟、自带拌酱的免煮方案", "gapTitleToM": 66, "contentH": 268, "rcH": 268, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 311 }, { "title": "“老年人更爱汤面”推断", "lead": "分身据常识推断,学员未提", "leadTxt": "分身据常识推断,学员未提供访谈原文。", "gapTitleToM": 45, "contentH": 247, "rcH": 247, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 311 }, { "title": "夜宵低卡拌面机会卡(与张伟重", "lead": "与已有机会卡高度重复,无", "leadTxt": "与已有机会卡高度重复,无新增证据。", "gapTitleToM": 45, "contentH": 247, "rcH": 247, "faceH": 279, "cardH": 279, "maxGap": 0, "gapAt": "", "rowIdx": 623 }, { "title": "国潮联名拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 279, "cardH": 279, "maxGap": 0, "gapAt": "", "rowIdx": 623 }, { "title": "国潮联名拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 279, "cardH": 279, "maxGap": 0, "gapAt": "", "rowIdx": 623 }, { "title": "国潮联名拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 914 }, { "title": "早餐快速汤面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 914 }, { "title": "早餐快速汤面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 914 }, { "title": "早餐快速汤面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1172 }, { "title": "夏日清爽凉拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1172 }, { "title": "夏日清爽凉拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1172 }, { "title": "健身人群高蛋白面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1431 }, { "title": "健身人群高蛋白面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1431 }, { "title": "健身人群高蛋白面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1431 }, { "title": "银发低钠汤面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1689 }, { "title": "银发低钠汤面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1689 }, { "title": "露营便携免煮拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1689 }, { "title": "露营便携免煮拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1947 }, { "title": "地域风味麻酱拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1947 }, { "title": "学生党实惠大份拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 1947 }, { "title": "学生党实惠大份拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 2205 }, { "title": "办公室 3 分钟速食拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 2205 }, { "title": "办公室 3 分钟速食拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 246, "cardH": 246, "maxGap": 0, "gapAt": "", "rowIdx": 2205 }, { "title": "办公室 3 分钟速食拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 376, "cardH": 376, "maxGap": 0, "gapAt": "", "rowIdx": 2464 }, { "title": "康师傅即食鲜拌面 · 场景与", "lead": "拌面的问题不是没人吃,是", "leadTxt": "拌面的问题不是没人吃,是吃得将就——用户想吃一碗像饭馆的拌面,但没有锅。", "gapTitleToM": 66, "contentH": 344, "rcH": 344, "faceH": 376, "cardH": 376, "maxGap": 0, "gapAt": "", "rowIdx": 2464 }, { "title": "夜宵场景低卡高蛋白拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 376, "cardH": 376, "maxGap": 0, "gapAt": "", "rowIdx": 2464 }, { "title": "夜宵场景低卡高蛋白拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 2851 }, { "title": "夜宵场景低卡高蛋白拌面", "lead": "加班到十点想吃饱又怕胖:", "leadTxt": "加班到十点想吃饱又怕胖:低卡高蛋白 + 1 分钟即食,5 个夜宵场景里 3 个需求未被满足", "gapTitleToM": 66, "contentH": 268, "rcH": 268, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 2851 }, { "title": "学生党实惠大份拌面", "lead": null, "leadTxt": "", "gapTitleToM": 12, "contentH": 284, "rcH": 214, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 2851 }, { "title": "办公室 3 分钟速食拌面", "lead": "午休只有 10 分钟、不", "leadTxt": "午休只有 10 分钟、不想吃汤汤水水:免煮、不冒汤、可带去办公室的拌面", "gapTitleToM": 66, "contentH": 268, "rcH": 268, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 3163 }, { "title": "银发低钠汤面", "lead": "50 岁以上人群控盐诉求", "leadTxt": "50 岁以上人群控盐诉求明确,现有方便面钠含量普遍 2000mg 以上,无低钠 SKU", "gapTitleToM": 66, "contentH": 268, "rcH": 268, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 3163 }, { "title": "地域风味麻酱拌面", "lead": "现有拌面酱包集中在麻酱 ", "leadTxt": "现有拌面酱包集中在麻酱 / 香辣两类;西北油泼、西南麻辣是搜索热但 SKU 空档", "gapTitleToM": 66, "contentH": 268, "rcH": 268, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 3163 }, { "title": "夜宵低卡拌面(与 seed-", "lead": "陈静在 S3 独立上传的", "leadTxt": "陈静在 S3 独立上传的机会卡,内容与张伟的夜宵低卡高蛋白重合", "gapTitleToM": 66, "contentH": 268, "rcH": 268, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 3475 }, { "title": "健身人群高蛋白面", "lead": "健身人群把速食面当「欺骗", "leadTxt": "健身人群把速食面当「欺骗餐」,要的是每份 20g 以上蛋白、低脂、能算进宏量", "gapTitleToM": 66, "contentH": 268, "rcH": 268, "faceH": 300, "cardH": 300, "maxGap": 0, "gapAt": "", "rowIdx": 3475 } ] } ] }, "three": { "pool": { "host": "view-pool", "footTag": "span", "classes": [ "cfoot", "cfl", "cfa", "kf-btn", "ghost" ], "hits": [ { "cls": "cfoot", "tag": "span.cfoot", "rules": 5, "applies": 2, "el": "span.cfoot" }, { "cls": "cfl", "tag": "span.cfl", "rules": 1, "applies": 1, "el": "span.cfl" }, { "cls": "cfa", "tag": "span.cfa", "rules": 1, "applies": 1, "el": "span.cfa" }, { "cls": "kf-btn", "tag": "button.kf-btn.ghost", "rules": 14, "applies": 8, "el": "button.kf-btn.ghost" }, { "cls": "ghost", "tag": "button.kf-btn.ghost", "rules": 2, "applies": 2, "el": "button.kf-btn.ghost" } ], "snap": { "cfoot": { "padding": "0px 0px 0px 12px", "border": "1px 0px 0px 1px / solid / rgb(234, 234, 234)", "borders": "1px solid|0px none|0px none", "radius": "0px 0px 0px 0px", "font": "12px/19.2px 400", "color": "rgb(75, 85, 99)", "bg": "rgba(0, 0, 0, 0)", "display": "flex", "gap": "8px" }, "span.cfl": { "padding": "0px 0px 0px 0px", "border": "0px 0px 0px 0px / none / rgb(75, 85, 99)", "borders": "0px none|0px none|0px none", "radius": "0px 0px 0px 0px", "font": "12px/19.2px 400", "color": "rgb(75, 85, 99)", "bg": "rgba(0, 0, 0, 0)", "display": "block", "gap": "normal", "justify": "normal", "marginTop": "0px" }, "span.cfa": { "padding": "0px 0px 0px 0px", "border": "0px 0px 0px 0px / none / rgb(75, 85, 99)", "borders": "0px none|0px none|0px none", "radius": "0px 0px 0px 0px", "font": "12px/19.2px 400", "color": "rgb(75, 85, 99)", "bg": "rgba(0, 0, 0, 0)", "display": "flex", "gap": "8px", "justify": "normal", "marginTop": "0px" }, "span.cfa>button.kf-btn.ghost": { "padding": "0px 10px 0px 10px", "border": "1px 1px 1px 1px / solid / rgba(0, 0, 0, 0)", "borders": "1px solid|1px solid|1px solid", "radius": "8px 8px 8px 8px", "font": "12px/12px 500", "color": "rgb(63, 63, 70)", "bg": "rgba(0, 0, 0, 0)", "display": "flex", "gap": "6px", "justify": "center", "marginTop": "0px" } }, "mediaHits": [ { "sel": ".cfoot", "media": "", "css": "display: flex; align-items: center; justify-content: center; flex-wrap" }, { "sel": ".cfoot .cfl", "media": "", "css": "font-variant-numeric: tabular-nums;" }, { "sel": ".cfoot .cfa", "media": "", "css": "display: inline-flex; gap: 8px;" }, { "sel": ".cfoot .kf-btn", "media": "", "css": "height: 28px; padding: 0px 10px; font-size: 12px;" }, { "sel": ".frow.toolbar .cfoot[data-foot]", "media": "", "css": "margin: 0px 0px 0px 4px; justify-content: flex-start; padding: 0px 0px" }, { "sel": ".kf-btn", "media": "", "css": "display: inline-flex; align-items: center; justify-content: center; ga" }, { "sel": ".kf-btn:hover", "media": "", "css": "background: linear-gradient(var(--kf-glass-chip-hover), var(--kf-glass" }, { "sel": ".kf-btn:active", "media": "", "css": "transform: scale(0.985); transition: transform 80ms cubic-bezier(0.4, " }, { "sel": ".kf-btn[disabled]", "media": "", "css": "opacity: 0.5; cursor: not-allowed;" }, { "sel": ".kf-btn.primary", "media": "", "css": "background: var(--kf-accent); border-color: var(--kf-accent); color: r" }, { "sel": ".kf-btn.primary:hover", "media": "", "css": "background: var(--kf-accent-strong);" }, { "sel": ".kf-btn.secondary, .kf-btn", "media": "", "css": "background: transparent; border-color: rgba(255, 255, 255, 0.14); box-" }, { "sel": ".kf-btn.secondary:hover", "media": "", "css": "background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 25" }, { "sel": ".kf-btn.primary", "media": "", "css": "box-shadow: var(--shadow-1);" } ] }, "reports": { "host": "view-reports", "footTag": "footer", "classes": [ "cfoot", "cfl", "cfa", "kf-btn", "ghost" ], "hits": [ { "cls": "cfoot", "tag": "footer.cfoot", "rules": 4, "applies": 1, "el": "footer.cfoot" }, { "cls": "cfl", "tag": "span.cfl", "rules": 1, "applies": 1, "el": "span.cfl" }, { "cls": "cfa", "tag": "span.cfa", "rules": 1, "applies": 1, "el": "span.cfa" }, { "cls": "kf-btn", "tag": "button.kf-btn.ghost", "rules": 14, "applies": 8, "el": "button.kf-btn.ghost" }, { "cls": "ghost", "tag": "button.kf-btn.ghost", "rules": 2, "applies": 2, "el": "button.kf-btn.ghost" } ], "snap": { "cfoot": { "padding": "20px 4px 12px 4px", "border": "1px 0px 0px 0px / solid / rgb(234, 234, 234)", "borders": "1px solid|0px none|0px none", "radius": "0px 0px 0px 0px", "font": "12px/19.2px 400", "color": "rgb(75, 85, 99)", "bg": "rgba(0, 0, 0, 0)", "display": "flex", "gap": "8px" }, "span.cfl": { "padding": "0px 0px 0px 0px", "border": "0px 0px 0px 0px / none / rgb(75, 85, 99)", "borders": "0px none|0px none|0px none", "radius": "0px 0px 0px 0px", "font": "12px/19.2px 400", "color": "rgb(75, 85, 99)", "bg": "rgba(0, 0, 0, 0)", "display": "block", "gap": "normal", "justify": "normal", "marginTop": "0px" }, "span.cfa": { "padding": "0px 0px 0px 0px", "border": "0px 0px 0px 0px / none / rgb(75, 85, 99)", "borders": "0px none|0px none|0px none", "radius": "0px 0px 0px 0px", "font": "12px/19.2px 400", "color": "rgb(75, 85, 99)", "bg": "rgba(0, 0, 0, 0)", "display": "flex", "gap": "8px", "justify": "normal", "marginTop": "0px" }, "span.cfa>button.kf-btn.ghost": { "padding": "0px 10px 0px 10px", "border": "1px 1px 1px 1px / solid / rgba(0, 0, 0, 0)", "borders": "1px solid|1px solid|1px solid", "radius": "8px 8px 8px 8px", "font": "12px/12px 500", "color": "rgb(63, 63, 70)", "bg": "rgba(0, 0, 0, 0)", "display": "flex", "gap": "6px", "justify": "center", "marginTop": "0px" } }, "mediaHits": [ { "sel": ".cfoot", "media": "", "css": "display: flex; align-items: center; justify-content: center; flex-wrap" }, { "sel": ".cfoot .cfl", "media": "", "css": "font-variant-numeric: tabular-nums;" }, { "sel": ".cfoot .cfa", "media": "", "css": "display: inline-flex; gap: 8px;" }, { "sel": ".cfoot .kf-btn", "media": "", "css": "height: 28px; padding: 0px 10px; font-size: 12px;" }, { "sel": ".kf-btn", "media": "", "css": "display: inline-flex; align-items: center; justify-content: center; ga" }, { "sel": ".kf-btn:hover", "media": "", "css": "background: linear-gradient(var(--kf-glass-chip-hover), var(--kf-glass" }, { "sel": ".kf-btn:active", "media": "", "css": "transform: scale(0.985); transition: transform 80ms cubic-bezier(0.4, " }, { "sel": ".kf-btn[disabled]", "media": "", "css": "opacity: 0.5; cursor: not-allowed;" }, { "sel": ".kf-btn.primary", "media": "", "css": "background: var(--kf-accent); border-color: var(--kf-accent); color: r" }, { "sel": ".kf-btn.primary:hover", "media": "", "css": "background: var(--kf-accent-strong);" }, { "sel": ".kf-btn.secondary, .kf-btn", "media": "", "css": "background: transparent; border-color: rgba(255, 255, 255, 0.14); box-" }, { "sel": ".kf-btn.secondary:hover", "media": "", "css": "background: rgba(255, 255, 255, 0.55); border-color: rgba(255, 255, 25" }, { "sel": ".kf-btn.primary", "media": "", "css": "box-shadow: var(--shadow-1);" }, { "sel": ".kf-btn.ghost", "media": "", "css": "background: transparent; border-color: transparent; box-shadow: none; " } ] }, "compared": [ "cfoot", "span.cfl", "span.cfa", "span.cfa>button.kf-btn.ghost" ], "diff": [ { "path": "cfoot", "prop": "padding", "pool": "0px 0px 0px 12px", "reports": "20px 4px 12px 4px", "note": "豁免:页脚根节点纵向内衬归零(排序行 28px)、右侧与卡片右缘对齐" }, { "path": "cfoot", "prop": "border", "pool": "1px 0px 0px 1px", "reports": "1px 0px 0px 0px", "note": "豁免:页脚根节点左边线(行内分隔),上/右/下三边相等" } ] }, "v12": { "pass": 11, "total": 13, "line": "判分:11/13 达标", "fails": [ "圆角种类 ≤ 3 且 ∈ {8,12,20}(0 只允许分割线/非容器)", "字号档 ≤ 5 且无 13.3333px" ] }, "checks": [ { "name": "一 排序段:选中浅底不白字 / 字级一致 / 一整块 1px 分隔 / 高 28", "ok": true, "detail": "选中「优先级 S→A→B」bg=rgba(0, 0, 0, 0.06) → 叠白底后 240,240,240(亮度 240.0,旧 rgb(24,24,27) 亮度 24.2),字色 rgb(24, 24, 27);未选中 rgba(0, 0, 0, 0) / rgb(63, 63, 70);font-size 选中 12px vs 未选中 12px,line-height 12px vs 12px,框高 28 vs 28;按钮圆角 [0px 0px | 0px 0px | 0px 0px | 0px 0px | 0px 0px],分隔线 [0px,1px,1px,1px,1px];外层 radius 8px border 1px solid rgba(0, 0, 0, 0.1) 高 28;手机选中 bg=rgba(0, 0, 0, 0.06)(叠白后 240,240,240)字色 rgb(24, 24, 27) 字号 13px" }, { "name": "二 空描述卡:不渲染描述区 + 卡内重新均分 + 内容高差 ≤ 40px + 卡内空白 ≤ 24px", "ok": true, "detail": "/reports:共 12 张,无描述 5 张;无描述卡 .rc/.face 高 [199/263,199/263,199/231...];有描述卡 gap(标题→指标) 均值 57.0px / 无描述卡 12.0px;内容高 有描述 [252,252,252,252,231,231,231] 无描述 [257,257,257,257,257] 差 14.0px;无描述卡同排卡高一致 true;卡内非内容留白 有描述 38.0px / 无描述 -13.2px;最大连续空白 0px\n /stages:共 35 张,无描述 24 张;无描述卡 .rc/.face 高 [214/279,214/279,214/246...];有描述卡 gap(标题→指标) 均值 62.2px / 无描述卡 12.0px;内容高 有描述 [268,268,247,247,344,268,268,268,268,268,268] 无描述 [284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284,284] 差 12.9px;无描述卡同排卡高一致 true;卡内非内容留白 有描述 33.9px / 无描述 -19.9px;最大连续空白 0px" }, { "name": "三 /pool 页脚类名逐项命中(每个类名 ≥1 条生效规则)+ 与 /reports 同名元素 computed 逐项相等", "ok": true, "detail": "类名 5 个:cfoot(2 条生效/5 条含)、cfl(1 条生效/1 条含)、cfa(1 条生效/1 条含)、kf-btn(8 条生效/14 条含)、ghost(2 条生效/2 条含);与 /reports 比对 4 个元素 × 8 项(内衬 / 边框 / 圆角 / 字体 / 字色 / 底色 / 显示 / 间距):单元格 32,不一致 0\n \n 豁免:cfoot.padding 0px 0px 0px 12px(豁免:页脚根节点纵向内衬归零(排序行 28px)、右侧与卡片右缘对齐);cfoot.border 1px 0px 0px 1px(豁免:页脚根节点左边线(行内分隔),上/右/下三边相等)" }, { "name": "v12 回归不退步", "ok": true, "detail": "判分:11/13 达标;未达标:圆角种类 ≤ 3 且 ∈ {8,12,20}(0 只允许分割线/非容器)、字号档 ≤ 5 且无 13.3333px" } ], "errors": [] }