/* Holi 商业计划书扩展：沿用原平台介绍的设计令牌与 1600×900 版式 */
/* 封面：恢复完整信息层级，并为 HTML 演示加入原生动效 */
.slide-cover .cover-left{overflow:hidden}
.slide-cover .cover-brand,.slide-cover .cover-title-en,.slide-cover .cover-title-cn,.slide-cover .cover-title-sub,.slide-cover .cover-subtitle,.slide-cover .cover-meta{opacity:0;transform:translateY(22px)}
.slide-cover.is-active .cover-brand{animation:bp-cover-enter .75s .08s cubic-bezier(.2,.8,.2,1) forwards}
.slide-cover.is-active .cover-title-en{animation:bp-cover-enter .75s .18s cubic-bezier(.2,.8,.2,1) forwards}
.slide-cover.is-active .cover-title-cn{animation:bp-cover-enter .85s .28s cubic-bezier(.2,.8,.2,1) forwards}
.slide-cover.is-active .cover-title-sub{animation:bp-cover-enter .85s .38s cubic-bezier(.2,.8,.2,1) forwards}
.slide-cover.is-active .cover-subtitle{animation:bp-cover-enter .85s .52s cubic-bezier(.2,.8,.2,1) forwards}
.slide-cover.is-active .cover-meta{animation:bp-cover-enter .8s .68s cubic-bezier(.2,.8,.2,1) forwards}
.slide-cover .cover-title-cn{font-size:92px;letter-spacing:.01em;text-shadow:0 0 55px rgba(201,169,97,.13)}
.slide-cover .cover-title-sub{font-size:42px;line-height:1.3;max-width:620px}
.slide-cover .cover-right{isolation:isolate;overflow:hidden}
.slide-cover .cover-right:before{content:'';position:absolute;inset:-20%;z-index:-1;background-image:radial-gradient(circle,rgba(201,169,97,.28) 0 1px,transparent 1.4px);background-size:38px 38px;mask-image:radial-gradient(circle at 50% 50%,#000,transparent 72%);animation:bp-grid-drift 18s linear infinite}
.slide-cover .cover-right svg{position:relative;z-index:2}
.slide-cover .cover-right svg>circle{transform-box:fill-box;transform-origin:center;animation:bp-glow 5s ease-in-out infinite alternate}
.slide-cover .cover-right svg>circle:nth-of-type(2){animation-delay:-2.5s}
.slide-cover .cover-right svg>g>ellipse{stroke-dasharray:8 10;animation:bp-orbit-dash 13s linear infinite}
.slide-cover .cover-right svg>g>ellipse:nth-of-type(2){animation-duration:17s;animation-direction:reverse}
.slide-cover .cover-right svg>g>ellipse:nth-of-type(3){animation-duration:22s}
.slide-cover .cover-right svg path{stroke-dasharray:14 8;animation:bp-dna-flow 4.8s linear infinite}
.slide-cover .cover-right svg g g:last-of-type circle{animation:bp-node-pulse 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.slide-cover .cover-right svg g g:last-of-type circle:nth-child(2n){animation-delay:-1.2s}
.bp-cover-scan{position:absolute;inset:8% 0 auto;height:1px;z-index:4;background:linear-gradient(90deg,transparent,rgba(77,208,225,.12),var(--accent-cyan),rgba(77,208,225,.12),transparent);box-shadow:0 0 20px rgba(77,208,225,.32);animation:bp-scan 6.5s ease-in-out infinite}
.bp-cover-signal{position:absolute;right:40px;bottom:38px;z-index:5;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:8px;letter-spacing:.18em;color:var(--ink-muted)}
.bp-cover-signal i{width:6px;height:6px;border-radius:50%;background:var(--accent-green);box-shadow:0 0 0 0 rgba(125,201,156,.5);animation:bp-signal 2s infinite}
@keyframes bp-cover-enter{to{opacity:1;transform:translateY(0)}}
@keyframes bp-grid-drift{to{transform:translate3d(38px,38px,0)}}
@keyframes bp-glow{0%{opacity:.55;transform:scale(.96)}100%{opacity:1;transform:scale(1.05)}}
@keyframes bp-orbit-dash{to{stroke-dashoffset:-180}}
@keyframes bp-dna-flow{to{stroke-dashoffset:-88}}
@keyframes bp-node-pulse{0%,100%{opacity:.45;transform:scale(.75)}50%{opacity:1;transform:scale(1.45)}}
@keyframes bp-scan{0%,100%{top:10%;opacity:0}15%{opacity:.8}50%{top:88%;opacity:.55}85%{opacity:.8}}
@keyframes bp-signal{70%{box-shadow:0 0 0 8px rgba(125,201,156,0)}100%{box-shadow:0 0 0 0 rgba(125,201,156,0)}}

.bp-thesis-grid{flex:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;min-height:0}
.bp-thesis-hero{border:1px solid var(--line-strong);background:radial-gradient(circle at 70% 20%,rgba(201,169,97,.13),transparent 42%),var(--bg-card);padding:42px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}
.bp-thesis-hero:before{content:'';position:absolute;width:380px;height:380px;border:1px solid rgba(201,169,97,.18);border-radius:50%;right:-150px;top:-150px;box-shadow:0 0 0 40px rgba(201,169,97,.025),0 0 0 80px rgba(201,169,97,.018)}
.bp-mono-label{font-family:var(--mono);font-size:10px;letter-spacing:.28em;color:var(--accent-gold);text-transform:uppercase}
.bp-thesis-hero h3{font-family:var(--serif-cn);font-size:46px;line-height:1.28;font-weight:300;margin:22px 0 18px;color:var(--ink-primary);position:relative}
.bp-thesis-hero h3 strong{color:var(--accent-gold);font-weight:400}
.bp-thesis-hero p{font-size:14px;line-height:1.9;color:var(--ink-secondary);max-width:520px;position:relative}
.bp-thesis-list{display:grid;grid-template-rows:repeat(3,1fr);gap:18px}
.bp-thesis-item{border:1px solid var(--line);background:rgba(20,26,46,.52);display:grid;grid-template-columns:72px 1fr;gap:20px;align-items:center;padding:24px 28px}
.bp-thesis-item .n{font-family:var(--serif-en);font-style:italic;font-size:42px;color:var(--accent-gold);font-weight:300}
.bp-thesis-item h4{font-family:var(--serif-cn);font-size:21px;font-weight:400;margin-bottom:8px}
.bp-thesis-item p{font-size:12px;line-height:1.7;color:var(--ink-secondary)}
.bp-boundary{grid-column:1/3;border-left:3px solid var(--accent-cyan);background:rgba(77,208,225,.06);padding:13px 18px;font-family:var(--mono);font-size:11px;color:var(--accent-cyan);letter-spacing:.08em}

.bp-landscape{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:26px;min-height:0}
.bp-landscape-map{position:relative;border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);background-image:linear-gradient(rgba(201,169,97,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,97,.06) 1px,transparent 1px);background-size:25% 25%;margin:12px 0 28px 35px}
.bp-axis-y,.bp-axis-x{position:absolute;font-family:var(--mono);font-size:9px;letter-spacing:.15em;color:var(--ink-muted)}
.bp-axis-y{left:-34px;top:0;writing-mode:vertical-rl;transform:rotate(180deg)}
.bp-axis-x{right:0;bottom:-28px}
.bp-company{position:absolute;padding:11px 15px;background:var(--bg-card);border:1px solid var(--line);min-width:150px;box-shadow:0 7px 24px rgba(0,0,0,.22)}
.bp-company:before{content:'';position:absolute;left:-5px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 0 4px rgba(201,169,97,.1)}
.bp-company b{display:block;font-family:var(--serif-en);font-size:17px;color:var(--ink-primary)}
.bp-company span{display:block;margin-top:3px;font-family:var(--mono);font-size:8px;color:var(--ink-muted)}
.bp-company.ins{left:13%;top:11%;border-color:var(--line-strong)}.bp-company.rec{left:45%;top:26%}.bp-company.gen{left:26%;top:48%}.bp-company.iso{right:7%;bottom:8%}.bp-company.sch{right:5%;top:47%}.bp-company.xtal{left:48%;bottom:7%}
.bp-target-zone{position:absolute;left:3%;top:4%;width:36%;height:52%;border:1px dashed var(--accent-cyan);background:rgba(77,208,225,.035);padding:18px;display:flex;flex-direction:column;justify-content:flex-end}
.bp-target-zone span{font-family:var(--mono);font-size:9px;color:var(--accent-cyan);letter-spacing:.14em}.bp-target-zone b{font-family:var(--serif-cn);font-size:18px;color:var(--ink-primary);margin-top:5px;font-weight:400}
.bp-landscape-notes{display:flex;flex-direction:column;gap:14px}
.bp-peer-row{border:1px solid var(--line);background:rgba(20,26,46,.42);padding:17px 19px;display:grid;grid-template-columns:130px 1fr;gap:18px;align-items:center}
.bp-peer-row b{font-family:var(--serif-en);font-size:17px;color:var(--accent-gold)}
.bp-peer-row p{font-size:11px;line-height:1.65;color:var(--ink-secondary)}
.bp-source-note{font-family:var(--mono);font-size:8px;color:var(--ink-muted);letter-spacing:.05em;margin-top:10px}

/* 实名领导团队与 AI 技术团队 */
.bp-leadership{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:15px;min-height:0}
.bp-leader{position:relative;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,rgba(20,26,46,.78),rgba(13,18,32,.9));padding:24px 21px;display:flex;flex-direction:column}
.bp-leader:before{content:'';position:absolute;left:0;top:0;width:100%;height:3px;background:var(--accent-gold);opacity:.7}
.bp-leader.primary{border-color:var(--line-strong);background:radial-gradient(circle at 70% 5%,rgba(201,169,97,.12),transparent 45%),var(--bg-card)}
.bp-leader.science:before{background:var(--accent-cyan)}
.bp-role{font-family:var(--mono);font-size:8px;line-height:1.45;letter-spacing:.13em;color:var(--accent-gold);min-height:24px}
.bp-leader.science .bp-role{color:var(--accent-cyan)}
.bp-leader h3{font-family:var(--serif-cn);font-size:26px;font-weight:400;margin:16px 0 11px;color:var(--ink-primary)}
.bp-leader:first-child h3{font-family:var(--serif-en);font-size:28px}
.bp-rule{height:1px;background:var(--line);margin-bottom:17px}
.bp-leader p{font-size:11.5px;line-height:1.82;color:var(--ink-secondary);font-weight:300}
.bp-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:16px}
.bp-chips span,.bp-ai-tags span{padding:4px 7px;border:1px solid var(--line);font-family:var(--mono);font-size:7px;letter-spacing:.08em;color:var(--ink-muted)}
.bp-team-source{margin-top:12px;font-family:var(--mono);font-size:8px;line-height:1.55;color:var(--accent-orange);letter-spacing:.04em}
.bp-ai-team{flex:1;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr .88fr;gap:12px;min-height:0}
.bp-ai-team article{border:1px solid var(--line);border-left:3px solid var(--accent-cyan);background:rgba(20,26,46,.43);padding:16px 20px;display:grid;grid-template-columns:225px 1fr;column-gap:18px;align-items:center}
.bp-ai-team article.wide{grid-column:1/3;grid-template-columns:225px 1fr 325px;border-left-color:var(--accent-gold)}
.bp-ai-role{font-family:var(--mono);font-size:8px;line-height:1.45;letter-spacing:.14em;color:var(--accent-cyan);grid-column:1}
.bp-ai-team h3{font-family:var(--serif-en);font-size:25px;font-weight:500;color:var(--ink-primary);grid-column:1;margin-top:7px}
.bp-ai-team p{grid-row:1/3;grid-column:2;font-size:10.5px;line-height:1.68;color:var(--ink-secondary)}
.bp-ai-team p b{color:var(--ink-primary);font-weight:400}
.bp-ai-tags{grid-row:1/3;grid-column:3;display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}

