/* 模型案例页 /showcase —— 沿用 landing.css 的纸面 token;对比区是全页唯一的深色「放映厅」 */

.proto-note{
  overflow-x:auto;scrollbar-width:none;position:fixed;z-index:60;top:0;inset-inline:0;height:34px;
  display:flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;
  background:var(--dark);color:#c9cdc4;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.proto-note a{color:#ff9b4f;font-weight:600}

.sc{padding-top:104px}
.sc-in{max-width:1400px;margin:0 auto;padding:0 32px}

/* ---------- 按钮 ---------- */
.sc-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  height:40px;padding:0 18px;border:1px solid var(--rule);border-radius:4px;
  background:var(--paper);color:var(--ink);font-size:14px;font-weight:500;white-space:nowrap;
  transition:border-color .15s,background .15s,color .15s,transform .15s;
}
.sc-btn:hover{border-color:var(--ink)}
.sc-btn:active{transform:translateY(1px)}
.sc-btn--accent{background:var(--accent);border-color:var(--accent);color:#fff}
.sc-btn--accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}
.sc-btn--ghost-dark{background:transparent;border-color:#3a3d36;color:#c9cdc4;height:34px;font-size:13px}
.sc-btn--ghost-dark:hover{border-color:#ff9b4f;color:#ff9b4f}
.sc-btn--block{width:100%}

/* ---------- Hero ---------- */
.sc-hero{padding:56px 0 48px;border-bottom:1px solid var(--hair)}
.sc-hero-in{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}
.sc-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--accent-ink);margin-bottom:18px}
.sc-hero h1{font-size:clamp(32px,4.2vw,54px);line-height:1.12;letter-spacing:-.025em;font-weight:600;max-width:15em}
.sc-lede{margin-top:20px;max-width:40em;color:var(--body);font-size:16.5px;line-height:1.7}
.sc-hero-cta{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
.sc-hero-stats{display:flex;gap:0;list-style:none;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}
.sc-hero-stats li{display:flex;flex-direction:column;gap:6px;padding:18px 26px;min-width:132px}
.sc-hero-stats li+li{border-left:1px solid var(--hair)}
.sc-hero-stats b{font-size:28px;font-weight:600;color:var(--ink);letter-spacing:-.02em}
.sc-hero-stats span{font-size:12px;color:var(--muted)}

/* ---------- Section 头 ---------- */
.sc-sec{padding:72px 0}
.sc-sec+.sc-sec{padding-top:0}
.sc-sec-hd{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px;flex-wrap:wrap}
.sc-num{font-size:12px;color:var(--accent-ink);letter-spacing:.1em;margin-bottom:8px}
.sc-sec-hd h2{font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.02em}
.sc-sec-sub{color:var(--muted);font-size:14px}

/* ---------- 模型擅长卡 ---------- */
.sc-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--rule);border-radius:6px;background:var(--paper);overflow:hidden}
.sc-model{
  color:inherit;position:relative;display:flex;flex-direction:column;gap:14px;padding:24px 24px 20px;text-align:left;
  border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);transition:background .15s;
}
.sc-model:nth-child(3n){border-right:0}
.sc-model:nth-last-child(-n+3){border-bottom:0}
.sc-model:hover{background:var(--paper-2)}
.sc-model.is-active{background:var(--accent-soft)}
.sc-model.is-active::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}
.sc-model-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.sc-model-name{font-size:18px;font-weight:600;letter-spacing:-.01em}
.sc-model-id{font-size:11.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-model-tag{font-size:14.5px;line-height:1.55;color:var(--body);min-height:3.1em}
.sc-model-rows{display:grid;gap:8px;font-size:13px}
.sc-model-row{display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:baseline}
.sc-model-row>span:first-child{font-size:11px;color:var(--faint);letter-spacing:.06em}
.sc-model-row .sc-tags{display:flex;flex-wrap:wrap;gap:5px}
.sc-model-warn{color:var(--muted);line-height:1.5}
.sc-specs{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.sc-specs span{font:500 11.5px/1 "IBM Plex Mono",monospace;padding:5px 7px;border:1px solid var(--hair);border-radius:3px;color:var(--body);background:var(--paper-2)}
.sc-model-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:6px;font-size:13px}
.sc-model-foot b{color:var(--accent-ink);font-weight:600}
.sc-model-foot .arrow{color:var(--muted);transition:transform .15s}
.sc-model:hover .arrow{transform:translateX(3px);color:var(--ink)}

.sc-tag{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--paper-2);border:1px solid var(--hair);font-size:12px;color:var(--body);white-space:nowrap}

