/* English-only typography; Chinese artwork, partner marks and layouts are retained. */
/* Desktop editorial alignment: summary belongs alongside the copy, not above it. */
@media(min-width:1024px){
 html[data-language=en] .ll-profile-aligned{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
 html[data-language=en] .ll-profile-aligned>.section-heading,html[data-language=en] .ll-profile-aligned>.home-profile-grid{display:contents!important}
 html[data-language=en] .ll-profile-aligned>.section-heading>div{grid-column:1/-1;grid-row:1}
 html[data-language=en] .ll-profile-aligned>.section-heading>div>h2:empty{display:none}
 html[data-language=en] .ll-profile-aligned>.section-heading>p{grid-column:2;grid-row:2;align-self:start;margin:0!important;padding-top:28px}
 html[data-language=en] .ll-profile-aligned .home-profile-copy{grid-column:1;grid-row:2/span 2;padding:28px!important;min-width:0;box-sizing:border-box}
 html[data-language=en] .ll-profile-aligned .profile-dashboard-card{grid-column:2;grid-row:3;align-self:end!important;height:auto!important}
 html[data-language=en] .home-profile-copy>div:first-of-type{margin-top:20px!important}
 html[data-language=en] .home-profile-copy>div:first-of-type p{font-size:15px!important;line-height:1.7!important}
}
/* Taller vector compositions; intrinsic aspect ratios are always preserved. */
html[data-language=en] :is(.storage-platform-shot,.integrated-platform-shot){height:auto!important;min-height:0!important;align-self:start!important;aspect-ratio:4/3!important;background:#081d34!important}
html[data-language=en] main :is(.storage-platform-shot,.integrated-platform-shot)>img[data-localized-image]{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:contain!important}
html[data-language=en] :is(.storage-platform-layout,.integrated-platform-layout)>div:last-child>h3{margin-bottom:12px!important;font-size:18px!important;line-height:24px!important}
html[data-language=en] :is(.storage-platform-layout,.integrated-platform-layout)>div:last-child>.space-y-4{display:grid!important;gap:10px!important}
html[data-language=en] :is(.storage-platform-layout,.integrated-platform-layout)>div:last-child>.space-y-4>div{margin:0!important;padding:12px 14px!important;gap:12px!important;align-items:center!important;min-width:0}
html[data-language=en] :is(.storage-platform-layout,.integrated-platform-layout)>div:last-child>.space-y-4>div p:first-child{font-size:14px!important;line-height:19px!important}
html[data-language=en] :is(.storage-platform-layout,.integrated-platform-layout)>div:last-child>.space-y-4>div p:nth-child(2){font-size:12px!important;line-height:18px!important;margin-top:5px!important}
@media(min-width:1024px){
 html[data-language=en] :is(.storage-platform-layout,.integrated-platform-layout){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;align-items:stretch!important;gap:24px!important}
 html[data-language=en] :is(.storage-platform-layout,.integrated-platform-layout)>div:last-child{display:flex!important;flex-direction:column!important}
 html[data-language=en] :is(.storage-platform-layout,.integrated-platform-layout)>div:last-child>.space-y-4{flex:1;grid-template-rows:repeat(4,1fr)}
}
/* Compact HTML analytics dashboard: retain every metric, chart and table row. */
html[data-language=en] .ll-charging-aligned{align-items:start!important}
@media(min-width:1024px){html[data-language=en] .ll-charging-aligned>div:first-child>div:last-child{flex:1}html[data-language=en] .ll-charging-aligned>div:first-child>div:last-child>div{display:flex;flex-direction:column;justify-content:center}}
html[data-language=en] .charging-analysis-panel{height:auto!important;min-height:0!important;align-self:start!important}
html[data-language=en] .charging-analysis-panel p,html[data-language=en] .charging-analysis-panel span{font-size:11px!important;line-height:16px!important}
html[data-language=en] .charging-analysis-panel>div:first-child{padding:14px!important;gap:12px!important}
html[data-language=en] .charging-analysis-panel>div:first-child>div:first-child>p:first-child{font-size:14px!important;line-height:20px!important}
html[data-language=en] .charging-analysis-panel>div:first-child>div:last-child{flex-shrink:0}
html[data-language=en] .charging-analysis-panel>div:first-child>div:last-child>span{padding:6px 8px!important;font-size:10px!important}
html[data-language=en] .charging-analysis-panel>div:nth-child(2){padding:12px!important}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:first-child>div{padding:10px!important;display:grid;grid-template-rows:32px 24px 32px;gap:4px;min-width:0}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:first-child>div>p{margin:0!important}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:first-child>div>p:nth-child(2){font-size:15px!important;line-height:24px!important;font-weight:700!important}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:not(:first-child){margin-top:12px!important;gap:12px!important}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:not(:first-child)>div{padding:10px!important;min-width:0}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:not(:first-child)>div>p:first-child,html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:nth-child(2)>div:first-child>div>p{font-size:12px!important;line-height:17px!important}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:nth-child(2)>div:first-child>div{display:block!important}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:nth-child(2)>div:first-child>div>span{display:block;margin-top:5px}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:nth-child(2)>div:nth-child(2)>div{gap:10px!important;align-items:center!important}
html[data-language=en] .charging-analysis-panel [style*="conic-gradient"]{width:76px!important;height:76px!important}
html[data-language=en] .charging-analysis-panel [style*="conic-gradient"]>div:first-child{inset:12px!important;background:white!important}
html[data-language=en] .charging-analysis-panel .station-ranking{padding:0!important}
html[data-language=en] .charging-analysis-panel .station-ranking>div{font-size:11px!important;padding:10px 8px!important;gap:5px!important;grid-template-columns:20px 1.3fr 1fr 1.2fr!important}
html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:last-child>div:last-child>div>div{padding:6px 0!important;gap:8px!important}
html[data-language=en] .charging-analysis-panel strong{font-size:11px!important}
@media(max-width:599px){html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:not(:first-child){grid-template-columns:1fr!important}html[data-language=en] .charging-analysis-panel>div:first-child{flex-wrap:wrap}html[data-language=en] .charging-analysis-panel>div:nth-child(2)>div:nth-child(2)>div:nth-child(2)>div{justify-content:center!important}}
.ll-metric-en{display:none!important}
html[data-language=en] .ll-metric-original{display:none!important}
html[data-language=en] .ll-metric-en{display:inline!important;font:inherit!important;color:inherit!important;letter-spacing:-.02em;white-space:nowrap}
html[data-language=en] .home-outcome-metric{padding:14px 12px!important;overflow:visible!important;grid-template-rows:24px 30px!important;align-content:center!important}
html[data-language=en] .home-outcome-metric>p:first-child{font-size:11px!important;line-height:1.3!important;align-self:center}
html[data-language=en] .home-outcome-metric>p:nth-child(2){font-size:17px!important;font-weight:700!important;color:#1aa79e!important;line-height:30px!important;margin:0!important;gap:0!important}
html[data-language=en] .home-outcome-metric>p:nth-child(2) *{font-size:inherit!important;color:inherit!important;font-weight:inherit!important;margin:0!important}
html[data-language=en] .ll-dispatch-layer{display:grid!important;grid-template-columns:auto repeat(4,minmax(0,1fr))!important;max-width:940px!important;gap:12px!important;align-items:center!important;padding:18px 24px!important}
html[data-language=en] .ll-dispatch-layer>span{font-size:13px!important;white-space:nowrap!important;overflow-wrap:normal!important;text-align:center!important;padding-left:12px!important;padding-right:12px!important}
html[data-language=en] .ll-dispatch-layer>span:first-child{font-size:14px!important;padding-left:0!important;padding-right:8px!important}
html[data-language=en] main h3{line-height:1.35}
html[data-language=en] main .grid>div>p{line-height:1.55}
@media(max-width:767px){html[data-language=en] .ll-dispatch-layer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:16px!important}html[data-language=en] .ll-dispatch-layer>span:first-child{grid-column:1/-1}html[data-language=en] .home-outcome-metric>p:first-child{font-size:11px!important}}
@media(max-width:767px){html[data-language=en] .profile-capability-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}html[data-language=en] main span.whitespace-nowrap.rounded-full{white-space:normal!important;overflow-wrap:break-word!important;min-width:0!important}}
@media(min-width:1024px){html[data-language=en] .ll-dispatch-network>.space-y-4>div{min-height:108px;box-sizing:border-box}}

/* Equal metric tracks keep labels and values aligned across every case card. */
html[data-language=en] .ll-case-card{min-width:0!important}
html[data-language=en] .ll-case-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin-top:24px!important}
html[data-language=en] .home-outcome-metric{container-type:normal!important;box-sizing:border-box;display:grid!important;grid-template-rows:54px 28px!important;gap:6px!important;min-width:0!important;padding:14px 12px!important;align-content:start!important}
html[data-language=en] .home-outcome-metric>p:first-child{font-size:12px!important;line-height:18px!important;white-space:normal!important;overflow-wrap:normal!important;align-self:start!important;margin:0!important}
html[data-language=en] .home-outcome-metric>p:nth-child(2){display:block!important;font-size:17px!important;line-height:28px!important;white-space:nowrap!important;align-self:end!important}