@media (prefers-reduced-motion:reduce){
  .slide-cover *{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0ms!important}
}

.bp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.bp-kpi{border:1px solid var(--line);background:rgba(20,26,46,.42);padding:22px 24px}
.bp-kpi strong{display:block;font-family:var(--serif-en);font-style:italic;font-size:46px;font-weight:300;color:var(--accent-gold);line-height:1}
.bp-kpi span{display:block;font-size:12px;color:var(--ink-primary);margin-top:9px}.bp-kpi small{display:block;font-family:var(--mono);font-size:8px;color:var(--ink-muted);margin-top:5px}
.bp-proof-grid{flex:1;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;min-height:0}
.bp-proof{border:1px solid var(--line);background:var(--bg-card);padding:25px;display:flex;flex-direction:column}
.bp-proof .tag{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--accent-cyan)}
.bp-proof h3{font-family:var(--serif-en);font-size:25px;font-weight:500;margin:12px 0 9px}.bp-proof p{font-size:12px;line-height:1.75;color:var(--ink-secondary)}
.bp-proof p strong{color:var(--accent-gold);font-size:16px;font-weight:500}.bp-proof .foot{font-family:var(--mono);font-size:8px;color:var(--ink-muted);margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}

.bp-chain{flex:1;display:flex;flex-direction:column;justify-content:center;gap:26px}
.bp-chain-row{display:flex;align-items:center;justify-content:space-between}
.bp-chain-step{width:225px;height:225px;border:1px solid var(--line);background:rgba(20,26,46,.48);padding:25px;display:flex;flex-direction:column;justify-content:center;text-align:center}
.bp-chain-step.focus{border-color:var(--line-strong);background:radial-gradient(circle at 50% 25%,rgba(201,169,97,.13),transparent 60%),var(--bg-card);box-shadow:0 0 0 1px rgba(201,169,97,.08)}
.bp-chain-step i{font-family:var(--serif-en);font-size:28px;color:var(--accent-gold);font-style:italic}.bp-chain-step b{font-family:var(--serif-cn);font-size:20px;font-weight:400;margin:12px 0}.bp-chain-step span{font-size:11px;color:var(--ink-secondary);line-height:1.7}
.bp-chain-arrow{font-family:var(--serif-en);font-size:30px;color:var(--ink-muted)}
.bp-econ-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.bp-econ-strip div{padding:15px 18px;border-top:1px solid var(--line);background:rgba(20,26,46,.35)}.bp-econ-strip small{display:block;font-family:var(--mono);font-size:8px;color:var(--ink-muted)}.bp-econ-strip b{display:block;margin-top:5px;font-family:var(--mono);font-size:12px;color:var(--accent-gold);letter-spacing:.1em}.bp-econ-strip .reinvest b{color:var(--accent-cyan)}

