/* V25: two image-led operating modules + one concise growth page. */
.v25-root .v25-photo{margin:0;min-width:0;min-height:0;display:flex;flex-direction:column;gap:7px;background:none}
.v25-root .v25-photo>button{display:block;width:100%;padding:0;min-height:0;flex:1;position:relative;overflow:hidden;background:#e9eeea}
.v25-root .v25-photo img{display:block;width:100%;height:100%;object-fit:cover}
.v25-root .v25-photo figcaption{font-size:9px;line-height:1.6;color:#72817c}
.v25-root .v25-photo.image-failed>button:after{content:"图像暂未加载，请刷新";position:absolute;inset:0;display:grid;place-items:center;background:#edf1ed;color:#415d51;font-size:13px}
.v25-root .v25-photo button:focus-visible{outline:2px solid #a5894f;outline-offset:3px}
.v25-root .v25-income .v19-income-streams{gap:28px}
.v25-root .v25-income .v19-income-streams>article{gap:13px}
.v25-root .v25-income .v19-income-streams figure{flex:1;min-height:0}
.v25-root .v25-income .v19-income-streams h3{font-size:24px;margin:1px 0}
.v25-root .v25-income .v19-income-streams article>div{padding:13px 0}
.v25-root .v25-stages{gap:18px;justify-content:initial}
.v25-root .v25-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;min-height:0;flex:1}
.v25-root .v25-stage-grid>article{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;min-width:0;min-height:0}
.v25-root .v25-stage-grid .v25-photo{height:100%}
.v25-root .v25-stage-copy{display:flex;align-items:baseline;gap:17px;border-top:1px solid #cdd8cf;padding-top:15px}
.v25-root .v25-stage-copy>span{font-size:11px;color:#789184}
.v25-root .v25-stage-copy h3{font-size:25px;line-height:1.3;margin:0 0 12px}
.v25-root .v25-stage-copy p{font-size:14px;line-height:1.8;margin:0}
.v25-root .v17-panel.v25-ticket{display:grid;grid-template-rows:minmax(0,1fr) auto auto auto;gap:22px;padding:0;background:#fff}
.v25-root .v25-growth-top{display:grid;grid-template-columns:29% minmax(0,1fr);gap:32px;min-height:0}
.v25-root .v25-growth-target{background:#184e43;color:#fff;padding:26px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:0}
.v25-root .v25-growth-target>small{font-size:9px;letter-spacing:.09em;line-height:1.8;color:#c4d9d0}
.v25-root .v25-growth-target>strong{font-size:100px;line-height:1.05;font-weight:450;letter-spacing:-.04em;margin-top:14px}
.v25-root .v25-growth-target em{font-size:27px;font-style:normal;margin-left:9px}
.v25-root .v25-growth-target h3{font-size:26px;color:#fff;margin:9px 0}
.v25-root .v25-growth-target p{font-size:12px;line-height:1.8;color:#d5e2dc;margin:0}
.v25-root .v25-growth-scene{min-width:0;min-height:0}
.v25-root .v25-growth-scene .v24-photo{height:100%}
.v25-root .v25-growth-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.v25-root .v25-growth-steps>article{border-top:2px solid #3f7865;padding-top:14px;min-width:0}
.v25-root .v25-growth-steps>article:nth-child(2){border-color:#b39452}
.v25-root .v25-growth-steps>article:nth-child(3){border-color:#4e829c}
.v25-root .v25-growth-steps span{font-size:10px;color:#768a81;letter-spacing:.05em}
.v25-root .v25-growth-steps h3{font-size:24px;line-height:1.4;margin:8px 0}
.v25-root .v25-growth-steps p{font-size:13px;line-height:1.8;margin:0}
.v25-root .v25-growth-rule{display:flex;align-items:center;gap:28px;background:#eef3ef;padding:15px 20px;position:relative}
.v25-root .v25-growth-rule>b{font-size:16px;font-weight:550;white-space:nowrap}
.v25-root .v25-growth-rule p{font-size:12px;line-height:1.8;margin:0}
.v25-root .v25-legacy-anchor{position:absolute;width:1px;height:1px;overflow:hidden}
.v25-root .v25-ticket>.v21-note{font-size:9px;line-height:1.7;margin:0;border:0;padding:0}
@media(min-width:901px) and (max-height:820px){
 .v25-root .v25-stage-copy h3{font-size:23px;margin-bottom:9px}
 .v25-root .v25-stage-copy p{font-size:13px}
 .v25-root .v17-panel.v25-ticket{gap:16px}
 .v25-root .v25-growth-target{padding:20px 26px}
 .v25-root .v25-growth-target>strong{font-size:78px}
 .v25-root .v25-growth-target h3{font-size:23px}
 .v25-root .v25-growth-steps h3{font-size:22px;margin:6px 0}
 .v25-root .v25-growth-steps p{font-size:12px}
 .v25-root .v25-growth-rule{padding:12px 18px}
}
@media(max-width:900px){
 .v25-root .v25-photo{height:auto;flex:none}
 .v25-root .v25-photo>button{height:235px;flex:none}
 .v25-root .v25-income .v19-income-streams{gap:35px}
 .v25-root .v25-income .v19-income-streams figure{flex:none}
 .v25-root .v25-stage-grid{display:flex;flex-direction:column;gap:35px}
 .v25-root .v25-stage-grid>article{display:flex;flex-direction:column;gap:16px}
 .v25-root .v25-stage-copy{padding-top:14px}
 .v25-root .v25-stage-copy h3{font-size:25px}
 .v25-root .v25-stage-copy p{font-size:14px}
 .v25-root .v17-panel.v25-ticket{display:flex;flex-direction:column;height:auto;gap:26px}
 .v25-root .v25-growth-top{display:flex;flex-direction:column;gap:18px}
 .v25-root .v25-growth-target{padding:25px}
 .v25-root .v25-growth-target>strong{font-size:80px;margin-top:13px}
 .v25-root .v25-growth-target h3{font-size:25px}
 .v25-root .v25-growth-scene .v24-photo>button{height:210px}
 .v25-root .v25-growth-steps{grid-template-columns:1fr;gap:24px}
 .v25-root .v25-growth-steps h3{font-size:24px}
 .v25-root .v25-growth-steps p{font-size:14px}
 .v25-root .v25-growth-rule{flex-direction:column;align-items:flex-start;gap:12px;padding:19px}
 .v25-root .v25-growth-rule>b{font-size:16px;white-space:normal}
 .v25-root .v25-growth-rule p{font-size:13px}
 .v25-root .v25-ticket>.v21-note{font-size:10px;line-height:1.8}
}
@media print{
 .v25-root .v25-stages,.v25-root .v25-ticket{height:auto!important}
 .v25-root .v25-stage-grid{display:grid;grid-template-columns:repeat(3,1fr)}
 .v25-root .v25-photo>button{height:180px!important;flex:none}
 .v25-root .v25-growth-scene .v24-photo>button{height:180px!important}
 .v25-root .v25-growth-top{min-height:210px}
 .v25-root .v25-growth-target>strong{font-size:68px}
}
