/* ============ AI算力频道（/compute 系列 SSR 页） ============ */

/* 通用区块（market.css 未定义，此处补齐，风格与 ai-status 一致） */
.sec{ margin-top:26px; }
.sec-head{ font-size:16px; font-weight:700; margin-bottom:12px; display:flex; align-items:center; gap:8px; }
.sec-head .tag{ font-size:11px; font-weight:600; color:#8b93a1; background:#f2f4f7; border-radius:10px; padding:2px 9px; }
.note{ background:#fff; border-radius:14px; box-shadow:0 2px 12px rgba(0,0,0,0.06); padding:16px 18px; font-size:12.5px; color:#6b7280; line-height:1.9; }
.note b{ color:#4b5563; }
.note a{ color:#8aa2c8; }
.faq{ background:#fff; border-radius:14px; box-shadow:0 2px 12px rgba(0,0,0,0.06); padding:6px 18px; }
.faq .item{ padding:14px 0; border-bottom:1px solid #f0f1f4; }
.faq .item:last-child{ border-bottom:none; }
.faq .q{ font-size:14px; font-weight:700; color:#2b3038; margin-bottom:6px; }
.faq .a{ font-size:12.5px; color:#6b7280; line-height:1.9; }
.rel-links{ display:flex; flex-wrap:wrap; gap:10px; }
.rel-links a{ font-size:12.5px; color:#5b6472; background:#fff; border-radius:10px; box-shadow:0 2px 10px rgba(0,0,0,0.05); padding:9px 14px; text-decoration:none; }
.rel-links a:hover{ color:var(--primary); }

/* 概览统计条 */
.stat-bar{ display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 4px; }
.stat{ flex:1 1 150px; background:#fff; border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,0.05); padding:12px 16px; display:flex; flex-direction:column; align-items:center; text-align:center; }
.stat .n{ font-size:22px; font-weight:800; color:#222; font-variant-numeric:tabular-nums; line-height:1.2; }
.stat .l{ font-size:12px; color:#8b93a1; margin-top:2px; }
.stat .ic{ width:34px; height:34px; border-radius:10px; background:#eef4ff; display:flex; align-items:center; justify-content:center; margin-bottom:8px; }
.stat .ic svg{ width:18px; height:18px; color:#2f7df6; }
.stat.time .n{ font-size:15px; font-weight:700; }
.stat.time .l{ line-height:1.5; }

/* 加速卡规格卡片 */
.spec-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(250px, 1fr)); gap:14px; }
.spec-card{ background:#fff; border-radius:14px; box-shadow:0 2px 12px rgba(0,0,0,0.06); padding:15px 16px; display:flex; flex-direction:column; gap:10px; }
.spec-card .sp-top{ display:flex; align-items:flex-start; justify-content:space-between; gap:8px; }
.spec-card .sp-name{ font-size:14.5px; font-weight:700; color:#222; line-height:1.35; }
.spec-card .sp-mfr{ font-size:11.5px; color:#9aa1ad; margin-top:3px; }
.spec-card .sp-chip{ font-size:10.5px; font-weight:600; color:#5b6472; background:#f2f4f7; border-radius:8px; padding:2px 8px; white-space:nowrap; }
.spec-kv{ display:grid; grid-template-columns:1fr 1fr; gap:6px 10px; }
.spec-kv .kv{ display:flex; flex-direction:column; gap:1px; }
.spec-kv .k{ font-size:10.5px; color:#a0a6b0; }
.spec-kv .v{ font-size:13px; font-weight:600; color:#2b3038; font-variant-numeric:tabular-nums; }
.spec-card .sp-foot{ display:flex; align-items:center; justify-content:space-between; gap:8px; font-size:11.5px; color:#7c8595; border-top:1px solid #f2f4f7; padding-top:9px; }
.spec-card .sp-foot a{ color:var(--primary); text-decoration:none; }
.spec-card .sp-foot a:hover{ text-decoration:underline; }

/* 卡型/价格汇总卡片（首页 & 比价页） */
.pc-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(230px, 1fr)); gap:14px; }
.pc-card{ background:#fff; border-radius:14px; box-shadow:0 2px 12px rgba(0,0,0,0.06); padding:15px 16px; display:flex; flex-direction:column; gap:8px; }
.pc-card .pc-top{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.pc-card .pc-name{ font-size:14.5px; font-weight:700; color:#222; }
.pc-card .pc-name a{ color:inherit; text-decoration:none; }
.pc-card .pc-name a:hover{ color:var(--primary); }
.pc-card .pc-vram{ font-size:11px; color:#9aa1ad; white-space:nowrap; }
.pc-card .pc-price{ display:flex; align-items:baseline; gap:6px; }
.pc-card .pc-price .amt{ font-size:22px; font-weight:800; color:#222; font-variant-numeric:tabular-nums; }
.pc-card .pc-price .unit{ font-size:11px; color:#9aa1ad; }
.pc-card .pc-sub{ font-size:11.5px; color:#7c8595; line-height:1.7; }
.pc-card .pc-sub .sp{ color:#c77d00; font-weight:600; }
.pc-card .pc-meta{ display:flex; gap:12px; font-size:11px; color:#9aa1ad; border-top:1px solid #f2f4f7; padding-top:8px; }

/* 表格微调 */
/* 单元格默认不换行（互联列用内联 white-space:normal 覆盖，仍可折行） */
.board td{ white-space:nowrap; min-width:80px; }
.board .mono{ font-family:Consolas,Menlo,monospace; font-size:12px; }
.board .rank-num{ font-weight:700; color:#6b7280; }
.board .price-strong{ font-weight:700; color:#222; }
.board .price-strong.cheap{ color:#1d9e57; }
.board .cell-link{ color:var(--primary); text-decoration:none; font-weight:600; }
.board .cell-link:hover{ text-decoration:underline; }
.board .muted{ color:#a0a6b0; }
.board td.wrap{ white-space:normal; min-width:220px; max-width:420px; line-height:1.7; color:#6b7280; font-size:12.5px; }

/* ---------- 顶部 Tab 与筛选区：加大间距/行距，胶囊换行排列 ---------- */
.tabs{ gap:12px; }

.filter-bar{ gap:14px; }
/* 标签与胶囊顶部对齐；胶囊过多时整体换行 */
.filter-row{ flex-wrap:wrap; align-items:flex-start; gap:10px 12px; }
.filter-label{ line-height:1.6; padding-top:8px; }
/* 胶囊容器：多行换行，行内 10px、行间 12px */
.filter-scroll{
	flex:1;
	min-width:0;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px 12px;
}
.filter-scroll .filter-btn{ flex:0 0 auto; padding:6px 14px; line-height:1.9; }

/* 详情页关键指标 */
.kpi-bar{ display:flex; flex-wrap:wrap; gap:10px; margin:16px 0 4px; }
.kpi{ flex:1 1 160px; background:#fff; border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,0.05); padding:12px 16px; }
.kpi .n{ font-size:22px; font-weight:800; color:#222; font-variant-numeric:tabular-nums; line-height:1.25; }
.kpi .n small{ font-size:12px; font-weight:500; color:#9aa1ad; margin-left:3px; }
.kpi .l{ font-size:12px; color:#8b93a1; margin-top:3px; }
.kpi .l .who{ color:#6b7280; }
.kpi .n.up{ color:#e8463a; }
.kpi .n.down{ color:#1dc981; }

/* 走势图 */
.chart-box{ background:#fff; border-radius:14px; box-shadow:0 2px 12px rgba(0,0,0,0.06); padding:14px 16px 6px; }
.chart-legend{ display:flex; gap:16px; align-items:center; font-size:12px; color:#6b7280; margin-bottom:6px; flex-wrap:wrap; }
.chart-legend i{ display:inline-block; width:14px; height:3px; border-radius:2px; margin-right:5px; vertical-align:2px; }
.chart-legend .on i{ background:#2f7df6; }
.chart-legend .sp i{ background:#c0c6d0; }
.chart-svg{ display:block; width:100%; height:auto; }
.chart-empty{ text-align:center; padding:40px 0; font-size:13px; color:#a0a6b0; }

@media(max-width:768px){
	.spec-grid, .pc-grid{ grid-template-columns:1fr; }
	.board td.wrap{ min-width:0; }
}