.bp-pipeline{flex:1;display:grid;grid-template-rows:54px repeat(3,1fr);border:1px solid var(--line);min-height:0}
.bp-pipeline-head,.bp-pipeline-row{display:grid;grid-template-columns:110px 230px 1.35fr 180px 220px 230px;align-items:center}
.bp-pipeline-head{background:var(--bg-card);font-family:var(--mono);font-size:9px;color:var(--ink-muted);letter-spacing:.12em}
.bp-pipeline-head span,.bp-pipeline-row>div,.bp-pipeline-row>b{padding:0 18px}
.bp-pipeline-row{border-top:1px solid var(--line);background:rgba(20,26,46,.28)}.bp-pipeline-row.lead{background:rgba(201,169,97,.045)}
.bp-pipeline-row>b{font-family:var(--serif-en);font-style:italic;font-size:35px;color:var(--accent-gold);font-weight:300}.bp-pipeline-row h4{font-family:var(--serif-cn);font-size:16px;font-weight:400;margin-bottom:4px}.bp-pipeline-row p{font-size:10px;line-height:1.55;color:var(--ink-secondary)}.bp-pipeline-row .milestone{font-family:var(--mono);font-size:12px;color:var(--accent-cyan)}
.bp-pipeline-note{margin-top:14px;padding:11px 15px;border-left:3px solid var(--accent-coral);background:rgba(232,131,108,.06);font-size:10px;color:var(--ink-secondary)}

.bp-deal-grid{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:28px;min-height:0}
.bp-deal-stack{display:grid;grid-template-rows:repeat(4,1fr);gap:12px}
.bp-deal-item{border:1px solid var(--line);background:rgba(20,26,46,.38);padding:17px 20px;display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center}.bp-deal-item span{font-family:var(--mono);font-size:9px;color:var(--accent-gold);letter-spacing:.12em}.bp-deal-item b{display:block;font-family:var(--serif-cn);font-size:17px;font-weight:400}.bp-deal-item small{display:block;font-size:10px;color:var(--ink-muted);margin-top:4px}
.bp-range{border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 25%,rgba(201,169,97,.09),transparent 62%),var(--bg-card);padding:28px;display:flex;flex-direction:column}.bp-range h3{font-family:var(--serif-cn);font-size:22px;font-weight:400;margin-bottom:20px}.bp-range-row{padding:16px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:end}.bp-range-row small{font-family:var(--mono);font-size:8px;color:var(--ink-muted)}.bp-range-row strong{font-family:var(--serif-en);font-size:34px;font-style:italic;color:var(--accent-gold);font-weight:300}.bp-range-row span{grid-column:1/3;font-size:10px;color:var(--ink-secondary);margin-top:4px}.bp-range .warning{margin-top:auto;font-size:9px;line-height:1.6;color:var(--accent-coral)}

.bp-bd-funnel{display:flex;align-items:center;justify-content:space-between;margin:20px 0 28px}
.bp-bd-node{width:255px;height:170px;border:1px solid var(--line);background:rgba(20,26,46,.4);padding:23px;display:flex;flex-direction:column}.bp-bd-node.finish{border-color:var(--line-strong);background:var(--bg-card)}.bp-bd-node strong{font-family:var(--serif-en);font-style:italic;font-size:42px;font-weight:300;color:var(--accent-gold)}.bp-bd-node b{font-size:14px;font-weight:400}.bp-bd-node small{font-size:9px;color:var(--ink-muted);margin-top:auto}.bp-bd-arrow{font-family:var(--serif-en);font-size:30px;color:var(--ink-muted)}
.bp-buyers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bp-buyer{padding:19px 21px;border-left:2px solid var(--accent-cyan);background:rgba(77,208,225,.035)}.bp-buyer b{font-family:var(--serif-cn);font-size:16px;font-weight:400}.bp-buyer p{font-size:10px;color:var(--ink-secondary);line-height:1.65;margin-top:6px}
.bp-contract-line{margin-top:20px;padding:12px 17px;border:1px solid rgba(232,167,108,.25);color:var(--accent-orange);font-family:var(--mono);font-size:9px;letter-spacing:.04em}