/* ---------- 同题对比(深色放映厅) ---------- */
.sc-compare{background:var(--dark);color:#ecece6;padding:72px 0}
.sc-sec-hd--dark h2{color:#f6f6f2}
.sc-sec-hd--dark .sc-num{color:#ff9b4f}
.sc-compare-prompt{
  display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:baseline;
  padding:16px 20px;border:1px solid #2c2f29;border-radius:6px;background:#1b1c17;margin-bottom:18px;
}
.sc-compare-label{font-size:11px;letter-spacing:.14em;color:#ff9b4f}
.sc-compare-prompt p{font:400 14px/1.65 "IBM Plex Mono",monospace;color:#d8dad2}
.sc-compare-params{font-size:12px;color:#8a8f83;white-space:nowrap}
.sc-compare-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.sc-cmp{display:flex;flex-direction:column;gap:10px;cursor:pointer}
.sc-cmp-media{position:relative;aspect-ratio:16/9;border-radius:6px;overflow:hidden;background:#000;outline:1px solid #2c2f29;transition:outline-color .15s}
.sc-cmp:hover .sc-cmp-media{outline-color:#ff9b4f}
.sc-cmp-media video{width:100%;height:100%;object-fit:cover;display:block}
.sc-cmp-badge{position:absolute;left:10px;top:10px;font:600 11.5px/1 "IBM Plex Mono",monospace;padding:6px 8px;border-radius:3px;background:rgba(0,0,0,.62);color:#fff;backdrop-filter:blur(6px)}
.sc-cmp-name{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:600;color:#f6f6f2}
.sc-cmp-name a{font-size:12.5px;font-weight:500;color:#8a8f83}
.sc-cmp:hover .sc-cmp-name a{color:#ff9b4f}
.sc-cmp-note{font-size:13px;color:#a9ada2;line-height:1.5}
.sc-compare-foot{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #2c2f29;flex-wrap:wrap}
.sc-compare-foot p{color:#a9ada2;font-size:14px;max-width:46em;line-height:1.6}

/* ---------- 筛选 ---------- */
.sc-filter{
  position:sticky;top:104px;z-index:20;display:grid;gap:10px;padding:14px 0;margin-bottom:22px;
  background:rgba(242,242,240,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);
}
.sc-filter-row{display:flex;align-items:center;gap:14px;min-width:0}
.sc-filter-label{flex:none;width:34px;font-size:11px;color:var(--faint);letter-spacing:.08em}
.sc-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:1px}
.sc-chips::-webkit-scrollbar{display:none}
.sc-chip{
  flex:none;height:32px;padding:0 13px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);
  font-size:13.5px;color:var(--body);transition:.15s;white-space:nowrap;
}
.sc-chip:hover{border-color:var(--ink);color:var(--ink)}
.sc-chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#f6f6f2}
.sc-chip:disabled{opacity:.4;cursor:default;border-color:var(--hair)}
.sc-chip:disabled:hover{color:var(--body)}
.sc-chip .n{margin-left:6px;font:500 11px/1 "IBM Plex Mono",monospace;opacity:.6}

/* ---------- 案例网格 ---------- */
.sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px}
.sc-grid--image{display:block;columns:4 240px;column-gap:16px}
.sc-grid--image .sc-card{break-inside:avoid;margin-bottom:20px}
.sc-grid--audio{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sc-card{display:flex;flex-direction:column;gap:12px;text-align:left;cursor:pointer;min-width:0}
.sc-card-media{position:relative;aspect-ratio:16/9;width:100%;border-radius:6px;overflow:hidden;background:#111;outline:1px solid var(--rule)}
.sc-card-media img,.sc-card-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .25s}
.sc-card-media video{opacity:0}
.sc-card.is-playing .sc-card-media video{opacity:1}
.sc-card:hover .sc-card-media img,.sc-card:hover .sc-card-media video{transform:scale(1.03)}
.sc-card-chips{position:absolute;left:10px;bottom:10px;display:flex;gap:5px}
.sc-card-chips span{font:500 11px/1 "IBM Plex Mono",monospace;padding:5px 7px;border-radius:3px;background:rgba(0,0,0,.6);color:#fff;backdrop-filter:blur(6px)}
.sc-card-chips span:first-child{color:#ffb37a}
.sc-card-remix{
  position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;
  border-radius:4px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:600;
  opacity:0;transform:translateY(-4px);transition:.2s;
}
.sc-card:hover .sc-card-remix,.sc-card:focus-within .sc-card-remix{opacity:1;transform:none}
.sc-card-remix:hover{background:var(--accent-ink)}
.sc-card-body{display:flex;flex-direction:column;gap:6px;min-width:0}
.sc-card-title{font-size:16px;font-weight:600;letter-spacing:-.01em}
.sc-card-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);min-width:0}
.sc-card-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--faint)}
.sc-card-prompt{font:400 12.5px/1.55 "IBM Plex Mono",monospace;color:var(--faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.sc-src{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:3px;font-size:11.5px;font-weight:600;white-space:nowrap}
.sc-src::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.sc-src--ours{background:#e7f2ea;color:#1f7a3a}
.sc-src--official{background:var(--paper-2);color:var(--muted);border:1px solid var(--hair)}

.sc-empty{padding:48px 0;text-align:center;color:var(--muted)}
.sc-empty button{color:var(--accent-ink);text-decoration:underline;margin-left:6px}

/* ---------- 收尾 ---------- */
.sc-end{padding:64px 0;border-top:1px solid var(--hair);background:var(--paper)}
.sc-end-in{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.sc-end h2{font-size:28px;font-weight:600;letter-spacing:-.02em}
.sc-end p{margin-top:8px;color:var(--body)}
.sc-end-cta{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- 详情弹层 ---------- */
.sc-lb{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px}
.sc-lb-backdrop{position:absolute;inset:0;background:rgba(10,11,9,.82);backdrop-filter:blur(4px)}
.sc-lb-panel{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) 400px;width:min(1320px,100%);height:min(780px,100%);
  border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:0 30px 80px rgba(0,0,0,.45);
  animation:lbIn .28s cubic-bezier(.16,1,.3,1);
}
@keyframes lbIn{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
.sc-lb-stage{position:relative;display:grid;place-items:center;background:#0b0c0a;min-width:0}
.sc-lb-stage video{max-width:100%;max-height:100%;width:100%;display:block}
.sc-lb-nav{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px}
.sc-lb-nav button{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;transition:.15s}
.sc-lb-nav button:hover{background:rgba(255,255,255,.22)}
.sc-lb-side{position:relative;display:flex;flex-direction:column;gap:18px;padding:26px 26px 24px;overflow-y:auto;border-left:1px solid var(--rule)}
.sc-lb-x{position:absolute;right:16px;top:16px;width:32px;height:32px;display:grid;place-items:center;border-radius:4px;color:var(--muted)}
.sc-lb-x:hover{background:var(--paper-2);color:var(--ink)}
.sc-lb-meta{display:flex;gap:6px;align-items:center}
.sc-lb-side h3{font-size:22px;font-weight:600;letter-spacing:-.015em;margin-top:-6px;padding-right:30px}
.sc-lb-model{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:-8px;font:500 13px/1 "IBM Plex Mono",monospace;color:var(--accent-ink)}
.sc-lb-model:hover{text-decoration:underline}
.sc-lb-block{border:1px solid var(--hair);border-radius:6px;background:var(--paper-2);overflow:hidden}
.sc-lb-block-hd{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--hair);font-size:11px;letter-spacing:.08em;color:var(--faint)}
.sc-lb-prompt{padding:12px;font:400 13px/1.65 "IBM Plex Mono",monospace;color:var(--ink);white-space:pre-wrap}
.sc-lb-params{display:grid;grid-template-columns:auto 1fr;gap:0}
.sc-lb-params dt,.sc-lb-params dd{padding:8px 12px;font-size:13px;border-bottom:1px solid var(--hair)}
.sc-lb-params dt{color:var(--muted)}
.sc-lb-params dd{font-family:"IBM Plex Mono",monospace;text-align:right}
.sc-lb-params dt:nth-last-of-type(1),.sc-lb-params dd:nth-last-of-type(1){border-bottom:0}
.sc-copy{font-size:12px;color:var(--body);padding:3px 8px;border-radius:3px;border:1px solid var(--rule);background:var(--paper)}
.sc-copy:hover{border-color:var(--ink)}
.sc-copy--dark{background:transparent;border-color:#3a3d36;color:#c9cdc4}
.sc-copy--dark:hover{border-color:#ff9b4f;color:#ff9b4f}
.sc-lb-actions{display:grid;gap:8px}
.sc-lb-code{border-radius:6px;background:var(--dark);overflow:hidden;margin-top:-8px}
.sc-lb-code-hd{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #2c2f29;font-size:11px;color:#8a8f83}
.sc-lb-code pre{padding:12px;font:400 12px/1.6 "IBM Plex Mono",monospace;color:#d8dad2;overflow-x:auto;white-space:pre}
.sc-lb-code pre .k{color:#ff9b4f}
.sc-lb-related p{font-size:11px;letter-spacing:.08em;color:var(--faint);margin-bottom:10px}
.sc-lb-related-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sc-lb-related-list button{display:flex;flex-direction:column;gap:6px;text-align:left;font-size:12px;color:var(--body)}
.sc-lb-related-list img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:4px;outline:1px solid var(--hair)}
.sc-lb-related-list button:hover img{outline-color:var(--accent)}
.sc-lb-related-empty{grid-column:1/-1;font-size:12.5px;color:var(--faint)}

.sc-toast{
  position:fixed;left:50%;bottom:28px;z-index:120;transform:translateX(-50%);
  padding:11px 16px;border-radius:6px;background:var(--dark);color:#f6f6f2;font-size:13.5px;box-shadow:0 10px 30px rgba(0,0,0,.25);
  animation:toastIn .25s cubic-bezier(.16,1,.3,1);
}
.sc-toast b{color:#ff9b4f;font-weight:600}
@keyframes toastIn{from{opacity:0;transform:translate(-50%,8px)}}

/* ---------- 响应式 ---------- */
@media (max-width:1100px){
  .sc-models{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc-model:nth-child(3n){border-right:1px solid var(--hair)}
  .sc-model:nth-child(2n){border-right:0}
  .sc-model:nth-last-child(-n+3){border-bottom:1px solid var(--hair)}
  .sc-model:nth-last-child(-n+2){border-bottom:0}
  .sc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc-hero-in{grid-template-columns:1fr}
  .sc-lb-panel{grid-template-columns:1fr;height:100%;grid-template-rows:auto 1fr}
  .sc-lb-side{border-left:0;border-top:1px solid var(--rule)}
}
@media (max-width:720px){
  .proto-note{justify-content:flex-start}
  .sc-in{padding:0 16px}
  .hdr-nav{display:none}
  .sc-models{grid-template-columns:1fr}
  .sc-model{border-right:0!important;border-bottom:1px solid var(--hair)!important}
  .sc-model:last-child{border-bottom:0!important}
  .sc-grid,.sc-compare-grid{grid-template-columns:1fr}
  .sc-compare-prompt{grid-template-columns:1fr;gap:8px}
  .sc-hero-stats li{padding:14px 16px;min-width:0;flex:1}
  .sc-lb{padding:0}
  .sc-lb-panel{border-radius:0}
  .sc-filter{top:104px}
}

/* ================= v2:三类内容 ================= */
.proto-note a+a{margin-left:10px}

/* 类型入口卡 */
.sc-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.sc-kind{display:grid;grid-template-columns:132px 1fr;gap:16px;align-items:center;padding:12px;text-align:left;border:1px solid var(--rule);border-radius:6px;background:var(--paper);transition:border-color .15s,background .15s,box-shadow .15s}
.sc-kind:hover{border-color:var(--ink)}
.sc-kind[aria-selected="true"]{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
.sc-kind-art{position:relative;height:92px;border-radius:4px;overflow:hidden;background:var(--dark);display:flex}
.sc-kind-art img{flex:1;min-width:0;height:100%;object-fit:cover}
.sc-kind-art img+img{border-left:2px solid var(--paper)}
.sc-kind-wave{flex:1;display:flex;align-items:center;gap:2px;padding:0 10px}
.sc-kind-wave i{flex:1;background:#ff9b4f;border-radius:1px;opacity:.85}
.sc-kind-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.sc-kind-name{font-size:18px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:baseline;gap:8px}
.sc-kind-name em{font-style:normal;font-size:11px;color:var(--faint);font-weight:500;letter-spacing:.06em}
.sc-kind-sub{font-size:13px;color:var(--body)}
.sc-kind-models{font-size:12px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.sc-model-vendor{font-size:11px;color:var(--faint);letter-spacing:.04em}
.sc-model-id{margin-top:-8px}
.sc-model--compact .sc-model-tag{min-height:0}

/* 语音播放器 */
.ap{display:flex;align-items:center;gap:12px;min-width:0}
.ap-btn{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#f6f6f2;transition:transform .15s,background .15s}
.ap-btn:hover{background:var(--accent);transform:scale(1.05)}
.ap .i-pause{display:none}
.ap.is-playing .i-play{display:none}
.ap.is-playing .i-pause{display:block}
.ap.is-playing .ap-btn{background:var(--accent)}
.ap-wave{flex:1;min-width:0;height:34px;display:flex;align-items:center;gap:2px;cursor:pointer}
.ap-wave i{flex:1;min-width:1px;background:var(--rule);border-radius:1px;transition:background .12s}
.ap-wave i.on{background:var(--accent)}
.ap-time{flex:none;font-size:11.5px;color:var(--muted);min-width:34px;text-align:right}
.ap--lg .ap-btn{width:56px;height:56px}
.ap--lg .ap-btn svg{width:22px;height:22px}
.ap--lg .ap-wave{height:64px;gap:3px}
.ap--lg .ap-wave i{background:#3a3d36}
.ap--lg .ap-wave i.on{background:#ff9b4f}
.ap--lg .ap-btn{background:#f6f6f2;color:var(--dark)}
.ap--lg .ap-time{color:#8a8f83;font-size:12.5px}

/* 语音卡 */
.sc-card--audio{gap:14px;padding:18px;border:1px solid var(--rule);border-radius:6px;background:var(--paper);transition:border-color .15s}
.sc-card--audio:hover{border-color:var(--ink)}
.sc-audio-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.sc-audio-hd .sc-card-meta{margin-top:6px}
.sc-lang{flex:none;font-size:11px;padding:4px 7px;border-radius:3px;background:var(--paper-2);border:1px solid var(--hair);color:var(--body)}
.sc-audio-script{font-size:13.5px;line-height:1.65;color:var(--body);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding-left:12px;border-left:2px solid var(--hair)}
.sc-audio-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:12px;color:var(--faint);padding-top:12px;border-top:1px solid var(--hair)}
.sc-audio-foot span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sc-audio-foot a{flex:none;color:var(--accent-ink);font-weight:600;font-size:13px}
.sc-audio-foot a:hover{text-decoration:underline}

/* 图片卡 */
.sc-card--image .sc-card-media{aspect-ratio:auto}
.sc-card--image .sc-card-media img{position:relative}

/* 对比区三种形态 */
.sc-compare-grid--image .sc-cmp-media{aspect-ratio:1/1}
.sc-cmp-media img{width:100%;height:100%;object-fit:cover;display:block}
.sc-compare-grid--audio{grid-template-columns:repeat(3,minmax(0,1fr))}
.sc-cmp-audio{padding:18px 16px;border-radius:6px;background:#1b1c17;outline:1px solid #2c2f29}
.sc-cmp-audio .ap-btn{background:#f6f6f2;color:var(--dark)}
.sc-cmp-audio .ap-wave i{background:#3a3d36}
.sc-cmp-audio .ap-wave i.on{background:#ff9b4f}
.sc-cmp-audio .ap-time{color:#8a8f83}

/* 弹层三种舞台 */
.sc-lb-panel{grid-template-columns:minmax(0,1fr) 400px}
.sc-lb-nav{right:416px}
.sc-lb-stage--image img{max-width:100%;max-height:100%;object-fit:contain;display:block}
.sc-lb-stage--image{padding:24px}
.sc-lb-stage--video video{width:100%;max-height:100%;display:block}
.sc-lb-audio{width:min(640px,86%);display:flex;flex-direction:column;gap:22px}
.sc-lb-audio .sc-lang{align-self:flex-start;background:#1b1c17;border-color:#2c2f29;color:#c9cdc4}
.sc-lb-audio-text{font-size:clamp(18px,2vw,24px);line-height:1.6;color:#ecece6;font-weight:500}
.sc-rel-audio{display:grid;place-items:center;aspect-ratio:16/9;border-radius:4px;background:var(--dark);color:#ff9b4f;font-size:11px}

/* ================= 模型详情页 ================= */
.mp-hero{padding:36px 0 48px;border-bottom:1px solid var(--hair)}
.mp-crumb{display:flex;gap:8px;font-size:12px;color:var(--muted);margin-bottom:28px}
.mp-crumb a:hover{color:var(--ink);text-decoration:underline}
.mp-crumb b{color:var(--ink);font-weight:500}
.mp-hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;align-items:center}
.mp-hero h1{font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-.03em;font-weight:600}
.mp-ids{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}
.mp-id{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);font-size:12.5px;color:var(--ink)}
.mp-id:first-child{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
.mp-id svg{opacity:.55}
.mp-id:hover{border-color:var(--ink)}
.mp-cover{position:relative;border-radius:8px;overflow:hidden;background:var(--dark);outline:1px solid var(--rule)}
.mp-cover--video{aspect-ratio:16/9}
.mp-cover--video video{width:100%;height:100%;object-fit:cover;display:block}
.mp-cover--image{max-height:520px;display:grid;place-items:center}
.mp-cover--image img{width:100%;max-height:520px;object-fit:cover;display:block;cursor:zoom-in}
.mp-cover .sc-cmp-badge{left:12px;top:auto;bottom:12px}
.mp-cover-audio{padding:36px 32px;display:flex;flex-direction:column;gap:20px}
.mp-cover-audio .sc-lang{align-self:flex-start;background:#1b1c17;border-color:#2c2f29;color:#c9cdc4}
.mp-cover-audio p{font-size:20px;line-height:1.6;color:#ecece6}

.mp-facts{padding:0}
.mp-facts-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--hair)}
.mp-fact{padding:26px 24px 26px 0;display:flex;flex-direction:column;gap:12px}
.mp-fact+.mp-fact{padding-left:24px;border-left:1px solid var(--hair)}
.mp-fact>.mono{font-size:11px;letter-spacing:.1em;color:var(--faint)}
.mp-fact-tags{display:flex;flex-wrap:wrap;gap:6px}
.sc-tag--lg{height:28px;padding:0 11px;font-size:13px}
.mp-fact-text{font-size:14.5px;line-height:1.6;color:var(--body)}
.mp-facts + .sc-sec{padding-top:64px}

.mp-two{display:grid;grid-template-columns:1fr 1fr;gap:56px}
.mp-tips{list-style:none;display:grid;gap:0;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}
.mp-tips li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:18px 20px}
.mp-tips li+li{border-top:1px solid var(--hair)}
.mp-tips .mono{font-size:12px;color:var(--accent-ink);padding-top:2px}
.mp-tips b{font-size:15px;font-weight:600}
.mp-tips p{margin-top:5px;font-size:13.5px;line-height:1.6;color:var(--body)}
.mp-faq{border:1px solid var(--rule);border-radius:6px;background:var(--paper)}
.mp-faq details+details{border-top:1px solid var(--hair)}
.mp-faq summary{list-style:none;cursor:pointer;padding:18px 44px 18px 20px;font-size:15px;font-weight:600;position:relative}
.mp-faq summary::-webkit-details-marker{display:none}
.mp-faq summary::after{content:"+";position:absolute;right:20px;top:15px;font:400 20px/1 "IBM Plex Mono",monospace;color:var(--muted)}
.mp-faq details[open] summary::after{content:"–"}
.mp-faq details p{padding:0 20px 18px;font-size:14px;line-height:1.65;color:var(--body)}
.mp-peers{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.mp-peers .sc-model{border:1px solid var(--rule)!important;border-radius:6px;background:var(--paper)}

@media (max-width:1100px){
  .sc-kinds{grid-template-columns:1fr}
  .sc-grid--audio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sc-compare-grid--audio{grid-template-columns:1fr}
  .sc-lb-nav{right:16px;top:30%}
  .mp-hero-in,.mp-two{grid-template-columns:1fr}
  .mp-facts-in{grid-template-columns:1fr}
  .mp-fact+.mp-fact{padding-left:0;border-left:0;border-top:1px solid var(--hair)}
}
@media (max-width:720px){
  .sc-grid--audio{grid-template-columns:1fr}
  .sc-grid--image{columns:2 140px;column-gap:10px}
  .sc-kind{grid-template-columns:96px 1fr}
  .sc-kind-art{height:72px}
}

.sc-pause{display:inline-flex;align-items:center;height:1.5em;padding:0 .45em;margin:0 .2em;border-radius:3px;font-size:.62em;vertical-align:.15em;background:var(--accent-soft);color:var(--accent-ink)}
.sc-lb-audio .sc-pause,.mp-cover-audio .sc-pause{background:#2c2f29;color:#ff9b4f}

/* ================= v3:视觉优先的模型卡 ================= */
.sc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.sc-tile{position:relative;display:block;border-radius:8px;overflow:hidden;background:var(--dark);color:#fff;isolation:isolate;
  aspect-ratio:4/5;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.sc-tiles--video .sc-tile{aspect-ratio:16/11}
.sc-tiles--audio .sc-tile{aspect-ratio:16/11}
.sc-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,21,15,.22)}
.sc-tile-media{position:absolute;inset:0;z-index:-1}
.sc-tile-media img,.sc-tile-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}
.sc-tile-media img.on{opacity:1}
.sc-tile.is-playing .sc-tile-media video{opacity:1}
.sc-tile:hover .sc-tile-media img,.sc-tile:hover .sc-tile-media video{transform:scale(1.04)}
.sc-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 50%,rgba(0,0,0,.55) 75%,rgba(0,0,0,.82) 100%);pointer-events:none}
.sc-tile-cap{position:absolute;left:20px;right:20px;bottom:20px;display:flex;flex-direction:column;gap:4px}
.sc-tile-vendor{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.sc-tile-name{font-size:24px;font-weight:600;letter-spacing:-.02em;line-height:1.15}
.sc-tile-short{font-size:15px;color:rgba(255,255,255,.86)}
.sc-tile-go{position:absolute;right:16px;top:16px;font-size:11.5px;padding:6px 9px;border-radius:999px;background:rgba(0,0,0,.45);backdrop-filter:blur(8px);
  opacity:0;transform:translateY(-4px);transition:.25s}
.sc-tile:hover .sc-tile-go{opacity:1;transform:none}
.sc-tile-dots{position:absolute;left:20px;top:18px;display:flex;gap:4px}
.sc-tile-dots i{width:16px;height:3px;border-radius:2px;background:rgba(255,255,255,.35);transition:background .3s}
.sc-tile-dots i.on{background:#fff}
/* 语音:深色底 + 大波形,播放器常驻 */
.sc-tile--audio{background:radial-gradient(120% 90% at 20% 10%,#3a2414 0%,var(--dark) 60%)}
.sc-tile--audio::after{display:none}
.sc-tile-wave{position:absolute;left:20px;right:20px;top:12%;height:34%;display:flex;align-items:center;gap:3px}
.sc-tile-wave i{flex:1;border-radius:2px;background:linear-gradient(180deg,#ff9b4f,#e2600f);opacity:.9;transform-origin:center;animation:tw 1.6s ease-in-out infinite}
.sc-tile-wave i:nth-child(3n){animation-delay:-.4s}.sc-tile-wave i:nth-child(3n+1){animation-delay:-.9s}
.sc-tile:not(:hover) .sc-tile-wave i{animation-play-state:paused}
@keyframes tw{50%{transform:scaleY(.55)}}
.sc-tile--audio .sc-tile-cap{bottom:70px}
.sc-tile-play{position:absolute;left:20px;right:20px;bottom:18px}
.sc-tile-play .ap-btn{background:#f6f6f2;color:var(--dark);width:34px;height:34px}
.sc-tile-play .ap-wave{height:26px}
.sc-tile-play .ap-wave i{background:rgba(255,255,255,.22)}
.sc-tile-play .ap-wave i.on{background:#ff9b4f}
.sc-tile-play .ap-time{color:rgba(255,255,255,.6)}
@media (max-width:1100px){.sc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.sc-tiles{grid-template-columns:1fr}.sc-tile{aspect-ratio:4/3}}

/* ================= v4:热点 ================= */
.sc-trends-sec{padding-top:56px}
.sc-hot-label{display:flex;align-items:center;gap:8px}
.sc-hot-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 rgba(226,96,15,.6);animation:hotPulse 1.8s infinite}
@keyframes hotPulse{70%{box-shadow:0 0 0 8px rgba(226,96,15,0)}100%{box-shadow:0 0 0 0 rgba(226,96,15,0)}}
.sc-trends{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:12px}
.sc-trend{position:relative;display:block;border-radius:8px;overflow:hidden;background:var(--dark);color:#fff;isolation:isolate;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.sc-trend--lead{grid-column:span 2;grid-row:span 2}
.sc-trend:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,21,15,.22)}
.sc-trend img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
.sc-trend:hover img{transform:scale(1.05)}
.sc-trend::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,0) 30%,rgba(0,0,0,0) 50%,rgba(0,0,0,.8) 100%)}
.sc-trend-hot{position:absolute;left:14px;top:14px;font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.5);backdrop-filter:blur(8px)}
.sc-trend-kind{position:absolute;right:14px;top:14px;font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(8px)}
.sc-trend-cap{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-direction:column;gap:3px}
.sc-trend-en{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sc-trend-title{font-size:20px;font-weight:600;letter-spacing:-.01em}
.sc-trend--lead .sc-trend-title{font-size:34px}
.sc-trend-line{font-size:13.5px;color:rgba(255,255,255,.85)}
.sc-trend--lead .sc-trend-line{font-size:16px}
.sc-trend-cta{position:absolute;right:14px;bottom:16px;font-size:13px;font-weight:600;padding:8px 12px;border-radius:4px;background:var(--accent);opacity:0;transform:translateY(4px);transition:.25s}
.sc-trend:hover .sc-trend-cta{opacity:1;transform:none}
.sc-trend:hover .sc-trend-cap{right:110px}

/* 热点专题页 */
.proto-note code{font:500 11px/1 "IBM Plex Mono",monospace;color:#ffb37a;margin:0 3px}
.tp-hero{padding:32px 0 56px;border-bottom:1px solid var(--hair)}
.tp-hero-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:stretch}
.tp-cover{position:relative;border-radius:10px;overflow:hidden;background:var(--dark);min-height:520px}
.tp-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tp-cover .sc-trend-hot{left:18px;top:18px;font-size:12px}
.tp-side{display:flex;flex-direction:column;gap:22px;justify-content:center}
.tp-side h1{font-size:clamp(36px,4.4vw,58px);line-height:1.05;letter-spacing:-.03em;font-weight:600;display:flex;flex-direction:column;gap:8px}
.tp-side h1 span{font:500 15px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--accent-ink);text-transform:uppercase;order:-1}
.tp-line{font-size:18px;color:var(--body)}
.tp-make{border:1px solid var(--rule);border-radius:8px;background:var(--paper);padding:18px;display:flex;flex-direction:column;gap:14px}
.tp-drop{display:flex;align-items:center;gap:14px;padding:16px;border:1.5px dashed var(--rule);border-radius:6px;background:var(--paper-2);text-align:left;transition:border-color .15s,background .15s}
.tp-drop:hover{border-color:var(--accent);background:var(--accent-soft)}
.tp-drop-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;flex:none}
.tp-drop b{display:block;font-size:15px}
.tp-drop small{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
.tp-models{display:flex;flex-wrap:wrap;gap:6px}
.tp-model{height:34px;padding:0 12px;border:1px solid var(--rule);border-radius:999px;font-size:13.5px;background:var(--paper);display:inline-flex;align-items:center;gap:6px}
.tp-model em{font-style:normal;font:600 10px/1 "IBM Plex Mono",monospace;color:var(--accent-ink)}
.tp-model[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:#f6f6f2}
.tp-model[aria-pressed="true"] em{color:#ffb37a}
.tp-prompt summary{cursor:pointer;font-size:13px;color:var(--muted);list-style:none;display:flex;justify-content:space-between}
.tp-prompt summary::-webkit-details-marker{display:none}
.tp-prompt p{margin-top:8px;padding:12px;border-radius:4px;background:var(--paper-2);font:400 12.5px/1.6 "IBM Plex Mono",monospace}
.tp-make .sc-btn{height:46px;font-size:15px}
.tp-pending{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;padding:56px;border:1.5px dashed var(--rule);border-radius:8px;color:var(--muted);text-align:center}
.tp-pending b{color:var(--ink);font-size:16px}
.tp-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tp-steps li{display:flex;gap:12px;padding:18px;border:1px solid var(--rule);border-radius:6px;background:var(--paper)}
.tp-steps .mono{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:12px}
.tp-steps b{font-size:15px}
.tp-steps p{font-size:13px;color:var(--body);margin-top:4px;line-height:1.5}
.tp-more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:260px;gap:12px}
@media (max-width:1100px){.sc-trends,.tp-more{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-hero-in{grid-template-columns:1fr}.tp-cover{min-height:360px}.tp-steps{grid-template-columns:1fr}}
@media (max-width:720px){.sc-trends{grid-auto-rows:200px}.sc-trend--lead{grid-column:span 2;grid-row:span 1}}
.sc-trends .sc-trend:last-child:not(.sc-trend--lead){grid-column:span 2}
@media (max-width:1100px){.sc-trends .sc-trend:last-child:not(.sc-trend--lead){grid-column:span 1}}

/* ================= v5:业务线 / 精简弹层 / 新模型页 ================= */
.sc-hero--slim{padding:48px 0 8px;border-bottom:0}
.sc-hero--slim h1{font-size:clamp(34px,4.6vw,60px)}
.sc-biz-sec{padding-top:40px}

/* 业务卡:大图 + 生产线一行 */
.sc-biz{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;gap:14px}
.sc-biz-tile{position:relative;display:block;border-radius:10px;overflow:hidden;background:var(--dark);color:#fff;isolation:isolate;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s}
.sc-biz-tile--lead{grid-column:auto}
.sc-biz-tile:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,21,15,.22)}
.sc-biz-media{position:absolute;inset:0;z-index:-2}
.sc-biz-media img,.sc-biz-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .4s,transform 1.2s cubic-bezier(.16,1,.3,1)}
.sc-biz-media video{opacity:0}
.sc-biz-tile.is-playing .sc-biz-media video{opacity:1}
.sc-biz-tile:hover .sc-biz-media img{transform:scale(1.04)}
.sc-biz-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.85) 100%)}
.sc-biz-tile--audio{background:radial-gradient(120% 90% at 20% 10%,#3a2414 0%,var(--dark) 60%)}
.sc-biz-tile--audio::after{display:none}
.sc-biz-cap{position:absolute;left:22px;right:22px;bottom:20px;display:flex;flex-direction:column;gap:4px}
.sc-biz-en{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.sc-biz-title{font-size:28px;font-weight:600;letter-spacing:-.02em}

.sc-biz-line{font-size:14.5px;color:rgba(255,255,255,.85)}
.sc-biz-flow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11.5px}
.sc-biz-flow i{font-style:normal;padding:5px 8px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px)}
.sc-biz-flow b{font-weight:400;color:rgba(255,255,255,.5)}
.sc-biz--more{grid-auto-rows:240px}

/* 按模型找:分段控件 */
.sc-kseg{display:inline-flex;border:1px solid var(--rule);border-radius:999px;padding:3px;background:var(--paper)}
.sc-kseg button{height:34px;padding:0 16px;border-radius:999px;font-size:14px;color:var(--body);display:inline-flex;align-items:center;gap:6px}
.sc-kseg button span{font-size:11px;opacity:.6}
.sc-kseg button[aria-selected="true"]{background:var(--ink);color:#f6f6f2}

/* 混合网格(业务页) */
.sc-grid--mixed .sc-card--image .sc-card-media{aspect-ratio:16/9!important}
.sc-grid--mixed .sc-card--image .sc-card-media img{position:absolute}

/* 精简弹层 */
.sc-lb-side{gap:14px}
.sc-lb-pbox{position:relative;border-radius:6px;background:var(--paper-2);border:1px solid var(--hair)}
.sc-lb-pbox .sc-lb-prompt{padding:12px 40px 12px 12px;cursor:pointer}
.sc-lb-prompt.is-clamped{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.sc-lb-pcopy{position:absolute;right:8px;top:8px;width:28px;height:28px;border-radius:4px;display:grid;place-items:center;color:var(--muted)}
.sc-lb-pcopy:hover{background:var(--paper);color:var(--ink)}
.sc-lb-chips{display:flex;flex-wrap:wrap;gap:5px}
.sc-lb-chips span{font:500 11.5px/1 "IBM Plex Mono",monospace;padding:6px 8px;border-radius:3px;background:var(--paper-2);border:1px solid var(--hair);color:var(--body)}
.sc-lb-remix{height:46px;font-size:15px;margin-top:4px}
.sc-lb-api{align-self:center;font-size:12px;color:var(--muted);padding:4px 8px}
.sc-lb-api:hover{color:var(--ink)}
.sc-lb-code{margin-top:0}
.sc-lb-related{margin-top:auto}
.sc-lb-related-list{grid-template-columns:repeat(4,1fr)}
.sc-lb-related-list button{font-size:0;gap:0}
.sc-lb-side h3{font-size:24px}

/* 新模型页 */
.mp2-hero{padding:28px 0 40px}
.mp2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;flex-wrap:wrap}
.mp2-title h1{font-size:clamp(36px,4.6vw,60px);line-height:1.04;letter-spacing:-.03em;font-weight:600}
.mp2-title .sc-eyebrow{margin-bottom:10px}
.mp2-short{margin-top:10px;font-size:19px;color:var(--body)}
.mp2-act{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.mp2-act .mp-ids{margin-top:0;justify-content:flex-end}
.mp2-act .sc-btn{height:46px;padding:0 26px;font-size:15px}
.mp-wall{display:grid;gap:10px}
.mp-wall--image{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:230px}
.mp-wall--video{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:220px}
.mp-w{position:relative;border-radius:8px;overflow:hidden;background:var(--dark);padding:0}

.mp-w img,.mp-w video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.16,1,.3,1),opacity .4s}
.mp-w video{opacity:0}
.mp-w.is-playing video{opacity:1}
.mp-w:hover img{transform:scale(1.04)}
.mp-w-t{position:absolute;left:12px;bottom:10px;font-size:13px;font-weight:600;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6);opacity:0;transition:opacity .2s}
.mp-w:hover .mp-w-t{opacity:1}
.mp-wall--audio{grid-template-columns:repeat(3,minmax(0,1fr))}
.mp-aud{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:8px;background:var(--dark);color:#fff;cursor:pointer}
.mp-aud-hd{display:flex;justify-content:space-between;gap:8px}
.mp-aud .sc-lang{background:#1b1c17;border-color:#2c2f29;color:#c9cdc4}
.mp-aud .ap-btn{background:#f6f6f2;color:var(--dark)}
.mp-aud .ap-wave i{background:#3a3d36}.mp-aud .ap-wave i.on{background:#ff9b4f}
.mp-aud .ap-time{color:#8a8f83}
.mp2-biz-sec{padding:8px 0 40px}
.mp2-row{display:flex;align-items:center;gap:20px;padding-top:14px;padding-bottom:14px;border-top:1px solid var(--hair)}
.mp2-label{flex:none;width:72px;font-size:11px;color:var(--faint);letter-spacing:.06em}
.mp2-biz{display:flex;flex-wrap:wrap;gap:8px}
.mp-biz{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 4px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);font-size:14px;font-weight:500;transition:border-color .15s}
.mp-biz:hover{border-color:var(--accent)}
.mp-biz img,.mp-biz-wave{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--dark)}
.mp2-tips{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.mp2-tips li{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:4px;background:var(--paper);border:1px solid var(--hair);font-size:13.5px}
.mp2-tips .mono{font-size:11px;color:var(--accent-ink)}
.mp2-faq{margin-top:40px;border-top:1px solid var(--hair)}
.mp2-faq details{border-bottom:1px solid var(--hair)}
.mp2-faq summary{list-style:none;cursor:pointer;padding:14px 0;font-size:14px;color:var(--body);display:flex;justify-content:space-between}
.mp2-faq summary::-webkit-details-marker{display:none}
.mp2-faq summary::after{content:"+";font-family:"IBM Plex Mono",monospace;color:var(--faint)}
.mp2-faq details[open] summary::after{content:"–"}
.mp2-faq p{padding:0 0 14px;font-size:13.5px;color:var(--muted)}

/* 业务页 */
.sc--flush{padding-top:104px}
.sp-hero{position:relative;height:min(68vh,620px);min-height:440px;background:var(--dark);overflow:hidden;isolation:isolate;color:#fff}
.sp-hero>img,.sp-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.sp-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 70%),linear-gradient(180deg,rgba(0,0,0,0) 60%,rgba(0,0,0,.5))}
.sp-wave{top:20%;height:50%;left:45%;right:40px}
.sp-hero-cap{position:relative;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;padding-bottom:56px}
.sp-hero-cap .mp-crumb{color:rgba(255,255,255,.6);margin-bottom:auto;padding-top:24px}
.sp-hero-cap .mp-crumb b{color:#fff}
.sp-hero-cap h1{font-size:clamp(44px,6vw,84px);line-height:1;letter-spacing:-.035em;font-weight:600}
.sp-hero-cap p{font-size:20px;color:rgba(255,255,255,.88)}
.sp-hero-cap .sc-btn{align-self:flex-start;margin-top:12px;height:48px;padding:0 24px;font-size:15px}
.sp-flow{display:flex;align-items:flex-start;gap:10px}
.sp-step{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}
.sp-step-media{position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;background:var(--dark);cursor:pointer}
.sp-step-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.16,1,.3,1)}
.sp-step-media:hover img{transform:scale(1.05)}
.sp-step-aud{position:absolute;inset:0;display:flex;align-items:center;padding:0 16px;background:radial-gradient(120% 90% at 20% 10%,#3a2414 0%,var(--dark) 60%)}
.sp-step-aud .ap{width:100%}
.sp-step-aud .ap-btn{background:#f6f6f2;color:var(--dark)}
.sp-step-aud .ap-wave i{background:rgba(255,255,255,.22)}.sp-step-aud .ap-wave i.on{background:#ff9b4f}
.sp-step-aud .ap-time{color:rgba(255,255,255,.6)}
.sp-step-n{position:absolute;left:10px;top:10px;font-size:12px;padding:5px 8px;border-radius:999px;background:var(--accent);color:#fff}
.sp-step-k{position:absolute;right:10px;top:10px;font-size:11px;padding:5px 8px;border-radius:999px;background:rgba(0,0,0,.5);color:#fff}
.sp-step-name{font-size:18px;font-weight:600}
.sp-step-models{display:flex;flex-wrap:wrap;gap:6px}
.sp-step-models a{font-size:12.5px;padding:5px 10px;border-radius:999px;border:1px solid var(--rule);background:var(--paper)}
.sp-step-models a.is-top{border-color:var(--ink);background:var(--ink);color:#f6f6f2}
.sp-step-models a:hover{border-color:var(--accent)}
.sp-arrow{flex:none;align-self:center;margin-top:-60px;font-size:20px;color:var(--faint)}

@media (max-width:1100px){
  .sc-biz{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-wall--image{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mp-wall--video,.mp-wall--audio{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sp-flow{flex-wrap:wrap}.sp-step{flex:1 1 40%}.sp-arrow{display:none}
  .mp2-act{align-items:flex-start}
}
@media (max-width:720px){
  .sc-biz{grid-template-columns:1fr;grid-auto-rows:260px}.sc-biz-tile--lead{grid-column:auto}
  .mp-wall--image,.mp-wall--video,.mp-wall--audio{grid-template-columns:1fr}
  .mp-w--lead{grid-column:auto}
  .mp2-row{flex-direction:column;align-items:flex-start}
}

.sc-lb-prompt.is-clamped{white-space:normal;max-height:calc(1.65em * 4 + 24px)}
.sc-biz{grid-auto-rows:320px}

/* v6 */
.sc-biz{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:300px}
.sc-biz-title{font-size:24px}
.sc-biz-flow{font-size:11px;gap:4px}
.sc-biz-flow i{padding:4px 7px}
.sc-biz--more{grid-template-columns:repeat(4,minmax(0,1fr))}
.sp-step-why{font-size:13px;color:var(--accent-ink);margin-top:-6px}
.sc-tile-pending{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;letter-spacing:.1em;color:rgba(255,255,255,.4);background:repeating-linear-gradient(135deg,#1b1c17 0 12px,#20211b 12px 24px)}
@media (max-width:1100px){.sc-biz,.sc-biz--more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.sc-biz,.sc-biz--more{grid-template-columns:1fr}}

/* v7:去描边、筛选栏不透明、卡片 skill */
.sc-card-media{outline:0!important}
.sc-filter{background:var(--canvas);backdrop-filter:none;margin-inline:-32px;padding-inline:32px}
.sc-card-title{display:flex;align-items:center;gap:8px}
.sc-skills{display:flex;flex-wrap:wrap;gap:6px}
.sc-skill{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);font-size:12.5px;color:var(--body);white-space:nowrap;transition:border-color .15s,color .15s,background .15s}
.sc-skill i{font-style:normal;font-size:11px;color:var(--accent-ink)}
.sc-skill:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}
.sc-skill--main{background:var(--ink);border-color:var(--ink);color:#f6f6f2}
.sc-skill--main i{color:#ffb37a}
.sc-skill--main:hover{background:var(--accent);border-color:var(--accent);color:#fff}
.sc-skill--main:hover i{color:#fff}
.sc-card--audio .sc-skills{padding-top:12px;border-top:1px solid var(--hair)}
.sc-skills--lb{justify-content:center}
.sc-card-body{gap:9px}
@media (max-width:720px){.sc-filter{margin-inline:-16px;padding-inline:16px}}

/* v9:筛选栏重做 —— 一行、与标题和网格左右对齐 */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.sc-filter{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 24px;padding:10px 0 0;margin-inline:0;padding-inline:0;
  background:var(--canvas);border-bottom:1px solid var(--hair)}
.sc-ftabs{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none;min-width:0}
.sc-ftabs::-webkit-scrollbar{display:none}
.sc-ftab{position:relative;flex:none;padding:10px 0 14px;font-size:15px;color:var(--muted);white-space:nowrap;transition:color .15s}
.sc-ftab:hover{color:var(--ink)}
.sc-ftab[aria-selected="true"]{color:var(--ink);font-weight:600}
.sc-ftab[aria-selected="true"]::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent)}
.sc-fmodel{flex:none;position:relative;margin-bottom:9px}
.sc-fmodel select{appearance:none;height:34px;padding:0 34px 0 14px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font:inherit;font-size:13.5px;color:var(--ink);cursor:pointer}
.sc-fmodel select:hover{border-color:var(--ink)}
.sc-fmodel::after{content:"";position:absolute;right:14px;top:50%;width:6px;height:6px;margin-top:-5px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);pointer-events:none}
@media (max-width:720px){.sc-filter{flex-direction:column;align-items:stretch;gap:4px;margin-inline:0;padding-inline:0}.sc-fmodel{align-self:flex-start}}

/* v10:首屏 = 一行标题 + 作品滚动墙 */
.sc-hero2{padding:36px 0 8px;overflow:hidden}
.hero2-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}
.hero2-top h1{font-size:clamp(28px,3.4vw,46px);line-height:1.15;letter-spacing:-.025em;font-weight:600}
.hero2-top h1 span{color:var(--accent);margin:0 .3em}
.hero2-jump{display:flex;gap:6px;flex-wrap:wrap}
.hero2-jump a{height:36px;padding:0 15px;display:inline-flex;align-items:center;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font-size:14px;color:var(--body);transition:.15s}
.hero2-jump a:hover{border-color:var(--ink);color:var(--ink)}
.hero2-jump a:first-child{background:var(--ink);border-color:var(--ink);color:#f6f6f2}
.mq{display:flex;flex-direction:column;gap:12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.mq-row{overflow:hidden}
.mq-track{display:flex;gap:12px;width:max-content;animation:mq 90s linear infinite}
.mq-row--rev .mq-track{animation-direction:reverse;animation-duration:110s}
.mq:hover .mq-track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq-item{position:relative;flex:none;height:220px;border-radius:8px;overflow:hidden;background:var(--dark);padding:0}
.mq-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}
.mq-item:hover img{transform:scale(1.05)}
.mq-item span{position:absolute;left:8px;bottom:8px;font:500 11px/1 "IBM Plex Mono",monospace;padding:5px 7px;border-radius:3px;background:rgba(0,0,0,.55);color:#fff;opacity:0;transition:opacity .2s}
.mq-item:hover span{opacity:1}
.sc-hero2 + .sc-biz-sec{padding-top:56px}
@media (prefers-reduced-motion:reduce){.mq-track{animation:none}}
@media (max-width:720px){.mq-item{height:150px}.hero2-top{margin-bottom:18px}}

/* v13:筛选栏字体与顶部导航一致(.hdr-nav a:500 12px Plex Mono / .08em) */
.sc-ftabs{gap:30px}
.sc-ftab{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--body);padding:14px 0 16px}
.sc-ftab[aria-selected="true"]{font-weight:500;color:var(--ink)}
.sc-fmodel select{font:500 12px/1 "IBM Plex Mono",monospace;letter-spacing:.08em;color:var(--body);height:32px}

/* v14:详情弹层右栏 = 头 / 可滚动正文(完整提示词) / 固定底部操作 */
.sc-lb-side{padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}
.sc-lb-head{padding:24px 26px 14px;display:flex;flex-direction:column;gap:10px}
.sc-lb-head h3{margin:0;padding-right:30px}
.sc-lb-head .sc-lb-model{margin:0}
.sc-lb-body{flex:1;min-height:0;overflow-y:auto;padding:0 26px 16px;display:flex;flex-direction:column;gap:12px}
.sc-lb-pbox{display:flex;flex-direction:column;flex:1;min-height:140px;border:1px solid var(--hair);border-radius:6px;background:var(--paper-2)}
.sc-lb-phd{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid var(--hair);font-size:11px;letter-spacing:.08em;color:var(--faint)}
.sc-lb-pcopy{position:static;width:auto;height:26px;padding:0 10px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);font-size:12px;color:var(--body);display:inline-flex;align-items:center}
.sc-lb-pcopy:hover{border-color:var(--ink);color:var(--ink)}
.sc-lb-pbox .sc-lb-prompt{flex:1;padding:14px;cursor:auto;font:400 14px/1.75 "IBM Plex Mono",monospace;color:var(--ink);white-space:pre-wrap;overflow-y:auto}
.sc-lb-foot{flex:none;padding:14px 26px 18px;border-top:1px solid var(--hair);background:var(--paper);display:flex;flex-direction:column;gap:12px}
.sc-lb-foot .sc-lb-related{margin:0}
.sc-lb-foot .sc-lb-related p{font-size:11px;letter-spacing:.08em;color:var(--faint);margin-bottom:8px}
.sc-lb-foot .sc-lb-related-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.sc-lb-foot .sc-lb-related-list img{aspect-ratio:1/1}
.sc-lb-foot .sc-skills--lb{justify-content:flex-start}
.sc-lb-foot .sc-lb-remix{margin:0}
.sc-lb-foot .sc-lb-api{margin-top:-4px}

/* v15:右栏高度约束 + 更多作品放进正文填满 */
.sc-lb-panel{grid-template-rows:minmax(0,1fr)}
.sc-lb-side{min-height:0;height:100%}
.sc-lb-pbox{flex:0 1 auto;min-height:0;max-height:46%}
.sc-lb-body .sc-lb-related{margin:4px 0 0}
.sc-lb-body .sc-lb-related p{font-size:11px;letter-spacing:.08em;color:var(--faint);margin-bottom:8px}
.sc-lb-body .sc-lb-related-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.sc-lb-body .sc-lb-related-list button{font-size:12px;gap:6px;color:var(--body)}
.sc-lb-body .sc-lb-related-list img{aspect-ratio:4/3;width:100%;object-fit:cover;border-radius:6px;outline:0}
.sc-lb-body .sc-lb-related-list button:hover img{outline:2px solid var(--accent)}
@media (max-width:1100px){.sc-lb-panel{grid-template-rows:auto minmax(0,1fr)}}

/* v16:弹层大图完整显示(任意比例 contain) + 提示词框保持自然高度 */
.sc-lb-stage{min-height:0;height:100%;overflow:hidden}
.sc-lb-stage--image{padding:0}
.sc-lb-stage--image img{position:absolute;inset:20px;width:calc(100% - 40px);height:calc(100% - 40px);max-width:none;max-height:none;object-fit:contain}
.sc-lb-stage--video video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;max-height:none}
.sc-lb-pbox{flex:none;max-height:240px}
.sc-lb-body .sc-lb-related{flex:none}
@media (max-width:1100px){.sc-lb-stage{height:auto;aspect-ratio:4/3}}

/* 首屏标题与各区块标题(.sc-sec-hd h2)同级,不再单独放大 */
.hero2-top h1{font-size:clamp(24px,2.6vw,32px);font-weight:600;letter-spacing:-.02em;line-height:1.25}
.hero2-top h1 span{margin:0 .2em}
