.mg--gen4 .mg4-endurance{background:#fff;padding:24px 0 88px}
.mg4-endurance .mg4-endurance__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
.mg4-endurance__story{position:relative;min-width:0;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#454648;isolation:isolate}
.mg4-endurance .mg4-endurance__image{position:absolute;inset:0;width:100%;height:100%;margin:0;direction:ltr}
.mg4-endurance__image img{display:block;width:100%;height:100%;object-fit:contain;transform:none}
.mg4-endurance__story--water:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,rgba(0,0,0,.25),transparent 62%);pointer-events:none}
.mg4-endurance__copy{position:absolute;inset-inline:7%;top:13%;z-index:1;text-align:center;color:#fff}
.mg .mg4-endurance h2{margin:0;color:#fff;font-size:clamp(64px,7.5vw,108px);line-height:1.05;letter-spacing:-.035em}
.mg .mg4-endurance h2 small{font:inherit;font-size:.6em;letter-spacing:-.02em}
.mg .mg4-endurance p{margin:18px auto 0;max-width:29ch;color:#fff;font-size:clamp(14px,1.4vw,19px);line-height:1.6;text-wrap:balance}
.mg .mg4-endurance .mg4-endurance__kicker{margin:0 auto 12px;max-width:none}
.mg .mg4-endurance__story--water h2{font-size:clamp(48px,5.6vw,80px);line-height:1.1}
.mg4-endurance__story--water h2 bdi{display:block}
.mg4-endurance__story--water h2 span{display:block;margin-top:8px;font-size:.48em;line-height:1.2;letter-spacing:-.02em;text-wrap:balance}
.mg4-endurance[dir=rtl] h2,.mg4-endurance[dir=rtl] h2 span{letter-spacing:0;line-height:1.35}
html[lang^=zh] .mg .mg4-endurance h2{font-size:clamp(64px,7.5vw,108px);line-height:1.1}
html[lang^=zh] .mg .mg4-endurance__story--water h2{font-size:clamp(48px,5.6vw,80px)}
@media(max-width:749px){
 .mg--gen4 .mg4-endurance{padding:20px 0 64px}
 .mg4-endurance .mg4-endurance__grid{width:calc(100% - 72px);max-width:320px;margin:0 auto;grid-template-columns:minmax(0,1fr);gap:18px;padding:0}
 .mg4-endurance__story{border-radius:14px}
 .mg4-endurance__copy{top:12%;inset-inline:6%}
 .mg .mg4-endurance h2{font-size:64px}
 .mg .mg4-endurance p{font-size:13px;line-height:1.55;margin-top:14px;max-width:27ch}
 .mg .mg4-endurance .mg4-endurance__kicker{margin-bottom:10px;font-size:14px}
 .mg .mg4-endurance__story--water h2{font-size:50px}
 .mg4-endurance__story--water h2 span{font-size:26px}
 .mg4-endurance[dir=rtl] h2{font-size:64px}
 .mg4-endurance[dir=rtl] .mg4-endurance__story--water h2{font-size:52px}
 .mg4-endurance[dir=rtl] h2 span{font-size:27px}
 html[lang^=zh] .mg .mg4-endurance h2{font-size:64px}
 html[lang^=zh] .mg .mg4-endurance__story--water h2{font-size:50px}
}