.bp-roadmap{flex:1;position:relative;display:flex;align-items:center;justify-content:space-between;padding:0 8px}
.bp-roadmap:before{content:'';position:absolute;left:65px;right:65px;top:50%;height:1px;background:linear-gradient(90deg,var(--ink-faint),var(--accent-gold),var(--accent-cyan))}
.bp-road-stop{position:relative;z-index:2;width:242px;height:250px;border:1px solid var(--line);background:var(--bg-card);padding:23px;display:flex;flex-direction:column}.bp-road-stop:nth-child(even){transform:translateY(55px)}.bp-road-stop:nth-child(odd){transform:translateY(-55px)}.bp-road-stop.hot{border-color:var(--line-strong);box-shadow:0 0 0 1px rgba(201,169,97,.08)}
.bp-road-stop:after{content:'';position:absolute;left:calc(50% - 5px);width:10px;height:10px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 0 4px var(--bg-deep),0 0 0 5px var(--line-strong)}.bp-road-stop:nth-child(even):after{top:-61px}.bp-road-stop:nth-child(odd):after{bottom:-61px}
.bp-road-stop i{font-family:var(--mono);font-size:10px;color:var(--accent-gold);font-style:normal}.bp-road-stop b{font-family:var(--serif-cn);font-size:19px;font-weight:400;margin:16px 0 10px}.bp-road-stop span{font-size:10px;color:var(--ink-secondary);line-height:1.7}.bp-road-stop strong{font-family:var(--mono);font-size:9px;color:var(--accent-cyan);margin-top:auto}

.bp-financing{flex:1;display:grid;grid-template-columns:.78fr 1.22fr;gap:30px;min-height:0}
.bp-ask{border:1px solid var(--line-strong);background:radial-gradient(circle at 50% 20%,rgba(201,169,97,.12),transparent 60%),var(--bg-card);padding:34px;display:flex;flex-direction:column}.bp-ask span{font-family:var(--mono);font-size:10px;color:var(--ink-muted);letter-spacing:.15em}.bp-ask strong{font-family:var(--serif-en);font-style:italic;font-size:102px;line-height:1;color:var(--accent-gold);font-weight:300;margin:14px 0}.bp-ask small{font-family:var(--mono);font-size:9px;color:var(--ink-muted)}.bp-ask hr{border:0;border-top:1px solid var(--line);width:100%;margin:auto 0 18px}.bp-ask b{font-family:var(--serif-cn);font-size:16px;font-weight:400}.bp-ask p{font-size:11px;line-height:1.75;color:var(--ink-secondary);margin-top:8px}
.bp-uses{display:flex;flex-direction:column;justify-content:center;gap:22px}.bp-use{display:grid;grid-template-columns:250px 1fr 70px 95px;gap:15px;align-items:center}.bp-use>span{font-size:12px}.bp-use i{height:7px;background:var(--bg-card);overflow:hidden}.bp-use i b{display:block;height:100%;background:linear-gradient(90deg,var(--accent-gold),var(--accent-cyan))}.bp-use strong{font-family:var(--mono);font-size:11px;color:var(--accent-gold)}.bp-use small{font-family:var(--mono);font-size:9px;color:var(--ink-muted);text-align:right}.bp-cash-note{grid-column:1/3;padding:12px 16px;border-left:3px solid var(--accent-orange);background:rgba(232,167,108,.05);font-size:10px;color:var(--ink-secondary)}

.bp-risks{flex:1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,1fr);gap:15px;min-height:0}.bp-risk{border:1px solid var(--line);background:rgba(20,26,46,.38);padding:22px;display:flex;flex-direction:column}.bp-risk:before{content:'HIGH';font-family:var(--mono);font-size:8px;color:var(--accent-red);letter-spacing:.18em}.bp-risk.mid:before{content:'MEDIUM';color:var(--accent-orange)}.bp-risk b{font-family:var(--serif-cn);font-size:16px;font-weight:400;margin:auto 0 10px}.bp-risk p{font-size:10px;line-height:1.65;color:var(--ink-secondary)}
.bp-integrity{margin-top:15px;padding:12px 17px;background:rgba(201,169,97,.055);border-left:3px solid var(--accent-gold);font-family:var(--mono);font-size:9px;color:var(--accent-gold)}

.bp-sources{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-content:start}.bp-source{border:1px solid var(--line);background:rgba(20,26,46,.35);padding:18px 20px;display:grid;grid-template-columns:42px 1fr;gap:15px;align-items:center;text-decoration:none}.bp-source:hover{border-color:var(--line-strong);background:rgba(201,169,97,.04)}.bp-source b{font-family:var(--serif-en);font-style:italic;font-size:24px;color:var(--accent-gold);font-weight:300}.bp-source span{font-size:12px;color:var(--ink-primary)}.bp-source small{display:block;margin-top:4px;font-family:var(--mono);font-size:8px;color:var(--ink-muted)}
.bp-disclaimer{grid-column:1/3;margin-top:4px;padding:14px 17px;border:1px solid var(--line);font-size:10px;line-height:1.7;color:var(--ink-secondary)}

/* 把原“客户”页改为资产合作方后使用 */
.bp-partner-stack{display:flex;flex-direction:column;gap:12px}.bp-partner-card{padding:14px 16px;border:1px solid var(--line);background:linear-gradient(90deg,rgba(201,169,97,.045),transparent)}
.bp-partner-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.bp-partner-card b{font-family:var(--serif-cn);font-weight:500;font-size:14px}.bp-partner-card p{font-size:11px;color:var(--ink-secondary);line-height:1.6;font-weight:300}
.bp-claim-note,.bp-team-note{position:absolute;left:80px;right:80px;bottom:18px;font-family:var(--mono);font-size:8px;color:var(--accent-orange);letter-spacing:.04em;z-index:12}

