.model-page {
  --ink: #10243b;
  --muted: #6a7d90;
  --line: rgba(16, 36, 59, .12);
  --surface: #fff;
  --surface-soft: #f4f8fb;
  --canvas: #eef4f7;
  --accent: #087e8b;
  --accent-strong: #07566b;
  --accent-warm: #f3a44b;
  min-height: 100%;
  color: var(--ink);
  background: radial-gradient(circle at 82% -12%, rgba(8,126,139,.15), transparent 34rem), var(--canvas);
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}
.model-page[data-theme="dark"] { --ink:#edf7fb; --muted:#a3b9c6; --line:rgba(232,248,251,.14); --surface:#112a36; --surface-soft:#183642; --canvas:#091923; --accent:#52d3c6; --accent-strong:#94eee3; background:radial-gradient(circle at 82% -12%, rgba(82,211,198,.14), transparent 34rem), var(--canvas); }
.model-page * { box-sizing: border-box; }
.page-shell { max-width: 1440px; margin: 0 auto; padding-left: clamp(20px, 4vw, 64px); padding-right: clamp(20px, 4vw, 64px); }
.models-hero { padding: 70px 0 34px; border-bottom: 1px solid var(--line); }
.eyebrow, .detail-eyebrow { color: var(--accent); font-size: 11px; font-weight: 800; letter-spacing: .2em; }
.models-hero h1 { margin: 12px 0 8px; font-size: clamp(42px, 6vw, 80px); letter-spacing: -.06em; line-height: .95; }
.models-hero p { color: var(--muted); font-size: 17px; margin: 0; }
.type-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.type-tabs button { border: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 80%, transparent); border-radius: 999px; padding: 10px 15px; color: var(--muted); font: inherit; cursor: pointer; transition: .2s ease; }
.type-tabs button:hover, .type-tabs button.active { color: #fff; border-color: var(--accent); background: var(--accent); transform: translateY(-2px); }
.type-tabs small { margin-left: 7px; opacity: .7; font-size: 10px; }
.models-main { padding-top: 24px; padding-bottom: 80px; }
.catalog-toolbar { display: flex; align-items: center; gap: 18px; margin-bottom: 26px; }
.search-box { display: flex; flex: 1; align-items: center; gap: 10px; max-width: 760px; padding: 14px 18px; border: 1px solid var(--line); background: var(--surface); border-radius: 15px; box-shadow: 0 10px 30px rgba(8,52,75,.05); }
.search-box span { color: var(--accent); font-size: 25px; line-height: 1; }
.search-box input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--ink); font: inherit; font-size: 15px; }
.sync-status { color: var(--muted); font-size: 12px; white-space: nowrap; }
.catalog-layout { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 34px; align-items: start; }
.filter-sidebar { position: sticky; top: 16px; padding: 20px; background: color-mix(in srgb, var(--surface) 88%, transparent); border: 1px solid var(--line); border-radius: 18px; }
.filter-heading { display:flex; justify-content:space-between; align-items:center; margin-bottom: 20px; }
.filter-heading strong { font-size: 14px; }
.filter-heading button { border:0; background:none; color:var(--accent); cursor:pointer; font:inherit; font-size:12px; }
.filter-group { padding: 18px 0; border-top:1px solid var(--line); }
.filter-group h3 { margin:0 0 12px; font-size: 13px; }
.check-row { display:flex; gap:9px; align-items:center; margin:10px 0; color:var(--muted); cursor:pointer; font-size:13px; }
.check-row input { accent-color: var(--accent); }
.check-row small { margin-left:auto; color:var(--muted); font-size:10px; }
.results-meta { color: var(--muted); font-size: 13px; margin: 0 0 14px; }
.models-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.model-card { padding:0; overflow:hidden; text-align:left; border:1px solid var(--line); border-radius: 20px; color:var(--ink); background:var(--surface); cursor:pointer; box-shadow:0 8px 24px rgba(8,52,75,.045); transition: .24s ease; }
.model-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--accent) 55%, var(--line)); box-shadow:0 20px 40px rgba(8,52,75,.12); }
.model-card-cover { position:relative; height:130px; overflow:hidden; color:var(--card-ink, #173044); background:linear-gradient(135deg, var(--card-start, #e5edf7), var(--card-end, #cbdbe9)); }
.model-card-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(115deg, rgba(255,255,255,.28), transparent 52%, rgba(255,255,255,.12)); pointer-events:none; }
.cover-orbit { position:absolute; border:1px solid rgba(255,255,255,.26); border-radius:50%; transform:rotate(-25deg); }
.orbit-one { width:280px; height:120px; left:-40px; top:24px; }
.orbit-two { width:180px; height:180px; right:-25px; top:-70px; }
.cover-identity { position:absolute; z-index:1; left:20px; bottom:17px; display:flex; align-items:center; gap:10px; max-width:calc(100% - 40px); }
.cover-glyph { display:grid; place-items:center; flex:0 0 45px; width:45px; height:45px; border:1px solid rgba(255,255,255,.64); border-radius:14px; color:var(--card-ink, #173044); background:rgba(255,255,255,.68); font-size:23px; font-weight:900; }
.cover-provider { overflow:hidden; color:var(--card-ink, #173044); font-size:13px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
.model-modality-badge { position:absolute; z-index:1; right:15px; top:15px; padding:6px 9px; border:1px solid rgba(255,255,255,.58); border-radius:999px; color:var(--card-ink, #173044); background:rgba(255,255,255,.44); font-size:10px; }
.model-card-body { padding:18px; }
.model-card-heading { display:block; min-width:0; }
.model-card-heading b { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:16px; }
.model-card-body p { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; min-height:60px; margin:13px 0 17px; color:var(--muted); font-size:13px; line-height:1.65; }
.model-card-footer { display:grid; grid-template-columns:1fr auto auto; gap:10px; align-items:end; padding-top:13px; border-top:1px solid var(--line); }
.model-card-footer span { color:var(--muted); font-size:10px; }
.model-card-footer strong { font-size:13px; color:var(--ink); }
.card-arrow { color:var(--accent) !important; font-size:17px !important; }
.empty-state { padding:80px 20px; border:1px dashed var(--line); border-radius:18px; color:var(--muted); text-align:center; }
.pagination { display:flex; justify-content:center; align-items:center; gap:16px; margin-top:32px; color:var(--muted); font-size:13px; }
.pagination button, .back-link { border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--ink); padding:9px 13px; cursor:pointer; font:inherit; }
.pagination button:disabled { opacity:.4; cursor:not-allowed; }
.model-detail { max-width:1440px; margin:0 auto; padding:30px clamp(20px,4vw,64px) 80px; }
.back-link { margin-bottom:30px; color:var(--accent); }
.detail-hero { display:flex; justify-content:space-between; gap:30px; padding:38px 0; border-bottom:1px solid var(--line); }
.detail-hero h2 { margin:11px 0; font-size:clamp(32px,5vw,68px); letter-spacing:-.06em; }
.detail-hero p { max-width:760px; margin:0; color:var(--muted); font-size:16px; line-height:1.8; white-space:pre-line; }
.detail-price { min-width:180px; align-self:center; padding:18px 20px; border:1px solid var(--line); border-radius:16px; background:var(--surface); }
.detail-price span { display:block; color:var(--muted); font-size:11px; }
.detail-price strong { display:block; margin-top:10px; color:var(--accent); font-size:24px; }
.detail-layout { display:grid; grid-template-columns:170px minmax(0,1fr); gap:40px; margin-top:34px; }
.detail-nav { position:sticky; top:16px; align-self:start; display:grid; gap:10px; }
.detail-nav a { color:var(--muted); text-decoration:none; font-size:13px; }
.detail-nav a:hover { color:var(--accent); }
.detail-section { margin-bottom:38px; }
.detail-section h3 { margin:0 0 16px; font-size:19px; letter-spacing:-.02em; }
.metric-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.metric-grid > div { padding:17px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.metric-grid > div > span, .metric-grid > div > b { display:block; }
.metric-grid span { color:var(--muted); font-size:11px; }
.metric-grid b { margin-top:10px; font-size:17px; }
.modality-flow-card { padding:17px; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.modality-flow-card > span { display:block; color:var(--muted); font-size:11px; }
.modality-flow { display:flex; align-items:center; gap:16px; min-height:38px; margin-top:12px; }
.modality-items { display:flex !important; align-items:center; gap:10px; flex-wrap:nowrap; }
.modality-icon { display:block; flex:0 0 25px; width:25px; height:25px; overflow:visible; color:var(--accent-strong); }
.modality-arrow { display:inline-block !important; flex:0 0 auto; margin:0; color:var(--accent); font-size:22px; line-height:1; }
.pricing-table-wrap { overflow:auto; border:1px solid var(--line); border-radius:14px; background:var(--surface); }
.pricing-table { width:100%; min-width:740px; border-collapse:collapse; font-size:12px; }
.pricing-table th, .pricing-table td { padding:13px 14px; border-bottom:1px solid var(--line); text-align:left; white-space:nowrap; }
.pricing-table th { color:var(--muted); background:var(--surface-soft); font-weight:700; }
.pricing-table tr:last-child td { border-bottom:0; }
.timeline { display:flex; gap:15px; align-items:end; margin-top:18px; color:var(--muted); font-size:11px; }
.timeline-bars { display:flex; align-items:end; gap:2px; height:34px; flex:1; padding:0 3px; }
.timeline-bars i { min-width:2px; flex:1; border-radius:2px 2px 0 0; background:var(--accent); opacity:.72; }
.spec-table { margin:0; border:1px solid var(--line); border-radius:14px; overflow:hidden; background:var(--surface); }
.spec-table div { display:grid; grid-template-columns:180px 1fr; gap:15px; padding:13px 16px; border-bottom:1px solid var(--line); font-size:13px; }
.spec-table div:last-child { border-bottom:0; }
.spec-table dt { color:var(--muted); }
.spec-table dd { margin:0; white-space:pre-wrap; }
.api-meta { display:flex; gap:12px; align-items:center; margin-bottom:10px; color:var(--muted); font-size:12px; }
.api-meta code { color:var(--accent-strong); }
.code-panel { overflow:auto; padding:18px; border:1px solid var(--line); border-radius:14px; background:#102a3a; color:#d8f5ec; font:12px/1.7 ui-monospace, SFMono-Regular, Consolas, monospace; white-space:pre; }
@media (max-width: 1050px) { .models-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) { .catalog-layout, .detail-layout { grid-template-columns:1fr; } .filter-sidebar, .detail-nav { position:static; } .models-grid { grid-template-columns:1fr; } .catalog-toolbar, .detail-hero { align-items:stretch; flex-direction:column; } .metric-grid { grid-template-columns:repeat(2,1fr); } .detail-price { min-width:0; } .spec-table div { grid-template-columns:1fr; gap:5px; } }
@media (max-width: 460px) { .metric-grid { grid-template-columns:1fr; } .model-card-cover { height:118px; } .cover-identity { left:14px; bottom:14px; } .model-modality-badge { right:12px; top:12px; } }
