/* Architecture argument: preserve the warm source-template palette. */
#ecoflow .hybrid-intro{position:relative;isolation:isolate;margin:40px 0 64px}
.hybrid-intro::before{content:'';position:absolute;inset:-20px -20px 0;z-index:-1;background:radial-gradient(ellipse at 55% 35%,rgba(241,174,117,.23),transparent 70%);pointer-events:none}
.hybrid-kicker{display:block;font-size:15px;color:#806047;line-height:1.6;margin-bottom:12px}
#ecoflow .hybrid-intro>h3{font-size:clamp(30px,3.8vw,44px);font-weight:500;line-height:1.4;margin:0 0 20px;letter-spacing:-.025em}
#ecoflow .hybrid-lead{font-size:20px;line-height:1.85;margin:0 0 32px;color:#67513e;max-width:1050px}
.hybrid-route{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr);gap:13px;align-items:stretch;margin-top:35px}
.hybrid-route>div:not(.hybrid-route-arrow){min-width:0;padding:25px 23px;border-radius:22px;border:1px solid #d9b18a;background:rgba(255,249,240,.65);display:flex;flex-direction:column;justify-content:center}
.hybrid-route>.hybrid-front{background:#f1d2af!important;border-color:#cf9b6a!important}
.hybrid-route span{font-size:15px;color:#82664e;line-height:1.6}
.hybrid-route strong{font-size:22px;line-height:1.5;display:block;margin:10px 0 7px;font-weight:500}
#ecoflow .hybrid-route p{font-size:17px;line-height:1.7;margin:0;color:#6e5541}
.hybrid-route small{font-size:15px;line-height:1.7;display:block;margin-top:17px;border-top:1px solid rgba(164,118,80,.25);padding-top:12px;color:#7c6049}
.hybrid-route-arrow{display:grid;place-items:center;font-size:25px;color:#9e795b}
.hybrid-return{display:flex;align-items:center;gap:16px;border-bottom:1px dashed #d4b18b;margin:18px 0 15px;padding:8px 5px 18px;color:#805c3e}
.hybrid-return>span{font-size:27px}
#ecoflow .hybrid-return p{font-size:17px;line-height:1.75;margin:0}
#ecoflow .hybrid-route-note{font-size:15px;line-height:1.8;color:#806c58;margin:16px 0 0}
.hybrid-definitions{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #dcc2a5;margin-top:30px;padding-top:24px}
#ecoflow .hybrid-definitions p{font-size:17px;line-height:1.8;color:#6f5743;margin:0}
.hybrid-definitions b{display:block;font-size:18px;font-weight:500;color:#47372a;margin-bottom:7px}
.hybrid-block{margin:68px 0;min-width:0}
.hybrid-section-heading{margin:0 0 30px}
.hybrid-section-heading>span{font-size:15px;letter-spacing:.04em;color:#8b6749;display:block;margin-bottom:14px}
#ecoflow .hybrid-section-heading h3{font-size:clamp(27px,3.1vw,35px);line-height:1.5;font-weight:500;letter-spacing:-.025em;margin:0}
#ecoflow .hybrid-section-heading>p{font-size:18px;line-height:1.85;color:#705a45;margin:18px 0 0;max-width:1050px}
.hybrid-value-grid{border-block:1px solid #d8bb9c}
.hybrid-value-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:32px;border-bottom:1px solid #ddc4a9;padding:26px 0}
.hybrid-value-row:last-child{border-bottom:0}
.hybrid-value-head{font-size:16px;font-weight:500;padding:17px 0;color:#775b43}
.hybrid-value-row>div{min-width:0}
.hybrid-value-row b{font-size:19px;line-height:1.55;font-weight:500}
#ecoflow .hybrid-value-row p{font-size:17px;line-height:1.85;margin:0;color:#715a45}
#ecoflow .hybrid-value-row b+p{margin-top:10px}
.hybrid-speed-proof{display:grid;grid-template-columns:275px minmax(0,1fr);gap:35px;align-items:center;padding:28px 0;margin:10px 0 28px}
.hybrid-speed-proof span,.hybrid-ai-proof span{display:block;font-size:15px;line-height:1.6;color:#8a6547}
.hybrid-speed-proof strong{display:block;font-size:36px;line-height:1.5;font-weight:500;letter-spacing:-.03em}
.hybrid-speed-proof small{font-size:24px;font-weight:400}
.hybrid-speed-proof em{font-style:normal;font-size:18px;margin-left:6px}
#ecoflow .hybrid-speed-proof p{font-size:17px;line-height:1.85;margin:0;color:#735a46}
#ecoflow .hybrid-objection .hybrid-answer{font-size:21px;color:#3e3024;line-height:1.9}
#ecoflow .hybrid-objection p{font-size:16px;line-height:1.85}
.hybrid-barriers{border-top:1px solid #dabd9e}
.hybrid-barriers article{display:grid;grid-template-columns:38px minmax(0,1fr) 140px;gap:22px;padding:28px 0;border-bottom:1px solid #dabd9e}
.hybrid-barrier-no{font-size:25px;color:#a67a54;line-height:1.5}
#ecoflow .hybrid-barriers h4{font-size:22px;line-height:1.5;margin:0 0 14px;font-weight:500}
#ecoflow .hybrid-barriers p{font-size:17px;line-height:1.85;margin:10px 0 0;color:#705744}
.hybrid-barriers p b{font-weight:500;color:#473629}
.hybrid-barriers article>strong{font-size:18px;line-height:1.8;align-self:center;font-weight:500;color:#93653f;border-left:2px solid #c99a6c;padding-left:18px}
.hybrid-ai-proof{margin:30px 0;position:relative;isolation:isolate;padding:25px 0}
.hybrid-ai-proof::before{content:'';position:absolute;inset:0 -25px;z-index:-1;background:radial-gradient(ellipse at 25% 50%,rgba(236,180,128,.3),transparent 70%)}
.hybrid-ai-proof strong{display:block;font-size:clamp(25px,3.3vw,35px);line-height:1.6;margin:9px 0 12px;font-weight:500}
.hybrid-ai-proof i{font-style:normal;margin:0 9px;color:#ba8a5b}
#ecoflow .hybrid-ai-proof p,#ecoflow .hybrid-paragraph-conclusion{font-size:18px;line-height:1.9;color:#6b533f;margin:0}
#ecoflow .hybrid-paragraph-conclusion{margin:24px 0 0}
.hybrid-paragraph-conclusion>b{color:#423225;font-weight:500}
.hybrid-parallel{border:1px solid #d6af89;border-radius:24px;padding:25px 28px;background:rgba(255,250,244,.28)}
.hybrid-main-lane{display:grid;grid-template-columns:145px minmax(0,1fr) 160px;gap:18px;align-items:center;border-bottom:1px solid #dec3a6;padding-bottom:23px}
.hybrid-main-lane>b,.hybrid-test-lane>b{font-size:19px;font-weight:500}
#ecoflow .hybrid-main-lane p{font-size:17px;line-height:1.8;margin:0;color:#826c57}
.hybrid-main-lane>span{font-size:15px;color:#8a735d;text-align:right}
.hybrid-test-lane{display:grid;grid-template-columns:145px minmax(0,1fr);gap:18px;align-items:center;padding:25px 0 18px}
.hybrid-test-lane ol{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.hybrid-test-lane li{position:relative;font-size:17px;line-height:1.75;min-width:0}
.hybrid-test-lane li:not(:last-child)::after{content:'→';position:absolute;right:-18px;top:5px;color:#b4865c;font-size:18px}
.hybrid-test-lane li span{display:flex;justify-content:center;align-items:center;width:34px;height:34px;border:1px solid #ce9b6d;border-radius:50%;background:#f3d6b8;font-size:15px;margin-bottom:9px}
#ecoflow .hybrid-promote{font-size:16px;line-height:1.75;color:#8a6242;margin:0;border-top:1px dashed #d5b290;padding-top:20px}
#ecoflow .hybrid-plan-timing{font-size:16px;line-height:1.85;color:#79614c;margin:22px 0 30px}
.hybrid-plan-timing b{color:#4d3b2d}
.hybrid-test-tabs{margin:0 0 22px!important}
.hybrid-test-panel{border:1px solid #d9b692;border-radius:24px;padding:30px;background:rgba(255,250,244,.52)}
.hybrid-test-panel[hidden]{display:none!important}
#ecoflow .hybrid-test-panel h4{font-size:25px;line-height:1.6;margin:0 0 24px;font-weight:500}
.hybrid-test-variants{display:grid;grid-template-columns:1fr 40px 1fr;gap:24px;margin:0 0 27px;border-block:1px solid #dec2a6;padding:24px 0}
.hybrid-test-variants article{min-width:0}
.hybrid-test-variants article>span{font-size:15px;color:#a16e42}
.hybrid-variant-divider{display:grid;place-items:center;font-size:28px;color:#c4966a}
#ecoflow .hybrid-test-panel h5{font-size:19px;line-height:1.6;margin:8px 0 10px;font-weight:500}
#ecoflow .hybrid-test-panel p{font-size:17px;line-height:1.85;color:#705944;margin:0}
.hybrid-test-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.hybrid-test-detail article{min-width:0}
#ecoflow .hybrid-test-panel .hybrid-stage-verdict{margin-top:24px;padding-top:21px;border-top:1px solid #dec2a6;color:#58402f}
.hybrid-advantages{border-top:1px solid #d7b997}
.hybrid-advantages article{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;padding:28px 0;border-bottom:1px solid #dcc0a2}
.hybrid-proof-number{padding-top:3px}
.hybrid-proof-number strong{font-size:32px;font-weight:500;line-height:1.4;letter-spacing:-.025em;display:block;color:#6c472b}
.hybrid-proof-number span{font-size:15px;line-height:1.8;color:#8a6b50;display:block;margin-top:7px}
#ecoflow .hybrid-advantages h4{font-size:23px;font-weight:500;line-height:1.5;margin:0 0 12px}
#ecoflow .hybrid-advantages p{font-size:18px;line-height:1.85;margin:0;color:#6e5540}
.hybrid-advantages small{display:block;font-size:15px;line-height:1.8;color:#8b735c;margin-top:13px}
.hybrid-business-conclusion{margin:40px 0 0;padding:30px 0;border-bottom:1px solid #d9b998}
.hybrid-business-conclusion>span{font-size:16px;color:#8e6748}
#ecoflow .hybrid-business-conclusion h4{font-size:30px;font-weight:500;line-height:1.5;margin:14px 0 18px}
#ecoflow .hybrid-business-conclusion p{font-size:19px;line-height:1.85;color:#69503b;margin:0}
#ecoflow .hybrid-ecoflow-link{font-size:17px;line-height:1.75;padding:20px 0;border-bottom:1px solid #d7b89a;margin:0;color:#71553f}
#ecoflow .hybrid-references p,#ecoflow .hybrid-references li{font-size:16px;line-height:1.85}
.hybrid-references ol{padding-left:23px;margin:20px 0}
.hybrid-references li{margin:9px 0}
#ecoflow .hybrid-block a,#ecoflow .hybrid-intro a,#ecoflow .hybrid-references a{color:inherit;text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
 .hybrid-route{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:9px}.hybrid-route>div:not(.hybrid-route-arrow){padding:22px 17px}.hybrid-route strong{font-size:20px}
 .hybrid-value-row{gap:22px}.hybrid-barriers article{grid-template-columns:32px minmax(0,1fr);gap:18px}.hybrid-barriers article>strong{grid-column:2;font-size:17px}.hybrid-barriers article>strong br{display:none}
 .hybrid-main-lane{grid-template-columns:130px 1fr}.hybrid-main-lane>span{grid-column:2;text-align:left}.hybrid-test-lane{grid-template-columns:1fr;gap:18px}.hybrid-test-lane ol{gap:25px}
}
@media(max-width:700px){
 .hybrid-intro::before,.hybrid-ai-proof::before{inset:0}.hybrid-route{grid-template-columns:1fr;gap:12px}.hybrid-route-arrow{transform:rotate(90deg);height:25px}.hybrid-route>div:not(.hybrid-route-arrow){padding:22px}.hybrid-route strong{font-size:23px}
 .hybrid-definitions{grid-template-columns:1fr;gap:22px}.hybrid-value-row{grid-template-columns:1fr;gap:17px;padding:26px 0}.hybrid-value-head{display:none}.hybrid-value-row>div:nth-child(2)::before{content:'顾客与团队';display:block;font-size:15px;color:#a27650;margin-bottom:6px}.hybrid-value-row>div:nth-child(3)::before{content:'成本与经营价值';display:block;font-size:15px;color:#a27650;margin-bottom:6px}
 .hybrid-speed-proof{grid-template-columns:1fr;gap:12px}.hybrid-parallel{padding:22px}.hybrid-main-lane{grid-template-columns:1fr;gap:10px}.hybrid-main-lane>span{grid-column:1}.hybrid-test-lane ol{grid-template-columns:1fr 1fr;gap:22px}.hybrid-test-lane li:nth-child(2)::after{display:none}
 .hybrid-test-panel{padding:23px}.hybrid-test-variants{grid-template-columns:1fr;gap:18px}.hybrid-variant-divider{display:none}.hybrid-test-variants article+article{border-top:1px solid #dec2a6;padding-top:18px}.hybrid-test-detail{grid-template-columns:1fr;gap:22px}
 .hybrid-advantages article{grid-template-columns:1fr;gap:15px}.hybrid-proof-number{display:flex;align-items:baseline;gap:15px;flex-wrap:wrap}.hybrid-proof-number span{margin:0}#ecoflow .hybrid-business-conclusion h4{font-size:26px}
}
.hybrid-intro::before,.hybrid-ai-proof::before{mask-image:linear-gradient(to bottom,transparent,black 16%,black 84%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 16%,black 84%,transparent)}
.hybrid-route strong .hybrid-word{font:inherit;color:inherit;white-space:nowrap}

/* Equal stages: identical widths, padding, text rows and footer baselines. */
.hybrid-route>div:not(.hybrid-route-arrow){justify-content:flex-start;text-align:center;padding:26px 20px}
.hybrid-route strong{min-height:54px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;align-content:center;margin:12px 0 8px;font-size:22px}
#ecoflow .hybrid-route p{min-height:34px}
.hybrid-route small{width:100%;min-height:54px;margin-top:18px;padding-top:14px}
.hybrid-return{justify-content:center;text-align:center}
.hybrid-intro::before{display:none}
@media(max-width:900px) and (min-width:701px){.hybrid-route>div:not(.hybrid-route-arrow){padding:24px 14px}.hybrid-route strong{font-size:20px}}
@media(max-width:700px){.hybrid-route strong,#ecoflow .hybrid-route p,.hybrid-route small{min-height:0}.hybrid-route strong{display:block}.hybrid-route small{margin-top:20px;padding-top:15px}.hybrid-return{align-items:flex-start;text-align:left}}
