:root { --ok: #15803d; --ok-soft: #e4f5ea; --ch-claude: #b4471a; --ch-claude-soft: #fdeee4; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --ok: #5fd08f; --ok-soft: #12301f; --ch-claude: #f5a27a; --ch-claude-soft: #3a2114; } }
:root[data-theme="dark"] { --ok: #5fd08f; --ok-soft: #12301f; --ch-claude: #f5a27a; --ch-claude-soft: #3a2114; }
.models-page .hero { padding-bottom: 8px; }
.models-page .body { display: block; padding-top: 8px; padding-bottom: 64px; }   /* help.css 的 .body 是「目录 + 正文」两栏,这里只要一栏 */
.models-page .mb-tabs { margin-top: 12px; }
/* 模型对比页 /models(models.js 画);外框用帮助中心的 help.css */
.mb-tabs { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.mb-tabs::-webkit-scrollbar { display: none; }
.mb-tab { flex: none; border: 1px solid var(--line); background: var(--panel); color: var(--ink2); font: inherit; font-size: 14px; font-weight: 600; padding: 8px 14px; border-radius: 999px; cursor: pointer; }
.mb-tab:hover { border-color: var(--line2); color: var(--ink); }
.mb-tab[aria-selected="true"] { background: var(--accent); border-color: var(--accent); color: #fff; }
:root[data-theme="dark"] .mb-tab[aria-selected="true"] { color: #0b0f17; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mb-tab[aria-selected="true"] { color: #0b0f17; } }
.mb-tab:focus-visible, .mb-cat:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mb-panel { margin-top: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); padding: 24px 24px 18px; min-width: 0; }
.mb-ph { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; }
.mb-ph h3 { font-size: 19px; font-weight: 700; }
.mb-src { font-size: 13px; color: var(--muted); }
.mb-src a { color: var(--accent); }
.mb-cats { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; }
.mb-cat { border: 1px solid var(--line); background: var(--soft); color: var(--ink2); font: inherit; font-size: 13px; padding: 5px 12px; border-radius: 8px; cursor: pointer; }
.mb-cat[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); font-weight: 650; }
.mb-grp { border: 1px solid var(--line2); background: var(--panel); color: var(--ink); font: inherit; font-size: 14px; font-weight: 650; padding: 6px 14px; border-radius: 9px; cursor: pointer; }
.mb-grp[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.mb-grp:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mb-filters { display: grid; gap: 8px; margin: 18px 0 4px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); }
.mb-frow { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.mb-fl { font-size: 12.5px; color: var(--ink2); font-weight: 650; min-width: 72px; }
.mb-f { white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--line); background: var(--panel); color: var(--ink2); font: inherit; font-size: 12.5px; padding: 4px 10px; border-radius: 999px; cursor: pointer; }
.mb-f[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); color: var(--accent); font-weight: 650; }
.mb-f:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.mb-f .flag { margin: 0; width: 14px; height: 10px; flex: none; border-radius: 1.5px; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .18); }
@media (max-width: 640px) { .mb-fl { min-width: 0; width: 100%; } }
.mb-sub { margin-top: 8px; }
.mb-about { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; margin: 16px 0 6px; }
.mb-about dt { font-size: 12.5px; font-weight: 650; color: var(--accent); letter-spacing: .04em; }
.mb-about dd { font-size: 14px; color: var(--ink2); line-height: 1.6; margin: 2px 0 0; }
@media (max-width: 720px) { .mb-about { grid-template-columns: minmax(0, 1fr); } .mb-panel { padding: 18px 14px 14px; } }
.mb-note { font-size: 13px; color: var(--muted); margin: 4px 0 0; }
.mb-tw { overflow: auto; max-height: min(72vh, 820px); margin-top: 14px; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; border: 1px solid var(--line); border-radius: 12px; }
.mb-t thead th { position: sticky; top: 0; z-index: 1; background: var(--panel); }
.mb-count { font-size: 12.5px; color: var(--muted); margin-top: 10px; }
.mb-t { width: 100%; border-collapse: collapse; font-size: 14px; }
.mb-t th { text-align: left; font-size: 12.5px; font-weight: 650; color: var(--muted); padding: 9px 12px; border-bottom: 1px solid var(--line); white-space: nowrap; }
.mb-t td { padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.mb-t tr:last-child td { border-bottom: 0; }
.mb-t tr.is-avail td { background: color-mix(in srgb, var(--ok) 5%, transparent); }
.mb-t .c-rk { width: 1%; white-space: nowrap; text-align: center; }
.mb-t .c-rk b { font-size: 15px; }
.mb-t .rk-ci { display: block; font-size: 11px; color: var(--muted); }
.mb-t .c-sc { white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; }
.mb-t .c-sc small { font-weight: 400; color: var(--muted); font-size: 11.5px; }
.mb-t th.c-sc { text-align: right; }
.mb-t .c-ex { white-space: nowrap; text-align: right; color: var(--ink2); font-variant-numeric: tabular-nums; }
.mb-t th.c-ex { text-align: right; cursor: help; }
.mb-mn { font-weight: 650; color: var(--ink); display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.mb-org { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--muted); margin-top: 2px; }
.mb-org .flag { width: 14px; height: 10px; flex: none; border-radius: 1.5px; box-shadow: 0 0 0 .5px rgba(0, 0, 0, .18); }
.mb-ok, .mb-pre { font-size: 11.5px; font-weight: 650; padding: 1px 7px; border-radius: 999px; white-space: nowrap; cursor: help; }
.mb-ok { background: var(--ok-soft); color: var(--ok); }
.mb-pre { background: var(--soft); color: var(--muted); border: 1px solid var(--line); }
@media (max-width: 560px) { .mb-t .c-ex { display: none; } .mb-t td, .mb-t th { padding: 8px 6px; } .mb-t { font-size: 13.5px; } }
.mb-fine { font-size: 12.5px; color: var(--muted); margin-top: 12px; line-height: 1.6; }
.mb-empty { color: var(--muted); font-size: 14px; padding: 24px 0; }
@media (prefers-reduced-motion: reduce) { .mb-tab, .mb-cat { transition: none; } }

/* 「在小诺里用」:每个渠道一个标签 —— 平台额度(主题色,带价格)/ Claude 订阅(暖橙)/ 自己订的套餐(绿) */
.mb-t .c-via { white-space: normal; min-width: 150px; }
.mb-chs { display: inline-flex; flex-wrap: wrap; gap: 4px; }
.mb-ch { display: inline-flex; align-items: baseline; gap: 4px; font-size: 11.5px; font-weight: 650; padding: 2px 8px; border-radius: 6px; white-space: nowrap; cursor: help; border: 1px solid transparent; }
.mb-ch small { font-weight: 500; font-size: 11px; opacity: .85; font-variant-numeric: tabular-nums; }
.mb-ch.ch-plat { background: var(--accent-soft); color: var(--accent); border-color: color-mix(in srgb, var(--accent) 25%, transparent); }
.mb-ch.ch-claude { background: var(--ch-claude-soft); color: var(--ch-claude); border-color: color-mix(in srgb, var(--ch-claude) 25%, transparent); }
.mb-ch.ch-plan { background: var(--ok-soft); color: var(--ok); border-color: color-mix(in srgb, var(--ok) 25%, transparent); }
.mb-none { color: var(--muted); }
.mb-fine .mb-ch { cursor: default; margin: 0 3px; }
.mb-via-m { display: none; margin-top: 5px; }
@media (max-width: 720px) { .mb-t .c-via { display: none; } .mb-via-m { display: block; } }
.mb-org .logo { width: 13px; height: 13px; flex: none; color: var(--ink2); }

/* 「先弄清三件事:套餐、模型、框架」(用户 2026-10-21) */
.mg { margin: 8px 0 28px; }
.mg h2 { font-size: 20px; margin: 0 0 6px; }
.mg-lead { color: var(--ink2); font-size: 14.5px; line-height: 1.7; margin: 0 0 14px; }
.mg-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); align-items: stretch; gap: 0; }
.mg-card { border: 1px solid var(--line); border-radius: 14px; background: var(--panel); padding: 16px 18px; min-width: 0; }
.mg-card h3 { font-size: 15.5px; margin: 8px 0 6px; }
.mg-card p { font-size: 13.5px; color: var(--ink2); line-height: 1.7; margin: 0; }
.mg-k { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .06em; color: var(--accent); background: var(--accent-soft); border-radius: 6px; padding: 2px 8px; }
.mg-arrow { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 84px; color: var(--muted); font-size: 11.5px; text-align: center; line-height: 1.35; }
.mg-arrow::before { content: ""; display: block; width: 26px; height: 12px; margin-bottom: 4px;
  background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 12'%3E%3Cpath d='M0 6h22M17 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 12'%3E%3Cpath d='M0 6h22M17 1l5 5-5 5' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
.mg-arrow span { max-width: 76px; }
.mg-note { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 12px 0 0; }
.mg-plans { margin-top: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--panel); }
.mg-plans summary { cursor: pointer; padding: 12px 18px; font-size: 14px; font-weight: 650; list-style-position: inside; }
.mg-plans[open] summary { border-bottom: 1px solid var(--line); }
.mg-pl { padding: 6px 18px 12px; }
.mg-row { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 6px 16px; padding: 10px 0; border-bottom: 1px solid color-mix(in srgb, var(--line) 70%, transparent); }
.mg-row:last-child { border-bottom: 0; }
.mg-who { display: flex; flex-direction: column; gap: 4px; align-items: flex-start; }
.mg-who .mb-ch { cursor: default; }
.mg-sum { font-size: 12px; color: var(--muted); }
.mg-ms { display: flex; flex-wrap: wrap; gap: 6px; align-content: flex-start; }
.mg-m { display: inline-flex; align-items: center; gap: 5px; font-size: 12.5px; padding: 3px 9px; border: 1px solid var(--line); border-radius: 999px; background: var(--paper); white-space: nowrap; }
.mg-m .logo { width: 13px; height: 13px; flex: none; color: var(--ink2); }
.mg-m small { color: var(--muted); font-size: 11px; }
.mg-m.other { border-color: color-mix(in srgb, var(--accent) 35%, var(--line)); }
@media (max-width: 860px) {
  .mg-flow { grid-template-columns: minmax(0, 1fr); }
  .mg-arrow { width: auto; flex-direction: row; gap: 6px; padding: 6px 0; }
  .mg-arrow::before { transform: rotate(90deg); margin: 0; width: 18px; }
  .mg-arrow span { max-width: none; }
  .mg-row { grid-template-columns: minmax(0, 1fr); }
  .mg-who { flex-direction: row; align-items: center; gap: 8px; }
}
