/* AI 新模型台账 · 表格与筛选条的共用样式
   落在 /landscape/ai-models/ 页面，也被每期 Buzzwords 的「本周新模型」栏目内联使用（脚本：ai-models.js）。
   变量名沿用 landscape.css / buzzwords 页面的暖纸调色板；--steel 和 .vtag / .src-badge 在 landscape.css 里没有，这里补上。 */
.aim{--steel:#3f5566;margin-top:16px}
.aim .vtag{line-height:14px;display:inline-block;font-family:var(--mono);font-size:9px;letter-spacing:.05em;color:var(--ink-mute);border:1px solid var(--rule);padding:1px 6px;margin-left:6px;vertical-align:1px;white-space:nowrap}
.aim .src-badge{display:inline-block;font-family:var(--mono);font-size:8px;font-weight:700;letter-spacing:.03em;padding:0 4px;margin:0 2px;border-radius:2px;vertical-align:1.5px;white-space:nowrap;line-height:18px}
.aim .src-badge.social{background:var(--ink);color:var(--paper)}
.aim .src-badge.official{background:var(--moss);color:var(--paper)}
.aim .src-badge.self{background:var(--gold);color:var(--paper)}
.aim .src-badge.media{background:var(--ink-mute);color:var(--paper)}
.aim .src-badge.github{background:var(--steel);color:var(--paper)}
.aim .src-badge.hf{background:var(--gold-deep);color:var(--paper)}

/* ---- 筛选条 ---- */
.aim-panel{border:1.5px solid var(--ink);background:var(--paper-deep);padding:12px 16px;margin-bottom:6px}
.aim-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:5px 0}
.aim-row+.aim-row{border-top:1px dashed var(--rule-soft)}
.aim-lab{font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);width:56px;flex:none}
.aim-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;padding:4px 10px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink-mute);cursor:pointer;transition:border-color .15s,color .15s}
.aim-chip:hover{border-color:var(--ink-mute)}
.aim-chip.active{border-color:var(--ink);color:var(--ink);background:var(--paper-warm)}
.aim-chip .aim-c{margin-left:5px;color:var(--ink-faint)}
.aim-chip.zero{opacity:.45}
.aim-in{font-family:var(--mono);font-size:11px;padding:4px 8px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink);min-width:0}
.aim-in:focus{outline:0;border-color:var(--ink)}
.aim-in[type=search]{width:min(260px,100%)}
.aim-sep{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}
.aim-sum{font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:var(--ink-mute);padding-top:8px;display:flex;gap:6px 14px;flex-wrap:wrap;align-items:baseline}
.aim-sum b{color:var(--ink)}
.aim-sum a,.aim-reset{color:var(--ink-mute);border-bottom:1px solid var(--rule);font-size:11px;background:none;border-top:0;border-left:0;border-right:0;cursor:pointer;padding:0;font-family:inherit}
.aim-sum a:hover,.aim-reset:hover{color:var(--signal-deep)}
.aim-more{margin-left:auto}
.aim-empty{margin-top:16px;padding:22px;border:1.5px dashed var(--rule);color:var(--ink-mute);font-size:13.5px;text-align:center}

/* ---- 结果：分类块 + 表 ---- */
.aim .md-intro{font-size:13.5px;line-height:1.8;color:var(--ink-soft);margin:14px 0 0;max-width:84ch}
.aim .md-excl{margin-top:18px;font-size:12.5px;color:var(--ink-mute)}
.aim .md-cat{border:1.5px solid var(--ink);background:var(--paper-warm);margin-top:16px;border-left-width:5px}
.aim .md-cat .md-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 16px;border-bottom:1.5px solid var(--ink);background:rgba(28,22,15,.04)}
.aim .md-cat .md-t{font-family:var(--serif-display);font-size:17px;color:var(--ink)}
.aim .md-cat .md-n{font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--ink-faint)}
.aim .md-cat .md-note{width:100%;font-size:12.5px;line-height:1.7;color:var(--ink-mute)}
.aim .mdt{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12.5px}
.aim .mdt th{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-mute);text-transform:uppercase;text-align:left;padding:8px 10px;border-bottom:1px solid var(--rule)}
.aim .mdt td{padding:9px 10px;border-bottom:1px solid var(--rule-soft);vertical-align:top;line-height:1.6;color:var(--ink-soft);word-break:break-word}
.aim .mdt tr:last-child td{border-bottom:none}
.aim .mdt th:nth-child(1),.aim .mdt td:nth-child(1){width:14%}
.aim .mdt th:nth-child(2),.aim .mdt td:nth-child(2){width:9%}
.aim .mdt th:nth-child(3),.aim .mdt td:nth-child(3){width:7%;white-space:nowrap}
.aim .mdt th:nth-child(4),.aim .mdt td:nth-child(4){width:15%}
.aim .mdt th:nth-child(5),.aim .mdt td:nth-child(5){width:17%}
.aim .mdt th:nth-child(6),.aim .mdt td:nth-child(6){width:26%}
.aim .mdt th:nth-child(7),.aim .mdt td:nth-child(7){width:12%}
.aim .mdt .md-name{color:var(--ink);font-weight:700}
.aim .mdt .md-f{display:block;margin-bottom:5px;padding-left:10px;text-indent:-10px}
.aim .mdt .md-f::before{content:"· ";color:var(--ink-faint)}
.aim .mdt .md-f:last-child{margin-bottom:0}
.aim .mdt .md-l{display:block;margin-bottom:2px;white-space:normal}
.aim .mdt .md-lic{color:var(--ink-faint)}
@media(max-width:760px){
  .aim-lab{width:100%}
  .aim .mdt,.aim .mdt tbody,.aim .mdt tr,.aim .mdt td{display:block;width:auto!important}
  .aim .mdt thead{display:none}
  .aim .mdt tr{padding:10px 12px;border-bottom:1.5px solid var(--rule)}
  .aim .mdt td{border-bottom:none;padding:3px 0}
  .aim .mdt td::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;color:var(--ink-faint)}
}
