/* HKAIFM · 页面版式。先写移动端，再在 1024px 以上给桌面端独立的版式 */
/* 单列网格的轨道可以收缩到 0，长文字不会把页面撑宽；桌面端的多列规则在后面覆盖 */
.split,.phead,.hgrid,.fast,.mapgrid,.invs,.aud,.tcols,.thero,.srcgrid,.reqs,.tiers3,.bgrid,.srcpick,.vgrid,.dcols,.lgrid{grid-template-columns:minmax(0,1fr)}
.shead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.shead .eyebrow{margin-bottom:10px}
.split{display:grid;gap:28px}
.phead{display:grid;gap:20px;margin-bottom:22px}.phead>div:first-child{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.pimg{border-radius:22px;overflow:hidden;aspect-ratio:16/9;box-shadow:var(--shadow)}.pimg img{width:100%;height:100%;object-fit:cover}
.kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpis.k3{grid-template-columns:repeat(3,minmax(0,1fr))}
.kpi{padding:14px 16px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2);min-width:0}
.kpi .num{font-size:clamp(21px,5.6vw,28px);font-weight:800;line-height:1.05;display:block;white-space:nowrap}.kpi .num small{font-size:.5em;font-weight:700;color:var(--ink-2)}.kpi>span{font-size:12px;color:var(--ink-2)}
.stat b{display:block;font-size:22px;font-weight:800;line-height:1.05;white-space:nowrap}.stat b small{font-size:.48em;font-weight:700;margin-right:3px;color:var(--ink-2)}.stat>span{font-size:11.5px;line-height:1.3;color:var(--ink-2);display:block;margin-top:4px}
ol.flowline{display:grid}
.flowline li{position:relative;display:grid;grid-template-columns:30px 1fr;gap:14px;padding-bottom:18px}.flowline li:last-child{padding-bottom:0}
.flowline li:not(:last-child)::before{content:"";position:absolute;left:14px;top:32px;bottom:2px;width:2px;border-radius:2px;background:linear-gradient(var(--ink),var(--red))}
.flowline .num{width:30px;height:30px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-weight:800;font-size:14px;line-height:1}
.flowline li:last-child .num{background:var(--red);color:#fff}
.flowline b{display:block;font-weight:650;margin-top:3px}.flowline p{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin-top:3px}
.bars{display:grid;gap:9px}.bar{display:grid;grid-template-columns:minmax(84px,150px) 1fr 34px;gap:10px;align-items:center;font-size:13px}
.bar>span:nth-child(2){background:var(--line-2);border-radius:4px;overflow:hidden}
.bar i{height:8px;border-radius:4px;background:linear-gradient(90deg,#7d2f29,#EF432F);display:block;transform-origin:left;animation:grow .9s var(--spring) both}
@keyframes grow{from{transform:scaleX(0)}}
.bar .num{text-align:right;font-weight:700}
.ticker{display:flex;flex-direction:column}
.tk{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;font-size:13.5px;line-height:1.35}.tk+.tk{border-top:1px solid var(--line-2)}
.td{width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.td.deal{background:var(--red)}.td.laurel{background:#FFB199}
.tk b{font-weight:600}.tk .num{font-weight:700;font-size:14.5px}
.tk.new{animation:tkin .6s var(--spring)}
@keyframes tkin{from{opacity:0;transform:translateY(-12px)}}
.legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:11.5px;color:rgba(246,243,237,.72)}
.legend i{display:inline-block;width:14px;height:2px;border-radius:2px;margin-right:6px;vertical-align:middle;background:rgba(239,67,47,.55)}.legend .deal{background:#EF432F;height:3px}.legend .lst{background:#F6F3ED}.legend .lau{background:#FFB199}

/* 首页 */
.page.home{padding-top:env(safe-area-inset-top,0px)}
.hero{position:relative;overflow:hidden;padding:84px 0 22px;isolation:isolate}
.hero .aux{position:absolute;z-index:-1;right:-66%;top:-46px;width:120%;max-width:none;opacity:calc(var(--aux) * .12);pointer-events:none;transform:rotate(-10deg)}
.hgrid{display:grid}.hcopy{display:flex;flex-direction:column;gap:16px}
.hcta{display:none}.hcopy .hstats,.hcopy .hnote{display:none}
.mstats{padding-block:18px 4px;display:flex;flex-direction:column;gap:12px}.mstats .hstats{border-top:0;padding-top:0}
.hstats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:14px;border-top:1px solid var(--line)}
.hnote{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.hnote svg{width:15px;height:15px;flex:none;margin-top:1px}
.hwall{display:none}
.fastsec{padding:4px 0 6px}
.fast{padding:22px 20px 20px;display:grid;gap:18px}
.fast .band{width:150%;height:150px;right:-70%;top:-8%}
.fhd{display:flex;flex-direction:column;gap:14px;min-width:0}.fhd .h1{font-size:clamp(25px,6.4vw,40px)}.fhd p{font-size:13.5px;line-height:1.55}
.fsearch{display:flex;align-items:center;gap:8px;height:58px;padding:0 6px 0 20px;border-radius:29px;background:var(--on-panel);color:#232326;text-align:left;width:100%}
.fsearch span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6b6a66;font-size:15px}
.fsearch i{width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;flex:none}.fsearch i svg{width:22px;height:22px}
.fcta{gap:10px 14px}
.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.tier{padding:12px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--panel-line);background:rgba(246,243,237,.04);display:flex;flex-direction:column;gap:10px;min-width:0}.tier .tag{align-self:flex-start}
.tier ul{display:grid;gap:6px;font-size:11.5px;line-height:1.35;color:var(--on-panel-2)}.tier li:nth-child(n+4){display:none}
.marq{overflow:hidden;border-top:1px solid var(--panel-line);padding-top:14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marq div{display:flex;width:max-content;animation:marq 110s linear infinite}
.marq span{font:600 12.5px/1 var(--f-display);letter-spacing:.02em;color:var(--on-panel-2);white-space:nowrap;padding-right:26px}.marq span::after{content:"/";margin-left:26px;color:var(--red)}
@keyframes marq{to{transform:translateX(-50%)}}
.mapsec{background:#131315;color:#F6F3ED;padding:34px 0;margin-top:14px;--ink:#F6F3ED;--ink-2:rgba(246,243,237,.7);--ink-3:rgba(246,243,237,.5);--line:rgba(246,243,237,.16);--line-2:rgba(246,243,237,.09)}
.mapsec .eyebrow{color:rgba(246,243,237,.7)}.mapsec .shead .h1{max-width:22ch}
.mapgrid{display:grid;gap:18px}
.mapbox{position:relative;border-radius:22px;overflow:hidden;background:radial-gradient(110% 90% at 72% 18%,#2b1512 0%,#17171a 55%,#101012 100%);box-shadow:inset 0 0 0 1px rgba(246,243,237,.08)}
.mapbox canvas,.bmap canvas{display:block;width:100%}
@media (max-width:759px){.mapbox canvas,.bmap canvas{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 9%,#000 91%,transparent 100%)}}
.mapbox .legend{position:absolute;left:14px;right:14px;bottom:12px}
.mapside .h3{margin-bottom:6px}
.invs{display:grid;gap:12px}.inv{background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px var(--line);padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.inv b{font:650 15.5px/1.3 var(--f-display);letter-spacing:-.01em}.inv .btn{align-self:flex-start;margin-top:6px}.inv:nth-child(n+5){display:none}
.aud{display:grid;gap:16px}
.audc{background:var(--card);border-radius:22px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
.aimg{aspect-ratio:16/10;overflow:hidden}.aimg img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.audc:hover .aimg img{transform:scale(1.04)}
.abody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:10px;flex:1}.abody p{font-size:13.5px;line-height:1.55;color:var(--ink-2);flex:1}.abody .btn{align-self:flex-start}
.ctaband{position:relative;margin-top:22px;color:#fff;isolation:isolate;overflow:hidden}
.ctaband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ctaband::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(20,20,22,.9) 0%,rgba(20,20,22,.8) 100%)}
.ctaband .wrap{padding-block:52px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ctaband .display{font-size:clamp(30px,5vw,56px)}.ctaband p{max-width:52ch;color:rgba(255,255,255,.82);font-size:16px}
.foot{background:var(--paper-2);padding:36px 0 26px;font-size:13.5px;color:var(--ink-2);margin-top:44px}
.ctaband+.foot,.page.home .foot{margin-top:0}
.fgrid{display:grid;gap:26px 20px;grid-template-columns:1fr 1fr}.fbrand{grid-column:1/-1;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.fbrand img{height:22px;width:auto}.fbrand p{line-height:1.5;color:var(--ink)}
.foot h4{font:650 12px/1.2 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:8px}.foot a{display:block;padding:5px 0}.foot a:hover{color:var(--ink)}
.flegal{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px;font-size:12px;line-height:1.5;color:var(--ink-3)}.flegal .env{color:var(--warn)}

/* 片库 */
.mhd{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px}.mhd .eyebrow{margin-bottom:10px}
.lockhint{display:inline-flex;gap:6px;align-items:center;font-size:13px;font-weight:600;color:var(--red-text)}.lockhint svg{width:15px;height:15px}
.mmain{min-width:0;display:flex;flex-direction:column;gap:12px}
.mtools{display:flex;gap:10px;align-items:center}
.msearch{position:relative;flex:1;min-width:0;display:block}.msearch span{position:absolute;left:14px;top:15px;width:20px;height:20px;color:var(--ink-3)}.msearch svg{width:20px;height:20px}.msearch .input{padding-left:44px}
.fbtn{width:50px;height:50px;padding:0;border-radius:14px;position:relative}.fbtn b{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;border-radius:9px;background:var(--red);color:#fff;font:700 11px/18px var(--f-display);text-align:center}
.fpanel{display:flex;flex-direction:column;gap:18px}
.fg{display:flex;flex-direction:column;gap:1px}.fg legend{font:650 12px/1.2 var(--f-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:0 0 8px}
.ck{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:8px;font-size:14px;line-height:1.3;width:100%;transition:background .15s}.ck:hover{background:var(--line-2)}
.ck i{width:18px;height:18px;border-radius:5px;box-shadow:inset 0 0 0 1.5px var(--ink-3);display:grid;place-items:center;flex:none;transition:all .15s}.ck i svg{width:12px;height:12px;opacity:0;stroke-width:3}
.ck.on i{background:var(--ink);color:var(--paper);box-shadow:none}.ck.on i svg{opacity:1}.ck.rd i{border-radius:50%}.ck.rd.on i{background:transparent;box-shadow:inset 0 0 0 5.5px var(--ink)}
.ttable{background:var(--card);border-radius:18px;box-shadow:var(--shadow);overflow-x:auto}
.ttable table{width:100%;border-collapse:collapse;font-size:14px}
.ttable th{text-align:left;font:650 11px/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:14px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.ttable td{padding:12px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.ttable tr:last-child td{border-bottom:0}
.ttable tbody tr{cursor:pointer;transition:background .12s}.ttable tbody tr:hover{background:var(--line-2)}
.ttable .r{text-align:right}.ttable td.num{font-weight:700;white-space:nowrap}.ttable td svg{width:15px;height:15px;display:inline-block}
.tcell{display:flex;align-items:center;gap:12px;min-width:0}.tcell b{display:block;font-weight:600;line-height:1.3}.tcell small{display:block;color:var(--ink-3);font-size:12px;line-height:1.35}.tcell .tag{margin-left:4px}

/* 作品页 */
.tcols{display:grid;gap:26px}.tmain{min-width:0}
.thero{display:grid;gap:18px}.thero>.poster{width:min(56vw,260px);margin:0 auto;border-radius:20px}
.tinfo{display:flex;flex-direction:column;gap:12px;min-width:0}.tsub{margin-top:-6px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:2px 0}
.facts dt{font:650 11px/1.2 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.facts dd{margin:4px 0 0;font-weight:600;line-height:1.35}
.abar{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}
.tsec{margin-top:28px}.tsec>.h2{margin-bottom:12px}
.right{position:relative;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 16px;align-items:center}
.rt{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.rt b{font-weight:650}.right>.small{grid-column:1}
.rp{grid-column:2;grid-row:1/3;text-align:right;font-weight:800;font-size:18px;white-space:nowrap}
.lk{display:inline-flex;gap:5px;align-items:center;font:500 12.5px/1 var(--f-body);letter-spacing:0;color:var(--ink-3)}.lk svg{width:14px;height:14px}
.ra{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.right.sold{opacity:.55}
.licbox{background:var(--card);border-radius:22px;box-shadow:var(--shadow);padding:20px;display:flex;flex-direction:column;gap:4px}.licbox>.h3{margin-bottom:6px}.licbox>.btn{margin:8px 0}
.licbox .right{padding:14px 0}.licbox .right+.right::before{left:0}.licbox .tiny{margin-top:10px;line-height:1.5}
.scgate{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.scgate b{display:block;font-weight:600}.scgate .small{display:block}
.card>.player+.tiny{margin-top:10px}

/* 受理来源、采购需求、权益 */
.srcgrid{display:grid;gap:26px;margin-top:22px}.srcgrid .h2{margin-bottom:10px}
.reqs{display:grid;gap:14px}.req{display:flex;flex-direction:column;gap:12px}
.tiers3{display:grid;gap:14px}.tcardx.grand{box-shadow:inset 0 0 0 2px var(--red),var(--shadow)}

/* 市场数据 */
.board{background:#131315;color:#F6F3ED;min-height:100%;--ink:#F6F3ED;--ink-2:rgba(246,243,237,.68);--ink-3:rgba(246,243,237,.48);--line:rgba(246,243,237,.14);--line-2:rgba(246,243,237,.08);--card:rgba(246,243,237,.05);--paper-2:rgba(246,243,237,.07)}
.bmap{position:relative;display:flex;flex-direction:column;background:radial-gradient(90% 80% at 70% 20%,#2b1512 0%,#17171a 50%,#0f0f11 100%);overflow:hidden}
.bhead{order:-1;padding-top:calc(74px + env(safe-area-inset-top,0px));padding-bottom:10px;display:flex;flex-direction:column;gap:14px}.bhead .eyebrow{margin-bottom:10px}
.clocks{display:flex;gap:20px}.clocks span{font-size:11.5px;color:var(--ink-3)}.clocks b{display:block;font-size:19px;font-weight:700;color:var(--ink)}
.bfeed{padding:8px var(--gut) 16px}.bfeed h3{font:650 12px/1.2 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:4px}
.bmap>.legend{padding:0 var(--gut) 16px}
.bbody{padding-block:26px 64px}
.bstats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;padding-bottom:20px;border-bottom:1px solid var(--line)}.bstats .stat b{font-size:28px}
.board .hnote{margin-top:16px}
.bgrid{display:grid;gap:30px;margin-top:28px}.bgrid .h3{margin-bottom:14px}
.hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.hubs b{display:block;font-weight:600}.hubs span{font-size:12.5px;color:var(--ink-2)}

/* 提交流程 */
.flow{min-height:100%;display:flex;flex-direction:column;padding-top:14px}
.frail{display:none}.fmain{display:flex;flex-direction:column;flex:1;min-width:0}
.fhead{display:flex;align-items:center;gap:10px;margin-bottom:18px}.fhead .ibtn{background:var(--paper-2)}
.wsteps{display:flex;gap:6px;margin:6px 0 2px}.wsteps i{flex:1;height:4px;border-radius:2px;background:var(--line)}.wsteps i.on{background:var(--red)}
.fbody{gap:16px;padding-bottom:22px}.fsub{margin-top:10px}
.fbar{margin-top:auto;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:6;display:flex;gap:8px;padding:8px;border-radius:32px;margin-inline:-4px;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6);box-shadow:inset 0 0 0 1px var(--glass-line),0 8px 28px -12px rgba(0,0,0,.28)}
.bigsearch{position:relative;display:block}.bigsearch span{position:absolute;left:18px;top:18px;width:22px;height:22px;color:var(--ink-3)}.bigsearch svg{width:22px;height:22px}.bigsearch .input{height:58px;padding-left:52px;border-radius:29px;font-size:16px}
.srcpick{display:grid;gap:10px}
.pthumb{width:54px;flex:none;display:block}.pthumb .poster{border-radius:8px;box-shadow:none}.pthumb .gen{display:none}
.sumcard{display:flex;gap:14px;align-items:flex-start}.sp{width:92px;flex:none}.sumcard svg{display:inline-block;width:14px;height:14px;vertical-align:-2px;color:var(--good)}.sumcard .poster svg{display:block;width:100%;height:100%}
.benpanel{padding:20px}.benpanel .band{width:140%;height:120px;right:-70%;top:-20%}.benpanel .ben .v{color:var(--on-panel-2)}.benpanel .ben svg{color:#FF6A57}.benpanel .eyebrow{margin-bottom:0}
.donehd{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding-top:8px}
.okmark{width:46px;height:46px;border-radius:50%;background:var(--red);color:#fff;display:grid;place-items:center;margin:-44px 0 0 92px;box-shadow:0 0 0 4px var(--paper);animation:pop .7s var(--spring);position:relative}.okmark svg{width:24px;height:24px;stroke-width:2.6}
@keyframes pop{from{transform:scale(.4);opacity:0}}
.donecta{max-width:380px;width:100%;margin:6px auto 0}.flow.isdone .fbody{max-width:560px;margin:0 auto;width:100%}
.vgrid{display:grid;gap:14px;margin-bottom:16px}.vcard .btn{align-self:flex-start;margin-top:auto}.vcard p{line-height:1.55}

/* 交易室 */
.dhd{display:flex;gap:16px;align-items:center;margin-bottom:18px}.dp{width:64px;flex:none}.dhd .h1{font-size:clamp(22px,3.4vw,32px);margin:6px 0 4px}
.prog{display:flex;gap:4px;margin-bottom:18px}.prog i{flex:1;height:5px;border-radius:3px;background:var(--line)}.prog i.on{background:var(--red)}.prog i.cur{background:var(--ink)}
.dcols{display:grid;gap:22px}.dmain{display:flex;flex-direction:column;gap:22px;min-width:0}.dmain section>.h2{margin-bottom:12px}.dside{display:flex;flex-direction:column;gap:16px}.dside .h3{margin-bottom:6px}.dside p{margin-bottom:12px;line-height:1.55}
.dpanel p{line-height:1.6}
.dl{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px 10px;padding:14px 16px;align-items:start}.dl b{font-weight:600}
.dla{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}
.fline{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink-2);margin-top:6px;flex-wrap:wrap}.fline svg{width:14px;height:14px;flex:none}.fline a{text-decoration:underline;text-underline-offset:3px}
.thread{gap:10px}
.msg{max-width:84%;padding:10px 14px;border-radius:18px;background:var(--paper-2);font-size:14px;line-height:1.5;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}
.msg.me{align-self:flex-end;background:var(--ink);color:var(--paper)}
.msg.sys{align-self:center;background:transparent;color:var(--ink-3);font-size:12.5px;text-align:center;max-width:100%;padding:2px 8px}
.msg small{display:block;font-size:11px;opacity:.6;margin-top:4px}.msg.sys small{display:inline;margin-left:6px}
.msg .o{display:grid;gap:2px;font-size:13px}.msg .o b{font:800 20px/1.15 var(--f-display)}.ot{margin-top:6px}
.memo{padding:6px 16px}
.dsteps li{position:relative;display:flex;gap:12px;align-items:flex-start;padding-bottom:20px;font-size:14px;color:var(--ink-3)}
.dsteps li:not(:last-child)::before{content:"";position:absolute;left:13px;top:30px;bottom:2px;width:2px;background:var(--line)}
.dsteps i{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;font:700 12px/1 var(--f-display);font-style:normal;flex:none;background:var(--paper)}.dsteps i svg{width:14px;height:14px;stroke-width:2.6}
.dsteps span{padding-top:4px}.dsteps .done{color:var(--ink-2)}.dsteps .done i{background:var(--red);color:#fff;box-shadow:none}.dsteps .done::before{background:var(--red)!important}
.dsteps .cur{color:var(--ink);font-weight:650}.dsteps .cur i{background:var(--ink);color:var(--paper);box-shadow:0 0 0 4px var(--line)}
.pcard{gap:14px}

@media (min-width:640px){
  .invs{grid-template-columns:repeat(2,minmax(0,1fr))}.aud{grid-template-columns:repeat(3,minmax(0,1fr))}.reqs,.srcgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bstats{grid-template-columns:repeat(4,minmax(0,1fr))}.fgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.facts{grid-template-columns:repeat(4,minmax(0,1fr))}
  .tiers3,.vgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis.k5{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media (min-width:1024px){
  .split{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
  .phead{grid-template-columns:minmax(0,1fr) 440px;gap:56px;align-items:center;margin-bottom:36px}.pimg{aspect-ratio:16/10}
  .shead{margin-bottom:26px}
  .stat b{font-size:34px}.stat>span{font-size:12.5px}
  /* 首页：整屏主视觉，右侧海报墙 */
  .page.home{padding-top:68px}
  .hero{padding:0}.hero .aux{right:-6%;top:-10%;width:62%;opacity:calc(var(--aux) * .2);transform:rotate(-8deg)}
  .hgrid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:64px;align-items:center;min-height:min(760px,calc(100vh - 68px))}
  .hcopy{gap:22px;padding-block:56px}.hcopy .lead{font-size:18px}
  .hcta{display:flex;gap:12px}.hcopy .hstats{display:grid;gap:24px;padding-top:24px;margin-top:6px}.hcopy .hnote{display:flex}
  .hwall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;height:min(760px,calc(100vh - 68px));overflow:hidden;transform:rotate(5deg) scale(1.12);transform-origin:center;-webkit-mask-image:linear-gradient(transparent 2%,#000 16%,#000 84%,transparent 98%);mask-image:linear-gradient(transparent 2%,#000 16%,#000 84%,transparent 98%)}
  .wcol{display:flex;flex-direction:column;gap:18px;animation:wall var(--d) linear infinite}.wcol:nth-child(2){animation-direction:reverse}.wcol a{display:block}.wcol .poster{border-radius:16px}
  @keyframes wall{to{transform:translateY(calc(-50% - 9px))}}
  .hwall:hover .wcol{animation-play-state:paused}
  .fastsec{padding:28px 0 10px}
  .fast{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px 56px;padding:52px 56px 34px;align-items:center}
  .fast .band{width:86%;height:280px;right:-34%;top:-26%}
  .fhd{gap:18px}.fhd p{font-size:15px}
  .tiers{gap:12px;align-self:stretch}.tier{padding:18px;gap:14px}.tier ul{font-size:13px;gap:9px}.tier li:nth-child(n+4){display:list-item}
  .tier li{position:relative;padding-left:16px}.tier li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:2px;background:var(--red);border-radius:1px}
  .marq{grid-column:1/-1;padding-top:20px}
  .mapsec{padding:64px 0;margin-top:30px}
  .mapgrid{grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}
  .invs{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.inv:nth-child(n+5){display:flex}.inv{padding:20px}
  .aud{gap:24px}.abody{padding:22px 24px 24px}
  .ctaband::before{background:linear-gradient(90deg,rgba(20,20,22,.95) 0%,rgba(20,20,22,.82) 48%,rgba(20,20,22,.3) 100%)}
  .ctaband{margin-top:40px}.ctaband .wrap{padding-block:104px;gap:20px}
  .foot{padding:56px 0 30px}.fgrid{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:40px}.fbrand{grid-column:auto}.flegal{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:6px 28px;margin-top:40px}.flegal .env{flex-basis:100%}
  /* 片库：左侧常驻筛选，右侧网格或列表 */
  .mbody{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start}
  .mbody>.fpanel{position:sticky;top:20px;max-height:calc(100vh - 110px);overflow:auto;padding:0 6px 20px 0;scrollbar-width:thin}
  .mtools{margin-bottom:0}.mtools .msearch .input{height:44px;border-radius:22px}.msearch span{top:12px}
  /* 作品页：右侧授权面板随页面滚动停留 */
  .tcols{grid-template-columns:minmax(0,1fr) 384px;gap:52px;align-items:start}.tside{position:sticky;top:20px}
  .thero{grid-template-columns:264px minmax(0,1fr);gap:36px;align-items:start}.thero>.poster{width:264px;margin:0}
  .tsec{margin-top:36px}
  .bmap{display:block}.bmap canvas{min-height:420px}
  .bhead{position:absolute;left:0;right:0;top:0;padding-top:30px;flex-direction:row;justify-content:space-between;align-items:flex-start;pointer-events:none;z-index:2;max-width:none;padding-inline:40px}
  .bfeed{position:absolute;left:40px;bottom:58px;width:310px;padding:14px 18px;border-radius:18px;background:rgba(19,19,21,.66);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(246,243,237,.1);z-index:2}.bfeed .tk:nth-child(n+5){display:none}
  .bmap>.legend{position:absolute;right:40px;bottom:22px;padding:0;z-index:2}
  .bstats{grid-template-columns:repeat(7,minmax(0,1fr)) minmax(0,1.55fr);gap:20px;padding-bottom:28px}.bstats .stat b{font-size:clamp(22px,2.2vw,32px)}
  .bgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 64px;margin-top:40px}.bbody{padding-block:36px 80px}
  /* 提交流程：左侧步骤与预览，右侧表单 */
  .flow{display:grid;grid-template-columns:288px minmax(0,640px);gap:72px;justify-content:center;align-items:start;padding-top:40px;padding-bottom:60px;min-height:0}
  .flow.isdone{display:block}
  .frail{display:flex;flex-direction:column;gap:24px;position:sticky;top:20px}
  .frail ol{display:grid;gap:2px}.frail li button{display:flex;gap:12px;align-items:center;width:100%;padding:8px;border-radius:12px;font-weight:600;font-size:14.5px;color:var(--ink-3)}
  .frail li button:not([disabled]):hover{background:var(--line-2)}.frail li i{width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line);display:grid;place-items:center;font:700 12px/1 var(--f-display);font-style:normal;flex:none}.frail li i svg{width:14px;height:14px;stroke-width:2.6}
  .frail .cur button{color:var(--ink)}.frail .cur i{background:var(--ink);color:var(--paper);box-shadow:none}.frail .done button{color:var(--ink-2)}.frail .done i{background:var(--red);color:#fff;box-shadow:none}
  .fprev{display:flex;flex-direction:column;gap:10px}.fprev .tcard{width:156px;pointer-events:none}
  .railimg{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:18px}
  .fhead{display:none}
  .fbar{position:static;background:none;box-shadow:none;padding:0;margin:8px 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;justify-content:flex-start}.fbar .grow{flex:none;min-width:220px}
  /* 交易室：左侧进度，中间操作，右侧条款 */
  .dp{width:84px}.dhd{margin-bottom:28px}
  .dcols{grid-template-columns:196px minmax(0,1fr) 340px;gap:40px;align-items:start}.drail,.dside{position:sticky;top:20px}
}
@media (min-width:1024px) and (max-width:1240px){.dcols{grid-template-columns:minmax(0,1fr) 320px}.drail{display:none!important}.tcols{grid-template-columns:minmax(0,1fr) 340px;gap:36px}.dh nav a{padding:0 9px}.dsearch{max-width:260px}}

/* 交易行：窄屏时价格在首行右侧，状态标签单独一行，标题不被挤压 */
.drow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:12px;row-gap:8px;align-items:center}.drow .th{grid-row:1/3;align-self:start}.drow .grow{grid-column:2;grid-row:1}.drow .grow>.small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.drow .rside{display:contents}.drow .rside .num{grid-column:3;grid-row:1;align-self:start;padding-top:1px}.drow .rside .wrapx{grid-column:2/4;grid-row:2;justify-content:flex-start}

/* 使用条款与隐私政策 */
.legal .h1{margin:14px 0 8px}.legal .lead{max-width:68ch;margin-top:14px}.lgrid{display:grid;gap:26px;margin-top:28px;padding-bottom:40px}
.ltoc{display:none}.lbody{max-width:76ch;display:flex;flex-direction:column;gap:30px}.lbody section{scroll-margin-top:96px}.lbody h2{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.lbody h2 .num{font-size:12px;font-weight:700;color:var(--red-text);letter-spacing:.06em}
.lbody p{color:var(--ink-2);line-height:1.75;margin:0 0 10px;font-size:15px}
.flinks{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;line-height:1.5}.flinks a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;cursor:pointer}.flinks a:hover{color:var(--ink)}
@media (min-width:1024px){.lgrid{grid-template-columns:260px minmax(0,1fr);gap:72px;margin-top:44px;padding-bottom:80px}.ltoc{display:flex;flex-direction:column;gap:2px;position:sticky;top:96px;align-self:start}
  .ltoc a{display:flex;gap:12px;align-items:baseline;padding:8px 10px;border-radius:10px;font-size:13.5px;font-weight:600;color:var(--ink-2);line-height:1.35}.ltoc a:hover{background:var(--line-2);color:var(--ink)}.ltoc .num{font-size:11px;color:var(--ink-3);font-weight:700;flex:none}}
