:root{--bg:#f5f7f9;--surface:#fff;--surface2:#f0f4f5;--line:#dfe5e8;--text:#172126;--muted:#67757d;--brand:#087f6d;--brand2:#e7f5f2;--gold:#a76618;--shadow:0 12px 36px rgba(24,42,50,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--brand);text-decoration:none}.siteGlow{display:none}header,main,footer{width:min(1180px,calc(100% - 48px));margin:auto}header{height:68px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--bg);position:relative;z-index:40}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text)}.brandMark{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--brand);color:#fff;font-weight:700}.brandWords{display:flex;align-items:baseline;gap:8px;line-height:1}.brandWords b{font-size:17px;letter-spacing:.08em}.brandWords small{font-size:9px;color:var(--muted);letter-spacing:.16em}nav{display:flex;align-items:center;gap:2px}nav>a,.navGroup>summary{padding:7px 11px;border-radius:7px;color:var(--muted)}nav>a.active,nav>a:hover,.navGroup[open]>summary,.navGroup>summary:hover{color:var(--text);background:#e9eef0}.navGroup{position:relative}.navGroup>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:4px;user-select:none}.navGroup>summary::-webkit-details-marker{display:none}.navGroup>summary::after{content:"⌄"}.navGroup.navActive>summary{color:var(--text)}.navMenu{position:absolute;top:calc(100% + 8px);left:0;min-width:196px;padding:6px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow);z-index:50}.navMenu a{padding:8px 10px;border-radius:6px;color:var(--muted);white-space:nowrap}.navMenu a.active,.navMenu a:hover{color:var(--text);background:var(--surface2)}main{padding:38px 0 72px}.hero{padding:30px 0 38px}.hero>span,.sectionHead span{color:var(--brand);font-size:11px;font-weight:700;letter-spacing:.12em}.hero h1{margin:7px 0;font-size:42px;line-height:1.2;letter-spacing:-.035em}.hero p{max-width:720px;margin:0;color:var(--muted);font-size:16px}.hero>small{display:block;margin-top:14px;color:#849097}.heroHome{padding:28px 0 26px;display:flex;align-items:flex-end;justify-content:space-between}.heroHome h1{margin:0;font-size:32px;letter-spacing:-.02em}.heroHome p{margin-top:2px;font-size:14px}.heroHome>small{margin:0;color:var(--muted);font-size:12px}.heroHome i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#20a67f}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:26px}.metrics article,.metrics>a,.split article,.deal,.notice,.roleCard{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.metrics>a{display:block;color:inherit;transition:.18s ease}.metrics>a:hover{border-color:#a9c8c1;box-shadow:var(--shadow);transform:translateY(-2px)}.metrics span,.metrics small,.split span,.deal .meta{display:block;color:var(--muted)}.metrics b{display:block;margin:3px 0;color:var(--text);font-size:28px;line-height:1.3}.homeMetrics small{color:var(--brand)}.marketOverview{display:grid;grid-template-columns:1.35fr 1fr;gap:12px;margin:0 0 38px}.overviewPrimary{display:block;padding:28px;border-radius:14px;background:#123a36;color:#fff}.overviewPrimary>span{color:#aad1ca}.overviewPrimary strong{display:block;margin:8px 0 0;font-size:50px;line-height:1.15}.overviewPrimary p{margin:0;color:#c4d9d5}.overviewPrimary dl{display:flex;gap:40px;margin:28px 0 0}.overviewPrimary dt{color:#a9c8c2;font-size:12px}.overviewPrimary dd{margin:2px 0 0;font-size:18px;font-weight:650}.quickLinks{display:grid;gap:10px}.quickLinks a{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}.quickLinks a:hover{border-color:#a9c8c1}.quickLinks span{color:var(--brand);font-size:13px}.sectionHead{display:flex;align-items:end;justify-content:space-between;margin:38px 0 15px}.sectionHead h2{margin:4px 0 0;font-size:25px;letter-spacing:-.02em}.sectionHead h2 small{display:block;margin-top:4px;color:var(--muted);font-size:13px;font-weight:400;letter-spacing:0}.sectionHead p{margin:8px 0 0;color:var(--muted)}.sectionHead>a{color:var(--muted)}.sectionHead>a:hover{color:var(--brand)}.split{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 38px}.split h2{margin:6px 0;font-size:32px}.split p,.notice p{color:var(--muted)}.dealGrid{display:grid;gap:12px}.homeDeals{grid-template-columns:repeat(3,1fr)}.homeDeals .deal{display:flex;flex-direction:column}.homeDeals .deal dl{grid-template-columns:1fr}.homeDeals .deal dl>div:nth-child(2){display:none}.homeDeals .source{margin-top:auto;padding-top:14px}.deal h2{margin:6px 0 15px;font-size:18px;line-height:1.5}.deal dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0}.deal dt{color:var(--muted);font-size:12px}.deal dd{margin:2px 0}.deal h3{margin:18px 0 7px;font-size:13px}.vendors{list-style:none;padding:0;margin:0;display:grid;gap:6px}.vendors li{padding:8px 10px;border-radius:7px;background:var(--surface2)}.vendors span,.vendors small{margin-left:8px;color:var(--muted)}.source{display:inline-block;margin-top:12px}.notice{margin-bottom:18px}.tableWrap+.notice{margin-top:18px}.tableWrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}table{width:100%;border-collapse:collapse;min-width:900px}table.wide{min-width:1160px}th,td{padding:12px 13px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}th{background:#f1f4f5;color:var(--muted);font-size:12px;font-weight:600}th:first-child,td:first-child{text-align:left}tbody tr:hover{background:#f8fafb}td small{display:block;margin-top:2px;color:var(--muted);line-height:1.4}td.wrapCell{text-align:left;white-space:normal}.roleGrid{display:grid;gap:12px}.roleHead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.roleHead h2{margin:0;font-size:18px}.roleScenario{color:var(--muted);font-size:13px}.roleStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0}.roleStats dt{margin-bottom:3px;color:var(--muted);font-size:12px}.roleStats dd{margin:0}.roleStats dd small{display:block;color:var(--muted)}.chanTag{display:inline-block;margin:2px 4px 2px 0;padding:2px 7px;border:1px solid var(--line);border-radius:5px;background:var(--brand2);color:var(--brand);font-size:12px}.chanMore{font-size:12px;color:var(--muted)}.cmBadge{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px;white-space:nowrap}.cmSelfHost{border:1px solid #79b7aa;color:var(--brand)}.cmProxy{border:1px solid var(--line);color:var(--muted)}.peakTag{font-size:12px;color:var(--muted);white-space:nowrap}.peakTag b{color:var(--gold)}.srcLink{display:inline-block;margin-left:4px;padding:1px 5px;border:1px solid var(--line);border-radius:4px;font-size:10px}.deployRef{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.deployRef:first-of-type{margin-top:6px;padding-top:6px}.deployRef b{display:block;font-size:12px}.gpuAvail{display:inline-block;padding:1px 7px;border-radius:4px;font-size:11px}.gpuYes{border:1px solid #79b7aa;color:var(--brand)}.gpuNo{border:1px solid var(--line);color:var(--muted)}footer{display:grid;grid-template-columns:1.3fr .7fr 1fr;gap:38px;padding:34px 0 42px;border-top:1px solid var(--line);color:var(--muted)}.footerBrand p{margin:14px 0 2px;color:var(--text)}.footerLinks{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footerLinks b{margin-bottom:4px;color:var(--text)}.footerLinks a,.footerLegal a{color:var(--muted)}.footerLegal{display:flex;flex-direction:column;align-items:flex-end;gap:5px;text-align:right;font-size:13px}
@media(max-width:860px){.metrics{grid-template-columns:1fr 1fr}.marketOverview{grid-template-columns:1fr}.homeDeals{grid-template-columns:1fr}.deal dl{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr}.footerLegal{align-items:flex-start;text-align:left}}
@media(max-width:650px){header,main,footer{width:min(100% - 28px,1180px)}header{height:auto;min-height:64px;align-items:flex-start;padding:12px 0;gap:10px}.brandWords small{display:none}nav{flex-wrap:wrap;justify-content:flex-end}nav>a,.navGroup>summary{padding:5px 7px;font-size:12px}.navMenu{position:fixed;top:62px;left:14px;right:14px;min-width:0}.heroHome{align-items:flex-start;flex-direction:column;gap:10px}.metrics{grid-template-columns:1fr 1fr;gap:8px}.metrics article,.metrics>a{padding:15px}.metrics b{font-size:24px}.overviewPrimary{padding:22px}.overviewPrimary strong{font-size:42px}.overviewPrimary dl{gap:24px}.sectionHead{align-items:flex-start;gap:12px}.deal dl{grid-template-columns:1fr}.vendors span,.vendors small{display:block;margin-left:0}footer{grid-template-columns:1fr;gap:24px}}
.footerRight{display:flex;align-items:flex-start;justify-content:flex-end;gap:22px}.footerContact{flex:0 0 120px;margin:0}.footerContact img{display:block;width:120px;height:auto;border:0;border-radius:5px;background:#fff}.footerRight .footerLegal{flex:1;min-width:190px}@media(max-width:860px){.footerRight{justify-content:flex-start}.footerRight .footerLegal{align-items:flex-start;text-align:left}}@media(max-width:650px){.footerRight{gap:16px;justify-content:flex-start}.footerContact{flex-basis:108px}.footerContact img{width:108px}.footerRight .footerLegal{min-width:0}}

/* ---- Token报价与评测：工具栏 / 评分条 / 折叠 / 吸顶表头（2026-09-21） ---- */
.tokenMetrics{margin-bottom:16px}
.tokenTools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px}
.tokenTools input[type=search],.tokenTools select{height:36px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:13px}
.tokenTools input[type=search]{flex:1 1 220px;min-width:180px}
.tokenTools input[type=search]:focus,.tokenTools select:focus{outline:none;border-color:#79b7aa;box-shadow:0 0 0 3px rgba(8,127,109,.12)}
.chips{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
.chips button{height:28px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.chips button.on{background:var(--brand2);color:var(--brand);font-weight:600}
.tkCount{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}
.flag{display:inline-block;margin-left:4px;padding:0 5px;border-radius:4px;font-style:normal;font-size:10px;line-height:16px;vertical-align:1px;background:var(--surface2);color:var(--muted)}
.flagUS{background:#eef1fb;color:#3b4ea3}.flagCN{background:#fdeeee;color:#b23a3a}
.tokenTable th small{display:block;font-weight:400;font-size:10px;color:#98a3a9}
.tokenTable td{padding:10px 12px}
.blendCell b{font-size:15px}
.peakNote{display:block;margin-top:2px;color:var(--muted);font-size:11px;white-space:nowrap}
.peakNote b{color:var(--gold);font-weight:600}
.score{display:inline-block;position:relative;min-width:64px;padding-left:4px;text-align:right}
.score i{position:absolute;left:0;bottom:-3px;height:3px;border-radius:2px;background:linear-gradient(90deg,#9fd3c7,var(--brand));opacity:.75;max-width:100%}
.chanCell{text-align:left}
.chanLink{display:inline-block;padding:3px 9px;border:1px solid var(--line);border-radius:6px;background:var(--brand2);color:var(--brand);font-size:12px;white-space:nowrap}
.chanLink b{font-weight:700}
.chanLink:hover{border-color:#79b7aa}
.tkDivider td{padding:0;text-align:center;background:var(--surface2)}
.tkDivider button{width:100%;padding:11px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;cursor:pointer}
.tkDivider button:hover{color:var(--brand)}
.tkNone{margin:0;padding:28px;text-align:center;color:var(--muted)}
.noticeFold{padding:0}
.noticeFold summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:16px 20px;cursor:pointer;list-style:none}
.noticeFold summary::-webkit-details-marker{display:none}
.noticeFold summary span{color:var(--muted);font-size:13px}
.noticeFold summary::after{content:"展开 ▾";margin-left:auto;color:var(--brand);font-size:12px}
.noticeFold[open] summary::after{content:"收起 ▴"}
.noticeFold p{margin:0;padding:0 20px 18px}
@media(min-width:1000px){.stickyTable{overflow:visible}.stickyTable table{min-width:0}.stickyTable th{position:sticky;top:0;z-index:5;box-shadow:0 1px 0 var(--line)}}
.stickyTable{border-radius:12px}
.stickyTable thead th:first-child{border-top-left-radius:12px}.stickyTable thead th:last-child{border-top-right-radius:12px}
/* 渠道页快速跳转 */
.jumpBar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.jumpBar>span{margin-right:4px;color:var(--muted);font-size:12px}
.jumpBar a{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:12px;white-space:nowrap}
.jumpBar a:hover{border-color:#79b7aa;color:var(--brand)}
.jumpBar a small{padding:0 5px;border-radius:4px;background:var(--surface2);color:var(--muted);font-size:10px;line-height:15px}
.sectionHead span[id]{scroll-margin-top:24px}
@media(max-width:650px){.tokenTools input[type=search]{flex-basis:100%}.tkCount{margin-left:0;flex-basis:100%}}

/* 2026-09-24 首页: 数字卡压成一行, 开屏让位给最新采购需求 */
.homeMetricsCompact{margin-bottom:6px}
.homeMetricsCompact>a{display:flex;align-items:baseline;gap:10px;padding:12px 16px}
.homeMetricsCompact b{margin:0;font-size:22px}
.homeMetricsCompact small{margin-left:auto;font-size:12px}
.homeFirstHead{margin-top:26px}
@media(max-width:650px){.homeMetricsCompact>a{flex-wrap:wrap;gap:2px 8px;padding:10px 12px}.homeMetricsCompact span{width:100%}.homeMetricsCompact b{font-size:20px}.homeMetricsCompact small{margin-left:0}}

/* 2026-09-24 排版细节: 数字等宽对齐 / 西文优先字体栈 / 中文标题不压字距 / 弱文字对比度 */
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
table,.metrics b,.overviewPrimary strong,.overviewPrimary dd,.deal dd,.deal .meta,.roleStats dd,.score,.peakTag,.peakNote,.heroHome>small,.hero>small,.vendors span,.chanLink,.tkCount{font-variant-numeric:tabular-nums}
.hero h1,.heroHome h1,.sectionHead h2,.split h2{letter-spacing:-.01em}
.deal h2,.sectionHead h2{text-wrap:pretty}
.hero>small{color:var(--muted)}
.deal .meta{font-size:13px}
.deal dd{font-weight:500}
.sectionHead>a{white-space:nowrap;flex-shrink:0}

/* 2026-09-24 Agent 算力基准 /agent-benchmark */
.abEn{margin-top:6px!important;font-size:14px!important;letter-spacing:.01em}
.abKpis b{font-size:22px}
.abFormula{display:grid;gap:16px;margin:0 0 8px;padding:24px;border-radius:14px;background:#123a36;color:#fff}
.abEq{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:17px}
.abEq b{font-size:19px}.abEq i{font-style:normal;color:#9cc4bd}
.abEq span{padding:5px 11px;border-radius:7px;font-weight:600}
.abCloud{background:rgba(255,255,255,.12)}.abLocal{background:#20a67f;color:#fff}
.abEqNote p{margin:0 0 10px;color:#c4d9d5}.abEqNote strong{color:#fff}
.abDotCloud,.abDotLocal{display:inline-block;width:9px;height:9px;margin:0 6px 0 2px;border-radius:2px;background:rgba(255,255,255,.35)}.abDotLocal{margin-left:12px;background:#20a67f}
.abChips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.abChips span{padding:3px 9px;border-radius:999px;background:rgba(255,255,255,.1);font-size:12px}
.roleStats .abChips{margin:0}.roleStats .abChips span{background:var(--brand2);color:var(--brand)}
.abGroup{margin:-4px 0 12px;color:var(--muted);font-size:13px}
.abTable td small{display:block;color:var(--muted);font-size:11px;font-weight:400}
.abTable td:first-child small{max-width:360px;white-space:normal}
.abNa{color:#9aa6ac}
.abEmpty{margin:0}
.abEmptyP{margin:0;color:var(--muted)}
.abFoot{margin:10px 2px 0;color:var(--muted);font-size:13px}
.abSplit{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.abBars,.abRead{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.abBarRow{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;align-items:center;margin-bottom:12px}
.abBarRow small{grid-column:2;color:var(--muted);font-size:12px}
.abBar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--surface2)}
.abBarCloud{background:#8fb3ad}.abBarLocal{background:var(--brand)}
.abRead p{margin:0 0 12px}.abMuted{color:var(--muted);font-size:13px}
.abBench>p{margin:0 0 12px;color:var(--muted)}
.abBench h2 em{display:block;margin-bottom:2px;color:var(--brand);font-size:11px;font-style:normal;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.abPrompt{margin-top:12px}.abPrompt summary{cursor:pointer;color:var(--brand);font-size:13px}
.abPrompt pre{margin:8px 0 0;padding:12px;border-radius:8px;background:var(--surface2);font-size:12px;line-height:1.55;white-space:pre-wrap}
.abLvc{min-width:760px}.abLvc td,.abLvc th{text-align:left;white-space:normal}.abLvc th small{display:block;font-weight:400}
.abDevs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}
.abDev{display:block;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text)}
.abDev:hover{border-color:#a9c8c1}.abDev small{display:block;color:var(--muted);font-size:12px}.abDev span{display:inline-block;margin-top:8px;color:var(--brand);font-size:12px}
.abPrinciples{margin-top:38px}.abPrinciples ul,.abRoadmap ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}.abPrinciples li,.abRoadmap li{margin:4px 0}
.abRoadmap{margin-top:12px}
.abOne{grid-template-columns:1fr}
.abLog{margin:0 0 10px}.abLog summary{cursor:pointer;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.abLog .tableWrap{margin-top:8px}.abCmd{max-width:520px;white-space:normal!important;text-align:left!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;word-break:break-all}
@media(max-width:860px){.abSplit{grid-template-columns:1fr}}
@media(max-width:650px){.abFormula{padding:18px}.abEq{font-size:14px}.abEq b{font-size:15px;width:100%}.abBarRow{grid-template-columns:1fr}.abBarRow small{grid-column:1}}
/* 天梯 */
.abTakeaways{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}
.abTakeaways article{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.abTakeaways span{color:var(--brand);font-size:12px;font-weight:700;letter-spacing:.1em}
.abTakeaways b{display:block;margin:4px 0 6px;font-size:17px;line-height:1.4}.abTakeaways p{margin:0;color:var(--muted);font-size:14px}
.lbTools{display:grid;gap:10px;margin-bottom:12px}
.lbScen{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lbScen button{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;font:inherit}
.lbScen button small{display:block;color:var(--muted);font-size:12px}.lbScen button.on{border-color:var(--brand);background:var(--brand2);box-shadow:inset 0 0 0 1px var(--brand)}
.lbFilter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
.lbShare{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.lbShare input{width:160px;accent-color:var(--brand)}.lbShare output{min-width:36px;color:var(--text);font-weight:600}
.lbLegend{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 8px;color:var(--muted);font-size:12px}
.lbKey i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:2px;vertical-align:-1px}.lbHint{margin-left:auto}
.lb-mac{--lb:#2a78d6}.lb-laptop{--lb:#eb6834}.lb-desktop{--lb:#1baf7a}.lbKey i{background:var(--lb)}
.lbList{margin:0;padding:6px 0;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.lbRow{display:grid;grid-template-columns:minmax(200px,300px) 1fr 76px;grid-template-areas:"name track val" "name sub val";gap:0 14px;align-items:center;padding:7px 16px}
.lbRow:hover{background:#f8fafb}.lbRow[hidden]{display:none}
.lbName{grid-area:name;min-width:0}.lbName b{display:block;font-size:14px;font-weight:600}.lbName small{display:block;overflow:hidden;color:var(--muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}
.lbTrack{grid-area:track;height:14px}.lbTrack i{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--lb);transition:width .25s ease}
.lbSub{grid-area:sub;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}
.lbVal{grid-area:val;text-align:right;font-variant-numeric:tabular-nums}.lbVal b{display:block;font-size:18px;line-height:1.2}.lbVal small{color:var(--muted);font-size:11px}
.lbRef{background:var(--brand2)}.lbRef .lbName b::after{content:"参考";margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--brand);color:#fff;font-size:10px;vertical-align:2px}
.abGuide{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.abGuide article{padding:18px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.abGuide b{font-size:16px}.abGuide p{margin:6px 0 0;color:var(--muted);font-size:14px}
.abVal{min-width:0}.abVal td small{display:inline;margin-left:6px}
.abResearch{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.abResearch li{padding:16px 20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.abResearch p{margin:0 0 4px}.abResearch small{color:var(--muted)}
.abMeasured{margin-top:38px}.abSources{margin:10px 0 0;padding-left:18px}.abSources small{color:var(--muted)}
@media(max-width:860px){.abTakeaways{grid-template-columns:1fr}.lbScen{grid-template-columns:1fr}}
@media(max-width:650px){.lbRow{grid-template-columns:1fr 64px;grid-template-areas:"name val" "track val" "sub sub";padding:8px 12px;gap:3px 10px}.lbHint{margin-left:0}.lbShare input{width:120px}}
.lbSpread{margin:12px 0 0;padding:14px 20px 14px 36px;border-radius:12px;background:var(--brand2);color:var(--text);font-size:14px}.lbSpread li{margin:3px 0}
.abFirst{margin-top:0}
/* 分档 */
.reqGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.req{padding:18px;border:1px solid var(--line);border-top:4px solid var(--tc);border-radius:12px;background:var(--surface)}
.req h3{margin:0;font-size:20px;color:var(--text)}.req>p{margin:2px 0 10px;color:var(--muted);font-size:13px}
.req dl{margin:0;display:grid;gap:8px}.req dt{color:var(--muted);font-size:12px}.req dd{margin:1px 0 0;font-size:13px;line-height:1.55}
.t-best{--tc:#087f6d}.t-rec{--tc:#2f9e6e}.t-min{--tc:#c98500}.t-no{--tc:#b3261e}
.tier{display:inline-block;margin-left:8px;padding:0 7px;border:1px solid var(--tc);border-radius:4px;color:var(--tc);font-size:11px;font-style:normal;font-weight:600;line-height:18px;vertical-align:1px}
@media(max-width:1000px){.reqGrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.reqGrid{grid-template-columns:1fr}}
.abFaq{display:grid;gap:8px}.abFaq details{padding:14px 18px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.abFaq summary{cursor:pointer;font-weight:600}.abFaq p{margin:8px 0 0;color:var(--muted)}

/* 2026-09-27 其他国家 */
.flagKR,.flagAE,.flagFR,.flagCA,.flagIL,.flagJP,.flagDE,.flagGB,.flagIN{background:#eef7f1;color:#2f7a4f}
/* 2026-09-28 移动端适配: 导航单行横滑、表格转卡片、长列表分批展开、底部PC端提示。仅作用于 ≤650px, 桌面不变。 */
.pcHint,.mMore{display:none}
@media(max-width:650px){
header{flex-wrap:wrap;align-items:center;padding:10px 0 0;gap:4px;min-height:0}
nav{width:100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0 8px}
nav::-webkit-scrollbar{display:none}
/* 右侧渐隐提示可横滑。不能用 mask-image 做在 nav 上: mask 会把 fixed 定位的下拉菜单一起裁掉(2026-09-28 踩过) */
header::after{content:"";position:absolute;right:0;bottom:8px;width:28px;height:32px;background:linear-gradient(90deg,rgba(255,255,255,0),var(--bg));pointer-events:none}
nav>a,.navGroup{flex:none}nav>a,.navGroup>summary{white-space:nowrap;padding:6px 9px;font-size:13px}
main{padding:14px 0 48px}
.hero{padding:12px 0 20px}.hero h1{font-size:28px;line-height:1.25;letter-spacing:-.02em}.hero p{font-size:14px}.hero>small{margin-top:10px;font-size:12px}
.heroHome{padding:12px 0 18px}.heroHome h1{font-size:26px}
.sectionHead h2{font-size:20px}
[id],.sectionHead span[id]{scroll-margin-top:64px}
.jumpBar{position:sticky;top:0;z-index:20;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:9px 10px;margin:0 -2px 8px;box-shadow:0 4px 12px rgba(20,40,50,.06)}
.jumpBar::-webkit-scrollbar{display:none}
.jumpBar>span{flex:none}
.deal{padding:16px}.deal h2{font-size:16px;margin:4px 0 10px}
.deal dl{grid-template-columns:1fr 1fr;gap:10px 14px}.deal dl>div:nth-child(-n+2){grid-column:1/-1}
.deal dd{overflow-wrap:anywhere}
table.mFit{min-width:0}table.mFit th,table.mFit td{padding:9px 8px}
.tableWrap:has(table.mCard){overflow:visible;border:0;border-radius:0;background:transparent}
table.mCard,table.mCard.wide{min-width:0;display:block}
table.mCard thead{display:none}
table.mCard tbody{display:block}
table.mCard tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:0 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
table.mCard td{display:block;padding:0;border:0;text-align:left;white-space:normal;min-width:0;overflow-wrap:anywhere}
table.mCard td[data-label]::before{content:attr(data-label);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px;color:var(--muted);font-size:11px;font-weight:400}
table.mCard td:first-child{grid-column:1/-1;padding-bottom:8px;border-bottom:1px solid var(--line);font-size:15px}
table.mCard td:first-child::before{display:none}
table.mCard td:first-child small{display:inline;margin:0 0 0 6px}
table.mCard td.mFull,table.mCard td.chanCell{grid-column:1/-1}
table.mCard .score{text-align:left;padding-left:0}
table.mCard .peakTag{white-space:normal}
table.mCard .cmBadge{display:inline-block;max-width:100%;white-space:normal;line-height:1.35}
table.mCard tr.tkDivider{display:block;padding:0;border:0;background:transparent}
table.mCard tr.tkDivider td{border:0;padding:0}
table.mCard:not(.wide) tr{grid-template-columns:repeat(3,1fr);gap:8px 10px}
table.mCard tr.tkDivider td{border-radius:10px}
.metrics{gap:8px}.metrics article,.metrics>a{padding:12px 14px}.metrics b{font-size:22px}.metrics small{font-size:11px}
.mHide{display:none!important}
.mMore{display:block;width:100%;margin:12px 0 4px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--brand);font:inherit;font-size:14px;cursor:pointer}
body.mAdapted .pcHint{display:block;grid-column:1/-1;margin:0;padding:10px 12px;border-radius:8px;background:var(--surface2);color:var(--muted);font-size:12px;line-height:1.6}
}

/* 2026-09-29: 导航改 6 项后移动端一屏放下; /agents 手机上表格已转卡片, 隐藏重复的"逐个看" */
@media(max-width:650px){
header nav>a,header nav .navGroup>summary{padding:6px 3px;font-size:12.5px;white-space:nowrap}
header nav{gap:0}
.agCards{display:none}
}

.homeTokenBox{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}
.homeTokenHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:8px}
.homeTokenHead small{color:var(--muted,#6b7a78);font-size:12px}
.homeTokenTable{width:100%;border-collapse:collapse;font-size:14px}
.homeTokenTable th{text-align:left;font-weight:500;font-size:12px;color:var(--muted,#6b7a78);padding:6px 8px;border-bottom:1px solid var(--line)}
.homeTokenTable th:not(:first-child),.homeTokenTable td:not(:first-child){text-align:right;white-space:nowrap}
.homeTokenTable td{padding:7px 8px;border-bottom:1px solid var(--line)}
.homeTokenTable td small{display:block;color:var(--muted,#6b7a78);font-size:12px}
.homeTokenMore{display:block;margin-top:10px;font-size:13px}

.marketOverview{grid-template-columns:1fr;gap:12px}
.homeTokenCols{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px}
.homeTokenTable th:first-child{font-weight:600;color:var(--text);font-size:13px}
.homeTokenTable td{padding:9px 8px}
.homeTokenTable td:not(:first-child),.homeTokenTable th:not(:first-child){width:74px}
.marketOverview .quickLinks{grid-template-columns:repeat(3,1fr)}
@media(max-width:860px){.homeTokenCols{grid-template-columns:1fr}.marketOverview .quickLinks{grid-template-columns:1fr}}
.marketOverview>*,.homeTokenCols>*{min-width:0}
.homeTokenBox{overflow:hidden}
.homeTokenTable{table-layout:fixed}
.homeTokenTable th,.homeTokenTable td{background:transparent}
.homeTokenTable td:first-child{overflow:hidden;text-overflow:ellipsis}
.homeTokenTable td:not(:first-child),.homeTokenTable th:not(:first-child){width:84px}

/* 2026-10-05 首页三层结构 */
.hmGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:6px}
.hmCard{padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:2px}
.hmCard small{font-size:11px;letter-spacing:.08em;color:var(--muted)}
.hmCard h3{margin:0;font-size:18px}.hmCard h3 a{color:var(--text)}
.hmCard p{margin:4px 0 10px;color:var(--muted);font-size:13px;line-height:1.5}
.hmSub{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px}
.hmSub a{padding:3px 10px;border:1px solid var(--line);border-radius:6px;background:var(--brand2);font-size:12px}
.hmTwo{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hmTwo>section{min-width:0}
.hmList{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}
.hmList li{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--line)}
.hmList li:last-child{border-bottom:0}
.hmList a{color:var(--text);font-size:14px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hmList a:hover{color:var(--brand)}
.hmList small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hmList b{font-size:13px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
.hmDate{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
.hmApiTable{width:100%;border-collapse:collapse;font-size:13px}
.hmApiTable th{text-align:left;font-weight:500;font-size:12px;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line)}
.hmApiTable td{padding:8px;border-bottom:1px solid var(--line)}
.hmApiTable td:first-child{font-family:ui-monospace,Consolas,monospace;font-size:12.5px;word-break:break-all}
.hmApi p{margin:10px 0 0;color:var(--muted);font-size:13px}
.hmApi{margin-bottom:8px}
@media(max-width:860px){.hmGrid{grid-template-columns:1fr 1fr}.hmTwo{grid-template-columns:1fr}}
@media(max-width:650px){.hmGrid{grid-template-columns:1fr}.hmApiTable thead{display:none}.hmApiTable tr{display:grid;grid-template-columns:1fr auto;padding:6px 0;border-bottom:1px solid var(--line)}.hmApiTable td{border:0;padding:2px 8px}.hmApiTable td:first-child{grid-column:1/-1}}
@media(max-width:650px){.hmCard{padding:12px 14px}.hmCard small{display:none}.hmCard h3{font-size:16px}.hmCard p{margin:2px 0 8px}.hmList li{grid-template-columns:38px 1fr auto;padding:9px 12px}}


.footerLegal .footerMailLine{font-weight:400;color:var(--muted)}.footerLegal .footerMailLine a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.footerLegal .footerMailLine a:hover{color:var(--muted)}

/* 2026-10-06 价格指数/价格变动页 */
.ixCards{margin-bottom:6px}.ixChart{margin:14px 0 6px;padding:14px 14px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.ixSvg{display:block;width:100%;height:auto;max-width:100%}.ixGrid{stroke:var(--line);stroke-width:1}.ixTick{font-size:11px;fill:var(--muted)}.ixEnd{font-size:12px;font-weight:700}.ixAxis{font-size:11px;fill:var(--muted)}.ixLabel{font-size:11px;fill:var(--text)}
.ixLegend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:8px;font-size:13px;color:var(--muted)}.ixLegend i{display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px}
.ixH{margin:22px 0 8px;font-size:15px}.ixList{margin:6px 0;padding-left:20px;line-height:1.9;font-size:14px}.ixTwo{display:block}
.chgTag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.chgDown{background:#e3f4ee;color:#087f6d}.chgUp{background:#fbebdc;color:#a76618}

.rateRow{margin:12px 0 0;padding:8px 12px;border-radius:8px;background:#e3f4ee;color:#075e50;font-size:13px;line-height:1.6}.rateRow b{font-weight:700}.rateRow a{color:inherit;text-decoration:underline}.rateRow.est{background:#f1f4f5;color:var(--muted)}

.chanTable td{white-space:normal}.chanTable td:first-child{min-width:170px}.chanTable td small{display:block}

/* 2026-10-07 首页 Agent 板块 + 英文首页 4 卡片 */
.hmGrid4{grid-template-columns:repeat(4,1fr)}
.hmAgent{color:inherit;text-decoration:none;transition:border-color .15s}.hmAgent:hover{border-color:#a9c8c1}
.hmAgent p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hmAgentMeta{margin-top:auto;display:flex;flex-direction:column;gap:2px}.hmAgentMeta b{font-size:14px;color:var(--brand)}.hmAgentMeta span{font-size:12px;color:var(--muted)}
.hmAgentMore{margin:10px 2px 0;color:var(--muted);font-size:13px}
@media(max-width:1000px){.hmGrid4{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.hmGrid4{grid-template-columns:1fr}.hmAgent small{display:block}}

/* 2026-10-07 FAQ 折叠 */
.abFaq details.abFaqMore{padding:0;border:0;background:none}
.abFaqMore>summary{cursor:pointer;list-style:none;text-align:center;padding:10px;border:1px dashed var(--line);border-radius:10px;color:var(--brand);font-weight:500;font-size:14px}
.abFaqMore>summary::-webkit-details-marker{display:none}
.abFaqMore[open]>summary{margin-bottom:8px}
.abFaqMore>.abFaq{margin-top:0}
.newList{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.newList li{display:grid;grid-template-columns:84px 1fr;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);font-size:14px}
.newList li:last-child{border-bottom:0}.newList li>span{color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:650px){.newList li{grid-template-columns:1fr;gap:2px}}
/* 2026-10-09 评测三源: 档位小字、跨源分歧标、来源版本行 */
td small.effort{font-size:10px;color:#98a3a9;margin-top:1px}
.evalFlag{display:inline-block;margin:2px 0 0 4px;padding:0 5px;border:1px solid #e3c46f;border-radius:4px;background:#fff8e1;color:#8a6a00;font-size:10px;line-height:1.6;cursor:help;white-space:nowrap}
.evalSources{margin:8px 2px 14px;color:var(--muted);font-size:12px;line-height:1.7}
.evalSources a{color:var(--muted);text-decoration:underline;text-decoration-color:var(--line)}
.evalSources .stale{color:#b54708;font-weight:600}
/* 2026-10-09 估算数字弱化: 虚线下划线+页首提示 */
.estNum{border-bottom:1px dotted #aab4b9;cursor:help}
.estNote{border-left:3px solid #e3c46f}
.estNote b{color:#8a6a00}
/* 2026-10-09 渠道价跳变/核实过旧 */
.chanJump{display:inline-block;margin-left:6px;padding:0 5px;border-radius:4px;font-size:11px;font-weight:600;cursor:help}
.chanJump.up{background:#fdecea;color:#b42318}.chanJump.down{background:#e8f5ef;color:#127a55}
.chanStale{color:#b54708}
/* 2026-10-14 本地部署页: 厂商分组折叠 + 排序 */
.dpBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px}.dpBar>span{color:var(--muted);font-size:13px}.dpBar button{padding:5px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--muted);font:inherit;font-size:13px;cursor:pointer}.dpBar button.on{border-color:var(--brand);color:var(--brand);background:var(--brand2)}.dpBar small{color:var(--muted);font-size:12px}
.dpGroup{margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface2)}.dpGroup>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 18px;cursor:pointer;list-style:none}.dpGroup>summary::-webkit-details-marker{display:none}.dpGroup>summary b{font-size:17px}.dpGroup>summary span{color:var(--muted);font-size:13px}.dpGroup>summary::after{content:"▾";margin-left:auto;color:var(--brand)}.dpGroup[open]>summary::after{content:"▴"}.dpGroup>.roleGrid{padding:0 12px 12px}
.dpMore{margin-top:12px;border-top:1px dashed var(--line);padding-top:8px}.dpMore>summary{cursor:pointer;color:var(--brand);font-size:13px}.dpMore>.roleStats{margin-top:10px}
.dpHw{margin-top:22px}.dpHw>.roleGrid{padding:0 16px 16px}.dpDate{display:block;color:var(--muted);font-size:12px}
.dpGroup .source+.source{margin-left:14px}

/* 2026-10-14 采购页数据摘要改版 + 算力页 */
.aiSummary .sumHead{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.aiSummary .sumHead small{color:var(--muted)}
.sumKpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:12px}.sumKpis>div{padding:10px 12px;border-radius:9px;background:var(--surface2)}.sumKpis span{display:block;color:var(--muted);font-size:12px}.sumKpis b{display:block;font-size:20px;line-height:1.35}.sumKpis small{display:block;color:var(--muted);font-size:12px}
.sumLine{display:flex;gap:10px;align-items:baseline;margin:8px 0}.sumLine>span{flex:none;width:76px;color:var(--muted);font-size:12px}.sumLine>div{display:flex;flex-wrap:wrap;gap:6px}
.sumChip{display:inline-block;padding:2px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-size:13px}.sumChip b{margin-left:3px;color:var(--brand)}
.sumTop{margin-top:10px;border-top:1px dashed var(--line);padding-top:8px}.sumTop>summary{cursor:pointer;color:var(--brand);font-size:13px}.sumTop ol{margin:8px 0 0;padding-left:20px}.sumTop li{margin:6px 0;line-height:1.5}.sumTop li small{display:block;color:var(--muted)}.sumTop li small b{color:var(--text)}
.aiSummary .sumFoot{margin:10px 0 0;font-size:12px;color:var(--muted)}
@media (max-width:650px){.sumKpis{grid-template-columns:1fr 1fr}.sumLine{flex-direction:column;gap:4px}.sumLine>span{width:auto}}
.computeTable{min-width:640px}.computeTable b.up{color:#c0392b}.computeTable b.down{color:#1e8e5a}
.dpHw p{margin:4px 0 0}
.hmGrid5{grid-template-columns:repeat(5,1fr)}@media(max-width:1000px){.hmGrid5{grid-template-columns:1fr 1fr}}@media(max-width:650px){.hmGrid5{grid-template-columns:1fr}}

/* 2026-10-14 企业 AI: 岗位三档 + 企业 AI Infra 成本 */
.tierLegend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.tierLegend>div{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tierLegend b{display:block}.tierLegend small{color:var(--muted)}
.tierTable{min-width:760px}.tierTable td small{display:block}.tierTable tr.tier-heavy td:first-child b{color:var(--gold)}
.roleFoot{margin-top:12px}.dpLink{margin:6px 0 18px}
.entMatrix{min-width:980px}.entMatrix td.best,.optTable tr.best td{background:#e6f4ee}.entMatrix td small{display:block}.matrixNote{margin:6px 0 0;color:var(--muted);font-size:12px}
.infraEcon{margin-top:18px}.infraEcon .tableWrap{margin-top:10px}.econTable{min-width:600px}
.entCard .roleHead{margin-bottom:10px}.intensity{padding:1px 8px;border-radius:5px;font-size:12px;border:1px solid var(--line)}.int-高{color:#b44b1f;border-color:#e6b8a2}.int-中{color:#9a7400;border-color:#e3d29b}.int-低{color:var(--brand);border-color:#a9c8c1}
.entRec{margin:10px 0;padding:8px 12px;border-radius:8px;background:var(--surface2);font-size:14px}.optTable{min-width:620px}.teamTable{min-width:760px}
@media(max-width:650px){.tierLegend{grid-template-columns:1fr}}
.hwTable{min-width:1000px}.hwTable td.best{background:#e6f4ee}.hwTable td small{display:block}
.estNote{margin-top:18px;font-size:13px}
.footerSocial{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:2px 0 1px}.footerSocial a{display:inline-flex;color:var(--muted);line-height:0;opacity:.85;transition:color .15s,opacity .15s}.footerSocial a:hover{color:var(--brand);opacity:1}.footerSocial svg{width:18px;height:18px;fill:currentColor}