/* Long English scene titles must stay inside their cards. Shared tracks align dividers. */
html[data-language=en] .vpp-scene-card{display:grid!important;grid-template-rows:72px minmax(66px,1fr) minmax(72px,auto)!important;gap:12px!important;min-width:0!important;height:auto!important}
html[data-language=en] .vpp-scene-head{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;min-width:0!important}
html[data-language=en] .vpp-scene-icon{width:40px!important;height:40px!important;flex-shrink:0!important}
html[data-language=en] .vpp-scene-title{font-size:16px!important;line-height:1.35!important;white-space:normal!important;min-width:0!important;overflow-wrap:normal!important;margin:0!important}
html[data-language=en] .vpp-scene-desc{margin:0!important;font-size:14px!important;line-height:22px!important}
html[data-language=en] .vpp-scene-metric{margin:0!important;padding-top:12px!important;font-size:14px!important;line-height:22px!important;align-self:stretch!important}

/* The ring and service legend have separate, non-overlapping grid rows. */
html[data-language=en] .ll-vpp-pool{height:auto!important;max-width:480px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;padding:12px 0!important;align-items:stretch!important}
html[data-language=en] .ll-vpp-pool>div{position:relative!important;left:auto!important;top:auto!important;transform:none!important;grid-column:1/-1;justify-self:center;width:240px!important;height:240px!important;margin-bottom:12px!important}
html[data-language=en] .ll-vpp-pool>span{position:static!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:10px 12px!important;font-size:13px!important;line-height:18px!important;white-space:normal!important;background:#19334e!important;min-width:0!important;backdrop-filter:none!important}
html[data-language=en] .ll-vpp-pool>span:last-child{grid-column:1/-1;justify-self:center;min-width:60%!important}
html[data-language=en] .ll-vpp-pool>div>div:last-child>span:last-child{font-size:11px!important;letter-spacing:.02em!important;max-width:150px!important;text-align:center!important;line-height:18px!important}

/* Each flow node uses identical icon, title and description tracks. */
html[data-language=en] .ll-energy-flow{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:start!important;gap:28px!important;max-width:1040px;margin:0 auto}
html[data-language=en] .ll-energy-flow>div{position:relative;display:block!important;min-width:0!important}
html[data-language=en] .ll-energy-flow>div>div:first-child{display:grid!important;grid-template-rows:80px 48px auto!important;gap:12px!important;justify-items:center!important;width:100%!important;min-width:0!important}
html[data-language=en] .ll-energy-flow>div>div:first-child>p{margin:0!important;min-width:0!important;line-height:22px!important;font-size:14px!important}
html[data-language=en] .ll-energy-flow>div>div:first-child>p:nth-child(2){align-self:start!important;font-size:16px!important}
html[data-language=en] .ll-energy-flow>div>div:nth-child(2){position:absolute!important;top:40px!important;right:-22px!important;width:16px!important;margin:0!important}

/* Fixed label column and a separate wrapping value column for project facts. */
html[data-language=en] .ll-project-facts>div{display:grid!important;grid-template-columns:80px minmax(0,1fr)!important;gap:20px!important;align-items:start!important;padding:18px 0!important}
html[data-language=en] .ll-project-facts>div>span{min-width:0!important;font-size:15px!important;line-height:24px!important}
html[data-language=en] .ll-project-facts>div>span:last-child{text-align:right!important;white-space:normal!important;overflow-wrap:normal!important}
@media(min-width:1024px) and (max-width:1399px){html[data-language=en] .home-outcome-metric>p:nth-child(2){font-size:14px!important}html[data-language=en] .home-outcome-metric>p:first-child{font-size:11px!important}}
@media(max-width:1023px){html[data-language=en] .vpp-scene-card{grid-template-rows:64px minmax(66px,1fr) minmax(64px,auto)!important}html[data-language=en] .ll-energy-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important}html[data-language=en] .ll-energy-flow>div>div:nth-child(2){display:none!important}}
@media(max-width:599px){html[data-language=en] .ll-energy-flow{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px 16px!important}html[data-language=en] .ll-energy-flow>div:last-child{grid-column:1/-1;width:50%;justify-self:center}html[data-language=en] .ll-project-facts>div{grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important}html[data-language=en] .ll-project-facts>div>span{font-size:13px!important}html[data-language=en] .ll-case-card{padding:20px!important}html[data-language=en] .home-outcome-metric{padding:12px 10px!important}html[data-language=en] .home-outcome-metric>p:nth-child(2){font-size:15px!important}}
footer .border-t > div > span:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:4px;padding-right:64px}
footer .border-t > div > span:last-child a{display:block;margin-top:4px}
@media(max-width:767px){footer .border-t > div > span:last-child{align-items:flex-start;padding-right:0}}
