/* 连续叙事：同一深色空间，首屏 → 系统组装 → 部件特写。 */
.company-site{background:#080b09}.company-hero{background:#080b09;max-height:none;padding-bottom:90px}.company-hero-media:after{background:linear-gradient(90deg,#07120ee0,#0b181350 47%,transparent 78%),linear-gradient(0deg,#080b09 0%,#080b098c 11%,transparent 43%,transparent 75%,#07120e70)}
.company-hero .hero-copy{padding-top:clamp(20px,5vh,75px)}.company-hero .hero-description{max-width:500px}.company-hero .hero-actions{margin-top:35px}.header{border-bottom:0}.header.is-scrolled{background:#080b09e8;box-shadow:none}.reading-progress{opacity:.45}
.energy-story{position:relative;background:#080b09;border:0;scroll-margin-top:0}.story-ready .energy-story{height:300svh}.story-sticky{position:relative;max-width:none;margin:0;padding:105px 6% 30px;border:0;background:radial-gradient(ellipse at 50% 48%,#1a292129,transparent 67%),#080b09}.story-ready .story-sticky{position:sticky;top:0;height:100svh;min-height:680px;display:flex;flex-direction:column}
.story-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;flex-shrink:0}.story-heading .eyebrow{font-size:9px;letter-spacing:2.3px;color:#899a88;margin:0 0 15px}.story-heading h2{font-size:clamp(30px,3.3vw,54px);font-weight:400;letter-spacing:-1.5px;line-height:1.3;margin:0}.story-heading h2 span{color:#b6c8aa}.story-heading>p{font-size:12px;line-height:1.9;color:#98a694;max-width:320px;margin:0 0 3px;min-height:46px}
.story-chapters{display:flex;align-items:center;gap:15px;margin-top:25px;font-size:10px;color:#5c6d5d;flex-shrink:0}.story-chapters span{transition:color .4s;white-space:nowrap}.story-chapters .is-current{color:#dde8cf}.story-chapters i{height:1px;width:70px;background:linear-gradient(90deg,#7b976b60,#7b976b15)}.story-chapters button{margin-left:auto;border:0;background:none;color:#8e9f85;font-size:10px;padding:8px 0}.story-chapters button:hover{color:#deedca}
.story-sticky.solar-v4 .energy-experience{display:flex;flex-direction:column;flex:1;min-height:0;position:relative}.story-sticky.solar-v4 .energy-viewport{border:0;border-radius:0;background:transparent;box-shadow:none;min-height:0;max-height:none;aspect-ratio:auto;flex:1;overflow:visible}.story-sticky.solar-v4 .energy-viewport:before{display:none}.story-sticky.solar-v4 .energy-stage{min-height:260px;overflow:hidden;mask-image:linear-gradient(transparent,#000 5%,#000 95%,transparent)}
.story-sticky.solar-v4 .energy-viewport__topbar{padding:8px 0 0;min-height:0;border:0;background:none;gap:12px}.story-sticky.solar-v4 .energy-status{font-size:10px;font-weight:400;color:#b0bea7}.story-sticky.solar-v4 .energy-controls{gap:15px}.story-sticky.solar-v4 .energy-control{background:none;border:0;border-radius:0;padding:6px 0;min-height:28px;font-size:10px;color:#71816e}.story-sticky.solar-v4 .energy-control:hover,.story-sticky.solar-v4 .energy-control[aria-pressed=true]{color:#ccdcbf}.story-sticky.solar-v4 .energy-viewport__footer{display:none}
.story-sticky.solar-v4 .energy-label{padding:5px 9px;min-width:0;gap:4px;background:#0b130ed1;border:0;border-left:1px solid #a3b38b70;border-radius:0;box-shadow:none;font-size:11px;font-weight:400}.story-sticky.solar-v4 .energy-label small{font-size:9px;color:#8d9d8d}.story-sticky.solar-v4 .energy-label.is-active{border-color:#a5c48b;box-shadow:none}.story-sticky.solar-v4 .energy-label[data-energy-kind=solar]{border-color:#ddc88b}.story-sticky.solar-v4 .energy-label[data-energy-kind=storage]{border-color:#79c8b6}
.story-sticky.solar-v4 .energy-mode-grid{display:flex;gap:25px;justify-content:center;margin:0;flex-shrink:0}.story-sticky.solar-v4 .energy-mode-card{display:block;min-height:0;padding:10px 0;background:none;border:0;border-bottom:1px solid transparent;border-radius:0;text-align:center;color:#899981}.story-sticky.solar-v4 .energy-mode-card:before,.story-sticky.solar-v4 .energy-mode-card__index,.story-sticky.solar-v4 .energy-mode-card__copy{display:none}.story-sticky.solar-v4 .energy-mode-card strong{font-size:12px;font-weight:400;margin:0}.story-sticky.solar-v4 .energy-mode-card.is-current{border-color:#b8cda5;background:none}.story-sticky.solar-v4 .energy-mode-card:hover{transform:none}
.story-sticky.solar-v4 .energy-reading{display:block;text-align:center;margin:12px 0 0;flex-shrink:0}.story-sticky.solar-v4 .energy-description{display:none}.story-sticky.solar-v4 .energy-route-line{display:block;font-size:11px;color:#acbba1;line-height:1.7}.story-sticky.solar-v4 .energy-route-line__label{display:none}.story-sticky.solar-v4 .energy-disclaimer{position:absolute;top:100%;margin:56px 0 0;border:0;padding:0;font-size:9px;line-height:1.8;color:#5f705f;max-width:810px;pointer-events:none;opacity:0;transition:opacity .4s}.energy-story[data-assembled=true] .energy-disclaimer{opacity:1}
.scene-details{display:flex;justify-content:center;gap:28px;margin-top:16px;flex-shrink:0}.scene-details button{background:none;border:0;padding:8px 0;color:#6f806b;font-size:11px;position:relative}.scene-details button[aria-pressed=true]{color:#e0ebd4}.scene-details button:after{content:"";height:3px;width:3px;background:#b4c897;position:absolute;bottom:0;left:50%;border-radius:50%;opacity:0}.scene-details button[aria-pressed=true]:after{opacity:1}.scene-details button:hover{color:#e0ebd4}
.pv-spotlight{position:relative;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:760px;gap:7%;padding:130px 9% 100px;background:radial-gradient(ellipse at 20% 55%,#1e344033,transparent 55%),#080b09;overflow:hidden}.pv-copy{position:relative;max-width:460px}.pv-copy .eyebrow{font-size:9px;color:#8ca29b;letter-spacing:2px}.pv-copy h2{font-size:clamp(32px,3.4vw,56px);font-weight:400;line-height:1.4;letter-spacing:-1.5px;margin:0 0 25px}.pv-copy>p:not(.eyebrow){font-size:13px;line-height:2;color:#8c9d94;max-width:390px}.pv-points{display:flex;gap:50px;margin:35px 0 25px}.pv-points>span{font-size:16px;font-weight:400;color:#c6d3c8}.pv-points small{display:block;font-size:10px;line-height:1.8;margin-top:12px;color:#75867d}.pv-copy .text-link{border-bottom:1px solid #7c958366;color:#c8d8be;font-size:12px}
.pv-closeup{position:relative;perspective:1100px;height:540px;display:flex;align-items:center;justify-content:center}.pv-closeup svg{width:340px;height:auto;transform:rotateX(17deg) rotateY(-24deg) rotateZ(-13deg);filter:drop-shadow(-25px 35px 20px #000b);transition:transform 1.5s cubic-bezier(.2,.7,.2,1)}.pv-closeup:hover svg{transform:rotateX(12deg) rotateY(-18deg) rotateZ(-10deg)}.pv-light{position:absolute;inset:10% -20%;background:radial-gradient(ellipse,#b9d6d817,transparent 60%);transform:rotate(-30deg);pointer-events:none}.pv-closeup>span{position:absolute;bottom:-12px;left:0;right:0;text-align:center;font:8px Arial,var(--font);letter-spacing:1.8px;color:#536860}
.product{background:radial-gradient(ellipse at 25% 60%,#22332720,transparent 65%),#080b09;border:0}.product-highlights{border:0;padding-top:0;margin-bottom:45px}.product-stage{border:0;border-radius:0;background:transparent}.stage-caption{border:0;background:transparent}.product-stage.wireframe .stage-image{background:#080b09}.lifestyle{background:#080b09;margin-top:25px}.lifestyle-figure:after{background:linear-gradient(180deg,#080b09 0%,#080b0970 22%,transparent 42%,transparent 68%,#080b09 100%)}.lifestyle-tag{display:none}.lifestyle-caption{border:0}.lifestyle-heading{top:17%}.lifestyle-note{color:#6f7e70}.experience{border:0;background:#080b09}.section-heading>p{max-width:380px}
@media(min-width:1600px){.story-sticky{padding-top:115px;padding-bottom:45px}.story-heading h2{font-size:58px}.story-chapters{margin-top:30px}.story-sticky.solar-v4 .energy-stage{min-height:350px}.scene-details{margin-top:22px}.story-sticky.solar-v4 .energy-mode-card strong{font-size:14px}.pv-spotlight{min-height:880px}.pv-closeup svg{width:410px}}
@media(max-width:900px){.story-heading>p{max-width:245px;font-size:11px}.story-sticky{padding-inline:4%}.pv-spotlight{gap:4%;padding-inline:6%}.pv-closeup svg{width:290px}.pv-points{gap:26px}}
@media(max-width:760px){.company-hero{padding-bottom:0}.company-hero .hero-copy{padding-top:0}.company-hero-media{margin-top:35px;margin-bottom:0}.company-hero-media:after{background:linear-gradient(#080b09,transparent 28%,transparent 60%,#080b09)}.story-ready .energy-story{height:230svh}.story-ready .story-sticky{height:100svh;min-height:650px;padding:92px 5% 25px}.story-heading{display:block}.story-heading .eyebrow{font-size:8px;margin-bottom:13px;letter-spacing:1.7px}.story-heading h2{font-size:31px;letter-spacing:-1px}.story-heading>p{max-width:none;font-size:10px;min-height:36px;line-height:1.8;margin-top:14px}.story-chapters{margin-top:8px;gap:8px;font-size:9px;flex-wrap:wrap}.story-chapters i{width:20px}.story-chapters button{font-size:8px;flex-basis:100%;text-align:left;margin:0;padding:3px 0}.story-sticky.solar-v4 .energy-viewport__topbar{flex-direction:row;align-items:center;padding-top:5px}.story-sticky.solar-v4 .energy-status{font-size:8px;flex-shrink:1}.story-sticky.solar-v4 .energy-controls{gap:10px;max-width:none;align-self:auto}.story-sticky.solar-v4 .energy-control{font-size:8px;min-height:24px;padding:4px 0}.story-sticky.solar-v4 .energy-stage{min-height:240px;width:111.11%;margin-left:-5.55%}.story-sticky.solar-v4 .energy-label{font-size:8px;padding:4px 5px}.story-sticky.solar-v4 .energy-label small{display:none}.story-sticky.solar-v4 .energy-mode-grid{gap:22px}.story-sticky.solar-v4 .energy-mode-card{padding:8px 0}.story-sticky.solar-v4 .energy-mode-card strong{font-size:11px}.story-sticky.solar-v4 .energy-route-line{font-size:9px;min-height:30px}.scene-details{gap:20px;margin-top:9px}.scene-details button{font-size:9px}.story-sticky.solar-v4 .energy-disclaimer{font-size:8px;margin-top:48px;color:#62705e}.pv-spotlight{grid-template-columns:1fr;gap:20px;padding:100px 6% 60px;min-height:0}.pv-closeup{height:390px;order:2;margin:25px 0 0}.pv-closeup svg{width:250px}.pv-closeup>span{bottom:-15px;font-size:7px}.pv-copy{max-width:100%}.pv-copy h2{font-size:34px}.pv-copy>p:not(.eyebrow){font-size:11px}.pv-points{gap:40px;margin-top:25px}.pv-points>span{font-size:14px}.pv-points small{font-size:9px}.product{padding-top:90px}.lifestyle{padding-top:70px}.lifestyle-heading{top:auto}.lifestyle-figure:after{background:linear-gradient(#080b09,transparent 20%,transparent 80%,#080b09)}.lifestyle-caption{background:#080b09}.lifestyle-note{font-size:8px}}
@media(max-height:680px){.story-ready .energy-story{height:auto}.story-ready .story-sticky{position:relative;height:auto;min-height:0;padding-top:95px;padding-bottom:70px}.story-sticky.solar-v4 .energy-viewport{height:470px;flex:none}.story-sticky.solar-v4 .energy-disclaimer{opacity:1}}
@media(prefers-reduced-motion:reduce){.story-ready .energy-story{height:auto}.story-ready .story-sticky{position:relative;min-height:750px}.pv-closeup svg{transition:none}.story-chapters span{transition:none}.energy-story .energy-disclaimer{opacity:1}}
/* 进入即落位：不固定第二屏、不延长滚动距离。 */
.story-ready .energy-story{height:auto;scroll-margin-top:-92px}
.story-ready .story-sticky{position:relative;top:auto;height:100svh;min-height:720px}
.story-chapters button{display:none}
@media(max-width:760px){.story-ready .energy-story{height:auto;scroll-margin-top:-90px}.story-ready .story-sticky{position:relative;height:100svh;min-height:700px}.story-chapters{margin-bottom:8px}}
@media(max-height:680px){.story-ready .story-sticky{height:auto;min-height:0}.story-sticky.solar-v4 .energy-viewport{height:420px}}

/* v13：建筑在左，能量分配在右；按画布进入的位置控制落位。 */
.story-ready .story-sticky{height:auto;min-height:0;padding:100px 5% 55px}
.story-heading{margin-bottom:24px}.story-heading>p{max-width:360px}.story-chapters{display:none}
.story-sticky.solar-v4 .energy-experience{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px 40px;align-items:center;flex:none}
.story-sticky.solar-v4 .energy-viewport{height:630px;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible}
.story-sticky.solar-v4 .energy-stage{min-height:0;overflow:visible;mask-image:none}
.story-sticky.solar-v4 .energy-viewport__topbar{position:absolute;top:0;left:0;right:0;z-index:3}
.story-sticky.solar-v4 .energy-label{font-size:10px;background:#0a130cb8}.story-sticky.solar-v4 .energy-label small{font-size:8px}
.energy-distribution{min-width:0;padding:22px 0 8px 25px;border-left:1px solid #d2e4c61c;align-self:center}
.distribution-kicker{font:8px Arial;letter-spacing:2px;color:#8da58e;margin:0 0 16px}
.energy-distribution h3{font-size:29px;line-height:1.45;font-weight:400;letter-spacing:-.8px;margin:0 0 20px;color:#dce6d1}
.story-sticky.solar-v4 .energy-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;justify-content:normal;margin:0 0 10px}
.story-sticky.solar-v4 .energy-mode-card{text-align:left;padding:10px 0;border-bottom:1px solid #ffffff10;color:#80917e}
.story-sticky.solar-v4 .energy-mode-card strong{font-size:11px}.story-sticky.solar-v4 .energy-mode-card.is-current{border-color:#c7d6b8;color:#e6efdc}
.distribution-map{display:block;width:100%;height:228px;overflow:visible;margin:12px auto 18px}
.map-wire{fill:none;stroke:#647764;stroke-width:1.2;opacity:.15;transition:opacity .4s}
.map-pv{stroke:#dbc27e}.map-grid{stroke:#9fb7d8}.map-load{stroke:#dce6c5}.map-battery{stroke:#7fd0c0}
.map-pulse{stroke-dasharray:3 10;animation:dispatch-stream 1.8s linear infinite;opacity:0;stroke-width:2}
.map-node,.map-hub{fill:none;stroke:#91a18a;stroke-width:1.2}.map-hub rect{fill:#1d2b22;stroke:#aec69c}.map-hub path{stroke:#d5e3bb}
.map-node text,.map-hub text{fill:#a9b9a0;stroke:none;text-anchor:middle;font:11px 'Microsoft YaHei',sans-serif}
.map-node-pv{stroke:#dbc27e}.map-node-grid{stroke:#9fb7d8}.map-node-battery{stroke:#7fd0c0}
[data-distribution-mode=day] .map-pv,[data-distribution-mode=day] .map-battery,[data-distribution-mode=grid] .map-pv,[data-distribution-mode=grid] .map-grid,[data-distribution-mode=night] .map-battery,[data-distribution-mode=backup] .map-battery,.energy-distribution .map-load{opacity:1}
[data-distribution-mode=day] .map-pv .map-pulse,[data-distribution-mode=day] .map-battery .map-pulse,[data-distribution-mode=grid] .map-pv .map-pulse,[data-distribution-mode=grid] .map-grid .map-pulse,[data-distribution-mode=night] .map-battery .map-pulse,[data-distribution-mode=backup] .map-battery .map-pulse,.map-load .map-pulse{opacity:1}
[data-distribution-mode=night] .map-battery .map-pulse,[data-distribution-mode=backup] .map-battery .map-pulse{animation-direction:reverse}
[data-distribution-mode=backup] .map-node-grid{opacity:.3}
.distribution-values{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px 20px}.distribution-values>div{padding-top:11px;border-top:1px solid #cad9bb1c}.distribution-values dt{font-size:10px;color:#83947c;margin-bottom:7px}.distribution-values dd{font:23px Arial;color:#d4e0c9;margin:0;letter-spacing:-.5px}.distribution-values small{font-size:9px;letter-spacing:0;color:#8c9e83}
.story-sticky.solar-v4 .energy-distribution .energy-reading{text-align:left;margin:18px 0 0}.story-sticky.solar-v4 .energy-distribution .energy-description{display:block;font-size:11px;line-height:1.85;color:#a2b09a;min-height:62px}.story-sticky.solar-v4 .energy-distribution .energy-route-line{font-size:9px;color:#c0d3ac;text-align:left;margin-top:10px;line-height:1.7}
.distribution-note{font-size:8px;line-height:1.8;color:#60745f;margin:13px 0 0}
.story-sticky.solar-v4 .energy-disclaimer{position:static;grid-column:1/-1;opacity:1;max-width:none;margin:0;padding:0;font-size:8px;line-height:1.7;color:#5d6c58;order:3}
.scene-details{width:calc(100% - 350px);margin:0;transform:translateY(-46px)}
.energy-distribution.is-paused .map-pulse{animation-play-state:paused}
@keyframes dispatch-stream{to{stroke-dashoffset:-26}}
@media(min-width:1600px){.story-ready .story-sticky{padding:110px 6% 70px}.story-sticky.solar-v4 .energy-experience{grid-template-columns:minmax(0,1fr) 350px;gap:20px 65px}.story-sticky.solar-v4 .energy-viewport{height:720px}.energy-distribution{padding-left:35px}.distribution-map{height:245px}.energy-distribution h3{font-size:34px}.scene-details{width:calc(100% - 415px)}}
@media(min-width:761px) and (max-width:1100px){.story-sticky.solar-v4 .energy-experience{grid-template-columns:minmax(0,1fr) 270px;gap:18px 20px}.energy-distribution{padding-left:20px}.energy-distribution h3{font-size:25px}.distribution-map{height:210px}.scene-details{width:calc(100% - 290px)}}
@media(max-width:760px){.story-ready .story-sticky{height:auto;min-height:0;padding:85px 5% 40px}.story-heading{margin-bottom:10px}.story-heading>p{font-size:10px;margin-top:12px}.story-sticky.solar-v4 .energy-experience{display:flex;flex-direction:column;gap:0}.story-sticky.solar-v4 .energy-viewport{height:440px;width:100%;flex:none}.story-sticky.solar-v4 .energy-stage{width:111.11%;margin-left:-5.55%;min-height:0}.story-sticky.solar-v4 .energy-viewport__topbar{top:2px}.energy-distribution{width:100%;display:grid;grid-template-columns:1.15fr 1fr;gap:0 20px;border-left:0;padding:30px 0 0;border-top:1px solid #d2e4c61c}.distribution-kicker,.energy-distribution h3,.energy-distribution .energy-mode-grid,.energy-distribution .energy-reading,.distribution-note{grid-column:1/-1}.energy-distribution h3{font-size:26px;line-height:1.35;margin-bottom:20px}.energy-distribution h3 br{display:none}.distribution-kicker{font-size:8px}.story-sticky.solar-v4 .energy-mode-grid{display:flex;justify-content:space-between;gap:10px;margin-bottom:15px}.story-sticky.solar-v4 .energy-mode-card strong{font-size:10px}.distribution-map{height:auto;min-height:170px;margin:0;align-self:center}.distribution-values{align-content:center;gap:13px;grid-template-columns:1fr 1fr}.distribution-values dd{font-size:21px}.distribution-values dt{font-size:8px}.distribution-values small{font-size:8px}.story-sticky.solar-v4 .energy-distribution .energy-description{font-size:11px;min-height:0}.story-sticky.solar-v4 .energy-distribution .energy-route-line{min-height:0}.story-sticky.solar-v4 .energy-disclaimer{margin-top:25px;font-size:8px;order:3}.scene-details{width:100%;transform:none;margin-top:20px;gap:22px}.scene-details button{font-size:10px}.story-sticky.solar-v4 .energy-label{font-size:8px}}
@media(prefers-reduced-motion:reduce){.map-pulse{animation:none}.map-wire{transition:none}}
