/* Definitions, comparisons and recommendations share the course's existing type and colors. */
.model-page{width:100%;max-width:1280px;margin:auto;display:flex;flex-direction:column;gap:24px}
.model-page .t{font-size:clamp(2rem,3.6vw,3.6rem);line-height:1.2}
.model-page .lede{max-width:65em;font-size:1rem;line-height:1.8}
.model-page p{line-height:1.8}
.model-page h2{font-size:1.25rem;line-height:1.55;font-weight:550}
.model-page h3{font-size:.9rem;font-weight:550;margin-bottom:12px}
.model-page .src{flex-wrap:wrap;gap:8px 18px;font-size:.76rem;margin-top:12px}
.model-note,.model-table-caption{font-size:.82rem;color:var(--muted);line-height:1.7}
.t-ink .model-note{color:var(--on-ink-2)}
.ecosystem-table{border-top:1px solid var(--line-ink-2)}
.ecosystem-row{display:grid;grid-template-columns:1fr 1.8fr 1.2fr 1.35fr;gap:22px;align-items:center;width:100%;text-align:left;padding:15px 16px;border-bottom:1px solid var(--line-ink-2);font-size:.96rem}
.ecosystem-row>span{min-width:0}.ecosystem-row strong,.ecosystem-row b{font-weight:550}
.ecosystem-row small{display:block;font-size:.71rem;line-height:1.6;color:var(--on-ink-2);margin-top:4px}
.ecosystem-row i{float:right;font-style:normal;margin-left:8px}
.ecosystem-head{font-size:.77rem;color:var(--on-ink-2);padding-top:10px;padding-bottom:10px}
button.ecosystem-row[aria-pressed="true"]{background:var(--mark);color:var(--ink)}
button.ecosystem-row[aria-pressed="true"] small{color:var(--text-2)}
.model-detail,.model-setting{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:4px 0;min-height:158px}
.model-detail h2,.model-setting h2{margin-bottom:12px}
.model-detail p,.model-setting p{font-size:.93rem}
.model-detail aside,.model-setting aside{border-left:1px solid var(--line-ink-2);padding-left:28px}
.model-detail aside{color:var(--on-ink-2)}
.model-extra{border-top:1px solid var(--line-ink-2);padding-top:15px;font-size:.87rem}
.model-extra summary{cursor:pointer;line-height:1.8}.model-extra p{margin-top:16px;color:var(--on-ink-2)}
.model-text-link{display:inline-block;width:fit-content;text-align:left;border-bottom:1px solid currentColor;padding:8px 0;font-size:.9rem;line-height:1.8}
.model-flow{display:flex;align-items:center;gap:18px;padding:26px 0;border-block:1px solid var(--line-2)}
.model-flow>div{flex:1;min-width:0}.model-flow small{display:block;color:var(--muted);font-size:.78rem;margin-bottom:9px}
.model-flow b{display:block;font-size:1.16rem;font-weight:550}.model-flow span{display:block;font-size:.86rem;margin-top:8px;color:var(--text-2)}
.model-flow i{font-size:.8rem;color:var(--muted);font-style:normal;white-space:nowrap}
.model-tabs{flex-wrap:wrap;gap:10px}.model-tabs button{white-space:normal;text-align:left;line-height:1.6}
.model-setting{min-height:210px;padding:18px 0}.model-setting aside{border-color:var(--line-2)}
.model-rank-layout{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(260px,1fr);gap:40px;align-items:start}
.model-table-caption{margin-bottom:12px}.model-rank-table{width:100%;border-collapse:collapse;font-size:.89rem}
.model-rank-table th,.model-rank-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px;vertical-align:middle}
.model-rank-table th{font-weight:500}.model-rank-table thead{font-size:.75rem;color:var(--muted)}
.model-rank-table td:nth-child(2){font-size:.78rem;color:var(--text-2)}
.model-rank-table td:last-child{min-width:90px}.model-rank-table td strong{font:1.1rem var(--mono)}
.model-score-bar{display:block;width:calc(100% * var(--score));height:3px;background:var(--blue);margin-top:6px}
.model-rank-reading{border-left:1px solid var(--line-2);padding-left:28px}.model-rank-reading p{font-size:.9rem;margin-top:16px;color:var(--text-2)}
.model-rank-number{display:inline-block;min-width:2.3em;font: .82rem var(--mono);color:var(--muted)}
.arena-table{font-size:.8rem}.arena-table td{white-space:nowrap;font-size:.76rem}.arena-table th{overflow-wrap:anywhere}
.model-recommend-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:54px}
.model-task-list{border-top:1px solid var(--line-ink-2)}
.model-task-list button{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:24px 16px;border-bottom:1px solid var(--line-ink-2);font-size:1rem;line-height:1.7}
.model-task-list button>span{font: .75rem var(--mono);opacity:.7}.model-task-list button>i{font-style:normal;margin-left:auto}
.model-task-list button[aria-pressed="true"]{background:var(--mark);color:var(--ink)}
.model-recommend{padding-top:12px;min-height:390px}.model-recommend h2{font-size:1.55rem;color:var(--mark)}
.model-recommend>p{font-size:1rem;margin-top:18px;color:var(--on-ink-2)}
.model-recommend dl{margin-top:26px}.model-recommend dl div{margin-top:20px}
.model-recommend dt{font-size:.8rem;color:var(--on-ink-muted);margin-bottom:5px}.model-recommend dd{font-size:.94rem;line-height:1.85}
@media(max-width:850px){.model-page{gap:22px}.ecosystem-row{grid-template-columns:.85fr 1.4fr 1fr 1.1fr;gap:14px;padding-inline:10px;font-size:.86rem}.model-detail,.model-setting{gap:24px}.model-rank-layout{grid-template-columns:1fr;gap:26px}.model-rank-reading{border-left:0;border-top:1px solid var(--line-2);padding:22px 0 0}.model-recommend-layout{grid-template-columns:1fr;gap:18px}.model-recommend{min-height:0}.model-task-list button{padding:17px 12px}}
@media(max-width:560px){.model-page .t{font-size:2rem}.model-page .lede{font-size:.95rem}.ecosystem-head{display:none}.ecosystem-row{grid-template-columns:1fr 1fr;gap:12px;padding:17px 12px}.ecosystem-row>strong{grid-column:1/-1;font-size:1.13rem}.ecosystem-row>span:nth-child(2){grid-column:1/-1}.ecosystem-row>span:nth-child(3)::before{content:'聊天入口';display:block;font-size:.67rem;opacity:.7;margin-bottom:5px}.ecosystem-row>span:nth-child(4)::before{content:'Agent 产品 / 工具';display:block;font-size:.67rem;opacity:.7;margin-bottom:5px}.model-detail,.model-setting{grid-template-columns:1fr;min-height:0;gap:20px}.model-detail aside,.model-setting aside{border-left:0;border-top:1px solid var(--line-ink-2);padding:20px 0 0}.model-setting aside{border-color:var(--line-2)}.model-flow{flex-direction:column;align-items:stretch;gap:18px}.model-flow i{align-self:flex-start}.model-rank-table{font-size:.79rem}.model-rank-table th,.model-rank-table td{padding:12px 5px}.model-rank-table td:nth-child(2){font-size:.69rem;overflow-wrap:anywhere}.model-rank-table td:last-child{min-width:45px}.arena-table{font-size:.72rem}.arena-table td{font-size:.66rem;white-space:normal}.model-recommend h2{font-size:1.4rem}}

@media(min-width:1100px){#first-ecosystem .t{font-size:clamp(2rem,3.1vw,3.1rem)}}