/* HTML 演示模式 */
body.holi-present{width:100vw;height:100vh;overflow:hidden;background:#000}
body.holi-present .ppt-container{position:fixed;left:50%;top:50%;width:1600px;height:900px;margin:0;transform:translate(-50%,-50%) scale(var(--holi-scale,1));transform-origin:center center}
body.holi-present .ppt-container>.slide{display:none}
body.holi-present .ppt-container>.slide.is-active{display:flex}
body.holi-present .ppt-container>.slide-cover.is-active,body.holi-present .ppt-container>.slide-chapter.is-active{display:grid}
.holi-controls{position:fixed;left:50%;bottom:11px;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:8px;padding:5px 7px;background:rgba(10,14,26,.9);border:1px solid rgba(201,169,97,.24);border-radius:999px;box-shadow:0 12px 35px rgba(0,0,0,.45);backdrop-filter:blur(12px)}
.holi-controls button{height:30px;min-width:30px;padding:0 9px;border:1px solid rgba(168,176,196,.16);background:rgba(255,255,255,.04);color:var(--ink-secondary);border-radius:999px;font-family:var(--mono);font-size:10px;cursor:pointer}.holi-controls button:hover{border-color:var(--line-strong);color:var(--accent-gold)}.holi-controls button:disabled{opacity:.3}.holi-counter{padding:0 8px;font-family:var(--mono);font-size:10px;color:var(--ink-muted)}.holi-counter strong{color:var(--accent-gold);font-weight:500}
.holi-progress{position:fixed;left:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent-gold),var(--accent-cyan));z-index:1001;transition:width .3s}
.holi-help{position:fixed;inset:0;display:none;place-items:center;background:rgba(0,0,0,.7);z-index:1200}.holi-help.open{display:grid}.holi-help>div{width:360px;padding:28px;background:var(--bg-card);border:1px solid var(--line-strong)}.holi-help h3{font-family:var(--serif-cn);font-size:20px;font-weight:400;margin-bottom:18px}.holi-help p{font-family:var(--mono);font-size:10px;color:var(--ink-secondary);line-height:2}.holi-help kbd{display:inline-block;min-width:28px;padding:2px 7px;margin-right:6px;text-align:center;border:1px solid var(--line);color:var(--accent-gold)}
.holi-controls [data-view]{display:none}
.holi-mobile-reader{display:none}

/* 手机端独立 App 阅读模式：连续滚动，不复用 PPT 翻页交互 */
@media screen and (max-width:760px){
  html{scroll-behavior:smooth;background:#080c16}
  body.holi-present{min-height:100svh}
  body.holi-present.holi-mobile-read{width:100%;height:auto;min-height:100svh;overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,#080c16,#0d1220 45%,#080c16)}
  body.holi-mobile-read .ppt-container{display:none}
  body.holi-mobile-read .holi-mobile-reader{display:block;width:100%;min-height:100svh;color:var(--ink-primary)}
  .holi-controls,.holi-progress,.holi-help{display:none!important}

  .holi-mobile-appbar{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:58px;padding:calc(8px + env(safe-area-inset-top)) 18px 8px;background:rgba(8,12,22,.92);border-bottom:1px solid rgba(201,169,97,.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
  .holi-mobile-appbrand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
  .holi-mobile-appbrand>i{font-style:normal;font-size:11px;color:var(--accent-gold)}
  .holi-mobile-appbrand span{display:flex;flex-direction:column;gap:2px}
  .holi-mobile-appbrand b{font-family:var(--mono);font-size:11px;letter-spacing:.28em;color:var(--accent-gold);font-weight:500}
  .holi-mobile-appbrand small{font-size:9px;color:var(--ink-muted);letter-spacing:.04em}
  .holi-mobile-position{display:flex;align-items:baseline;gap:4px;font-family:var(--mono)}
  .holi-mobile-position strong{font-size:16px;color:var(--ink-primary);font-weight:400}
  .holi-mobile-position span{font-size:9px;color:var(--ink-muted)}
  .holi-mobile-scroll-progress{position:fixed;left:0;right:0;top:calc(57px + env(safe-area-inset-top));height:2px;z-index:110;background:rgba(255,255,255,.03)}
  .holi-mobile-scroll-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent-gold),var(--accent-cyan));transition:width .12s linear}

  .holi-mobile-cover{position:relative;min-height:calc(100svh - 58px);padding:34px 24px 36px;overflow:hidden;background:radial-gradient(circle at 74% 55%,rgba(77,208,225,.10),transparent 38%),radial-gradient(circle at 28% 12%,rgba(201,169,97,.11),transparent 34%)}
  .holi-mobile-cover-grid{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(201,169,97,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(201,169,97,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 72%)}
  .holi-mobile-brand{position:relative;display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.34em;color:var(--accent-gold)}
  .holi-mobile-brand i{font-size:12px;font-style:normal;animation:bp-node-pulse 2.4s ease-in-out infinite}
  .holi-mobile-kicker{position:relative;margin-top:58px;font-family:var(--mono);font-size:8px;line-height:1.6;letter-spacing:.16em;color:var(--ink-muted)}
  .holi-mobile-cover h1{position:relative;margin:11px 0 0;font-family:var(--serif-en);font-size:66px;line-height:.95;font-weight:400;color:var(--ink-primary)}
  .holi-mobile-cover h2{position:relative;margin:16px 0 0;font-family:var(--serif-cn);font-size:31px;line-height:1.42;font-weight:300;letter-spacing:.01em;color:var(--ink-primary)}
  .holi-mobile-cover h2 strong{display:inline;color:var(--accent-gold);font-weight:500}
  .holi-mobile-divider{position:relative;width:54px;height:1px;margin:24px 0 18px;background:var(--accent-gold)}
  .holi-mobile-cover>p{position:relative;font-size:13px;line-height:1.85;color:var(--ink-secondary)}
  .holi-mobile-orbit{position:relative;width:168px;height:168px;margin:20px auto 16px;border:1px solid rgba(201,169,97,.22);border-radius:50%;animation:bp-mobile-orbit 14s linear infinite}
  .holi-mobile-orbit:before,.holi-mobile-orbit:after{content:'';position:absolute;inset:27px;border:1px solid rgba(77,208,225,.24);border-radius:50%;transform:rotate(58deg)}
  .holi-mobile-orbit:after{inset:51px;border-color:rgba(139,127,212,.3);transform:rotate(-28deg)}
  .holi-mobile-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--accent-gold);box-shadow:0 0 16px currentColor}
  .holi-mobile-orbit i:nth-child(1){left:16px;top:80px}.holi-mobile-orbit i:nth-child(2){right:34px;top:24px;background:var(--accent-cyan)}.holi-mobile-orbit i:nth-child(3){right:24px;bottom:34px;background:var(--accent-violet)}
  .holi-mobile-orbit b{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:11px;color:var(--accent-gold);font-weight:500}
  .holi-mobile-cover dl{position:relative;margin:0;border-top:1px solid var(--line)}
  .holi-mobile-cover dl>div{display:grid;grid-template-columns:92px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
  .holi-mobile-cover dt{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--accent-gold)}
  .holi-mobile-cover dd{margin:0;font-size:10px;line-height:1.55;color:var(--ink-secondary)}
  @keyframes bp-mobile-orbit{to{transform:rotate(360deg)}}

  .holi-mobile-index{position:sticky;top:58px;z-index:90;display:flex;gap:8px;padding:10px 16px;overflow-x:auto;background:rgba(10,14,26,.94);border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
  .holi-mobile-index::-webkit-scrollbar{display:none}
  .holi-mobile-index a{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(168,176,196,.14);border-radius:999px;background:rgba(255,255,255,.035);font-size:11px;color:var(--ink-secondary);text-decoration:none;white-space:nowrap}
  .holi-mobile-index a:active{border-color:var(--accent-gold);color:var(--accent-gold)}
  .holi-mobile-feed{display:block}
  .holi-mobile-page{padding:30px 0 36px;border-bottom:1px solid rgba(201,169,97,.14);background:var(--bg-deep);scroll-margin-top:112px}
  .holi-mobile-page:nth-child(even){background:#0b101d}
  .holi-mobile-page-label{padding:0 18px 13px;font-family:var(--mono);font-size:8px;line-height:1.5;letter-spacing:.1em;color:var(--accent-gold)}

  /* 真正的手机 App 版：沿用原始 DOM、SVG、文字与视觉语言，仅重排布局。 */
  .holi-mobile-app-slide{display:flex!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:none!important;background:transparent!important;page-break-after:auto!important}
  .holi-mobile-app-slide>.slide-tag,.holi-mobile-app-slide>.slide-num{display:none!important}
  .holi-mobile-app-slide>.slide-body{display:flex!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;padding:6px 18px 18px!important;overflow:visible!important}
  .holi-mobile-app-slide .slide-header{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:10px!important;margin:0 0 18px!important;padding:0 0 16px!important}
  .holi-mobile-app-slide .slide-header>div:first-child{width:100%!important}
  .holi-mobile-app-slide .slide-eyebrow{font-size:8px!important;letter-spacing:.22em!important;margin-bottom:9px!important}
  .holi-mobile-app-slide .slide-title{font-size:28px!important;line-height:1.35!important}
  .holi-mobile-app-slide .slide-title-en{font-size:13px!important;line-height:1.5!important}
  .holi-mobile-app-slide .slide-header-right{display:block!important;width:100%!important;text-align:left!important;font-size:8px!important;line-height:1.65!important}

  .holi-mobile-app-slide.slide-chapter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;padding:28px 22px 38px!important;background:linear-gradient(145deg,var(--bg-deep),var(--bg-mid))!important}
  .holi-mobile-app-slide.slide-chapter>div{width:100%!important}
  .holi-mobile-app-slide .chapter-num-big{font-size:112px!important;margin:0 0 12px!important}
  .holi-mobile-app-slide .chapter-label{font-size:8px!important;margin-bottom:14px!important}
  .holi-mobile-app-slide .chapter-title-cn{font-size:36px!important;line-height:1.25!important;margin-bottom:12px!important}
  .holi-mobile-app-slide .chapter-title-en{font-size:17px!important}
  .holi-mobile-app-slide .chapter-desc{max-width:none!important;margin-top:22px!important;font-size:13px!important;line-height:1.85!important}
  .holi-mobile-app-slide.slide-end{min-height:72svh!important;padding:50px 22px!important}
  /* 结尾页「Thank you · 致 谢」：整体换行，致谢二字不拆行 */
  .holi-mobile-app-slide.slide-end h2{white-space:nowrap!important;font-size:30px!important}

  /* 原软件界面在手机上的导航、工作区与数据面板。 */
  .holi-mobile-app-slide .mock-ui{display:flex!important;flex:none!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden!important;border-radius:7px!important;background:var(--bg-ui)!important;box-shadow:0 16px 42px rgba(0,0,0,.3)!important}
  .holi-mobile-app-slide .mock-ui-titlebar{height:34px!important;min-height:34px!important;padding:0 10px!important;gap:6px!important}
  .holi-mobile-app-slide .mock-ui-titlebar .dot{width:7px!important;height:7px!important}
  .holi-mobile-app-slide .mock-ui-titlebar .url{min-width:0!important;max-width:none!important;margin-left:5px!important;padding:5px 8px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:8px!important}
  .holi-mobile-app-slide .mock-ui-titlebar>div:last-child{display:none!important}
  .holi-mobile-app-slide .mock-navbar{display:flex!important;height:auto!important;min-height:0!important;flex-wrap:wrap!important;gap:10px!important;padding:12px!important}
  .holi-mobile-app-slide .mock-logo{font-size:15px!important}
  .holi-mobile-app-slide .mock-user{margin-left:auto!important;gap:7px!important}
  .holi-mobile-app-slide .mock-nav{order:3!important;display:flex!important;flex:none!important;width:100%!important;gap:5px!important;padding-bottom:2px!important;overflow-x:auto!important;scrollbar-width:none!important}
  .holi-mobile-app-slide .mock-nav::-webkit-scrollbar{display:none}
  .holi-mobile-app-slide .mock-nav a{flex:0 0 auto!important;padding:7px 9px!important;font-size:10px!important;white-space:nowrap!important}
  .holi-mobile-app-slide .mock-avatar{width:26px!important;height:26px!important;font-size:9px!important}
  .holi-mobile-app-slide .mock-ui [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}
  .holi-mobile-app-slide .mock-ui>div[style*="grid-template-columns"]{display:flex!important;flex-direction:column!important}
  .holi-mobile-app-slide .mock-ui>div[style*="grid-template-columns"]>div{order:2!important;width:100%!important;height:auto!important;min-height:0!important;padding:16px 14px!important;border-left:0!important;border-right:0!important;border-bottom:1px solid var(--line-ui-strong)!important;overflow:visible!important}
  .holi-mobile-app-slide .mock-ui>div[style*="grid-template-columns"]>div:nth-child(2){order:1!important}
  .holi-mobile-app-slide .mock-ui [style*="grid-template-columns:1fr 1fr 1fr"],.holi-mobile-app-slide .mock-ui [style*="grid-template-columns:repeat(3"]{grid-template-columns:1fr!important}
  .holi-mobile-app-slide .mock-ui [style*="font-size:8px"]{font-size:9px!important}
  .holi-mobile-app-slide .mock-ui [style*="font-size:9px"]{font-size:10px!important}
  .holi-mobile-app-slide .mock-ui [style*="font-size:10px"]{font-size:11px!important}
  .holi-mobile-app-slide .mock-ui [style*="font-size:11px"]{font-size:12px!important}
  .holi-mobile-app-slide .mock-ui [style*="font-size:12px"]{font-size:13px!important}
  .holi-mobile-app-slide .mock-ui [style*="padding:20px 28px"]{padding:16px 14px!important}
  .holi-mobile-app-slide .mock-ui svg{max-width:100%!important}

  /* 保留原版组件，不做通用卡片化；只在既有网格上进行响应式重排。 */
  .holi-mobile-app-slide :where(.bp-thesis-grid,.bp-landscape,.bp-proof-grid,.bp-leadership,.bp-ai-team,.bp-deal-grid,.bp-financing,.bp-risks,.bp-sources){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;width:100%!important;height:auto!important;min-height:0!important}
  .holi-mobile-app-slide :where(.bp-kpis,.bp-buyers,.bp-econ-strip){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important}
  .holi-mobile-app-slide :where(.bp-thesis-hero,.bp-thesis-list,.bp-landscape-map,.bp-landscape-notes,.bp-proof,.bp-leader,.bp-ai-team article,.bp-deal-stack,.bp-range,.bp-ask,.bp-uses,.bp-risk,.bp-source){width:100%!important;height:auto!important;min-height:0!important;transform:none!important}
  .holi-mobile-app-slide .bp-landscape-map{min-height:0!important;position:static!important;display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;border:0!important;background-image:none!important}
  /* 象限散点图在手机上改为可读列表，保留全部文字 */
  .holi-mobile-app-slide .bp-axis-y,.holi-mobile-app-slide .bp-axis-x{position:static!important;writing-mode:horizontal-tb!important;transform:none!important;font-size:8px!important;letter-spacing:.12em!important}
  .holi-mobile-app-slide .bp-target-zone{position:static!important;width:100%!important;height:auto!important;padding:12px 14px!important;order:-1!important}
  .holi-mobile-app-slide .bp-company{position:static!important;transform:none!important;width:100%!important;min-width:0!important;inset:auto!important;box-shadow:none!important}
  .holi-mobile-app-slide .bp-chain-row,.holi-mobile-app-slide .bp-bd-funnel{display:flex!important;min-width:940px!important;padding:14px!important}
  .holi-mobile-app-slide .bp-chain,.holi-mobile-app-slide .bp-bd-funnel{overflow-x:auto!important;scrollbar-width:thin!important}
  .holi-mobile-app-slide .bp-pipeline{display:block!important;flex:none!important;width:100%!important;overflow-x:auto!important}
  .holi-mobile-app-slide .bp-pipeline-head,.holi-mobile-app-slide .bp-pipeline-row{min-width:980px!important;min-height:126px!important}
  .holi-mobile-app-slide .bp-pipeline-head{min-height:52px!important}
  .holi-mobile-app-slide .bp-roadmap{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:8px 0!important}
  .holi-mobile-app-slide .bp-roadmap:before,.holi-mobile-app-slide .bp-road-stop:after{display:none!important}
  .holi-mobile-app-slide .bp-road-stop{width:100%!important;height:auto!important;min-height:210px!important;transform:none!important}
  .holi-mobile-app-slide .bp-use{grid-template-columns:1fr 46px!important;gap:8px!important}
  .holi-mobile-app-slide .bp-use>span,.holi-mobile-app-slide .bp-use>i{grid-column:1/3!important}
  .holi-mobile-app-slide .bp-cash-note,.holi-mobile-app-slide .bp-disclaimer{grid-column:1!important}
  .holi-mobile-app-slide .bp-claim-note,.holi-mobile-app-slide .bp-team-note{position:static!important;inset:auto!important;margin:14px 0 0!important;font-size:9px!important;line-height:1.6!important}
  .holi-mobile-app-slide>.slide-body>[style*="display:grid"],.holi-mobile-app-slide>.slide-body>div>[style*="display:grid"]{grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0!important}
  .holi-mobile-app-slide>.slide-body>[style*="display:flex"]{height:auto!important;min-height:0!important;flex-wrap:wrap!important}
  .holi-mobile-app-slide :where(p,li){overflow-wrap:anywhere}
  .holi-mobile-app-slide .mock-ui,.holi-mobile-app-slide .mock-ui *{overflow-wrap:anywhere}
  .holi-mobile-app-slide .mock-nav a,.holi-mobile-app-slide .mock-ui-titlebar .url{overflow-wrap:normal}

  .holi-mobile-footer{display:flex;flex-direction:column;align-items:center;gap:8px;padding:54px 20px calc(44px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 20%,rgba(201,169,97,.08),transparent 58%);text-align:center}
  .holi-mobile-footer i{font-style:normal;color:var(--accent-gold)}
  .holi-mobile-footer b{font-family:var(--serif-en);font-size:30px;font-weight:400;color:var(--ink-primary)}
  .holi-mobile-footer span{font-family:var(--mono);font-size:8px;letter-spacing:.12em;color:var(--ink-muted)}
}

/* —— 手机端溢出修复补丁：解除 min-width:auto 收缩死锁，收拢所有内联多列网格 —— */
@media screen and (max-width:760px){
  .holi-mobile-app-slide .slide-body *{min-width:0}
  .holi-mobile-app-slide .mock-ui *{min-width:0!important;max-width:100%!important}
  .holi-mobile-app-slide .mock-ui{max-width:100%!important}
  .holi-mobile-app-slide .slide-body [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr)!important}
  .holi-mobile-app-slide .slide-body [style*="grid-template-columns:1fr 1fr;gap:1px"],.holi-mobile-app-slide .mock-ui [style*="grid-template-columns:1fr 1fr;gap:4px"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .holi-mobile-app-slide.slide-chapter [style*="height:600px"]{height:auto!important}
  /* 图示放大：按各自 viewBox 放大到可读尺寸，父容器横向可拖动（不改动任何图内内容） */
  /* 图示：默认适配手机宽度，无需拖拽；仅最密集的两张保留横向平移 */
  .holi-mobile-app-slide .slide-body div:has(>svg[viewBox]),.holi-mobile-app-slide.slide-chapter div:has(>svg[viewBox]){overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;height:auto!important;min-height:0!important;max-height:none!important}
  .holi-mobile-app-slide .slide-body svg[viewBox]{max-width:100%!important;width:100%!important;min-width:0!important;height:auto!important}
  .holi-mobile-app-slide.slide-chapter svg[viewBox]{max-width:100%!important;width:100%!important;min-width:0!important;height:auto!important}
  .holi-mobile-app-slide svg[viewBox="0 0 500 320"]{aspect-ratio:500/320}
  .holi-mobile-app-slide svg[viewBox="0 0 520 360"]{aspect-ratio:520/360}
  .holi-mobile-app-slide svg[viewBox="0 0 600 600"]{aspect-ratio:1}
  .holi-mobile-app-slide svg[viewBox="0 0 380 160"]{aspect-ratio:380/160}
  .holi-mobile-app-slide svg[viewBox="0 0 380 140"]{aspect-ratio:380/140}
  .holi-mobile-app-slide svg[viewBox="0 0 380 130"]{aspect-ratio:380/130}
  .holi-mobile-app-slide svg[viewBox="0 0 380 180"]{aspect-ratio:380/180}
  .holi-mobile-app-slide svg[viewBox="0 0 380 280"]{aspect-ratio:380/280}
  .holi-mobile-app-slide svg[viewBox="0 0 220 100"]{aspect-ratio:220/100}
  .holi-mobile-app-slide svg[viewBox="0 0 280 150"]{aspect-ratio:280/150}
  /* 标注最密的两张图：适度放大并允许横向平移（挤到手机宽度只有约 3px，无法阅读） */
  .holi-mobile-app-slide .slide-body svg[viewBox="0 0 700 380"]{width:900px!important;min-width:900px!important;max-width:none!important;aspect-ratio:700/380}
  .holi-mobile-app-slide .slide-body svg[viewBox="0 0 580 360"]{width:750px!important;min-width:750px!important;max-width:none!important;aspect-ratio:580/360}
  /* 标注稀疏的图：直接适配手机宽度，不拖拽（图内坐标固定，强行放大字号会互相重叠） */
  /* 范式跃迁：中间箭头与竖排标签在手机上转为纵向 */
  .holi-mobile-app-slide [style*="writing-mode:vertical-rl"]{writing-mode:horizontal-tb!important;transform:none!important}
  .holi-mobile-app-slide [style*="width:60px;height:1px"]{transform:rotate(90deg)!important;margin:14px 0!important}
  /* 收拢残留的桌面级大内边距 */
  .holi-mobile-app-slide .slide-body [style*="padding:50px 70px"],.holi-mobile-app-slide .slide-body [style*="padding:40px 60px"]{padding:16px!important}
  /* 资产价值链 / BD 漏斗：手机上竖向排列，箭头转 90° */
  .holi-mobile-app-slide .bp-chain-row,.holi-mobile-app-slide .bp-bd-funnel{flex-direction:column!important;align-items:stretch!important;min-width:0!important;width:100%!important;gap:8px!important;overflow:visible!important}
  .holi-mobile-app-slide .bp-chain,.holi-mobile-app-slide .bp-bd-funnel{overflow-x:visible!important}
  .holi-mobile-app-slide .bp-chain-arrow,.holi-mobile-app-slide .bp-bd-arrow{transform:rotate(90deg)!important;align-self:center!important;flex:none!important}
  .holi-mobile-app-slide .bp-chain-step,.holi-mobile-app-slide .bp-bd-node{width:100%!important;min-height:0!important;flex:none!important}
  /* 结尾页联系方式行 */
  .holi-mobile-app-slide [style*="gap:60px"]{flex-wrap:wrap!important;gap:14px 24px!important;justify-content:center!important}
  /* AI 团队卡片：内部网格改竖排，取消跨列 */
  .holi-mobile-app-slide .bp-ai-team article{display:flex!important;flex-direction:column!important;gap:7px!important;grid-column:auto!important}
  .holi-mobile-app-slide .bp-ai-team p{margin:0!important}
  .holi-mobile-app-slide .bp-ai-tags{justify-content:flex-start!important}
  .holi-mobile-app-slide .bp-boundary{grid-column:auto!important}
  /* 管线表：拓宽横滚宽度，避免 fr 列被压扁 */
  .holi-mobile-app-slide .bp-pipeline-head,.holi-mobile-app-slide .bp-pipeline-row{min-width:1200px!important}
  /* mock-ui 内横排卡片组允许换行 */
  .holi-mobile-app-slide .mock-ui [style*="display:flex"]{flex-wrap:wrap!important}
  .holi-mobile-app-slide .mock-ui-titlebar,.holi-mobile-app-slide .mock-nav{flex-wrap:nowrap!important}
  /* mock-ui 内联 flex 行的等分栏：手机上改为整行堆叠 */
  .holi-mobile-app-slide .mock-ui [style*="display:flex"]:not([style*="flex-direction:column"])>[style*="flex:1"]{flex:1 1 100%!important}
}

@media print{
  @page{size:1600px 900px;margin:0}
  html,body,body.holi-present{width:1600px;height:auto;overflow:visible;background:#000}
  body.holi-present .ppt-container{position:static;transform:none;width:1600px;height:auto}
  body.holi-present .ppt-container>.slide{display:flex!important;page-break-after:always}
  .holi-controls,.holi-progress,.holi-help{display:none!important}
}
