.life-section{background:#edf0e7;border-block:1px solid #e1e6d9;padding-block:78px}
.life-section .life-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(40px,6vw,90px);align-items:center}
.life-intro{min-width:0}
.life-intro>.eyebrow{color:#526b43;font-size:10px;letter-spacing:1.75px;line-height:1.8;margin:0 0 22px;overflow-wrap:break-word}
.life-title{font:650 clamp(40px,5.1vw,68px)/1.09 var(--sans);letter-spacing:-2.6px;margin:0;overflow-wrap:break-word;hyphens:none}
.life-title>span,.life-title>em{display:block}
.life-title>em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:#60784e;letter-spacing:-2px;line-height:1.13;margin-top:3px}
.life-rule{display:flex;align-items:center;gap:18px;max-width:410px;margin-top:30px;color:#8ca779}
.life-rule>span{font-size:34px;line-height:1}
.life-rule::after{content:'';height:1px;flex:1;background:#ccd7bf}
.life-section .life-copy{min-width:0;padding-top:16px}
.life-section .life-copy>p:not(.eyebrow){font-size:16px;line-height:1.95;color:#526052;margin:0 0 25px;max-width:530px;overflow-wrap:break-word}
.life-section .signature{font-size:30px;color:var(--ink);margin:0 0 27px}
.life-section .signature>span{font-size:25px;color:#7f9568}
.life-section .button{border-radius:30px;gap:30px;min-height:50px;padding:14px 21px;font-size:12px;text-align:start;max-width:100%;line-height:1.6}
.life-section .button>span:first-child{overflow-wrap:break-word}
@media(max-width:1100px){.life-section{padding-block:64px}.life-section .life-grid{gap:40px}.life-title{font-size:clamp(40px,5vw,55px);letter-spacing:-1.9px}.life-title>em{letter-spacing:-1.5px}.life-section .life-copy>p:not(.eyebrow){font-size:15px;line-height:1.9}}
@media(max-width:760px){.life-section{padding-block:45px}.life-section .life-grid{grid-template-columns:minmax(0,1fr);gap:29px}.life-intro>.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:18px}.life-title{font-size:clamp(38px,7.6vw,57px);letter-spacing:-1.7px;line-height:1.1}.life-title>em{letter-spacing:-1.3px;max-width:640px}.life-rule{max-width:340px;margin-top:24px;gap:14px}.life-rule>span{font-size:29px}.life-section .life-copy{padding-top:0}.life-section .life-copy>p:not(.eyebrow){max-width:620px;font-size:15px;line-height:1.9;margin-bottom:20px}.life-section .signature{font-size:28px;margin-bottom:23px}.life-section .button{font-size:12px}}
@media(max-width:360px){.life-title{font-size:36px;letter-spacing:-1.3px}.life-title>em{font-size:35px;letter-spacing:-1px}.life-section .life-copy>p:not(.eyebrow){font-size:14px}}
[dir=rtl] .life-title,[dir=rtl] .life-title>em,[dir=rtl] .life-intro>.eyebrow,[lang^=zh] .life-title,[lang^=zh] .life-title>em,[lang=ja] .life-title,[lang=ja] .life-title>em{letter-spacing:0}
[dir=rtl] .life-title{line-height:1.3}
[dir=rtl] .life-title>em{font-family:var(--sans);font-style:normal;line-height:1.3}
[lang^=zh] .life-title,[lang^=zh] .life-title>em,[lang=ja] .life-title,[lang=ja] .life-title>em{font-family:var(--sans);font-style:normal;line-height:1.35}
@media(prefers-reduced-motion:reduce){.life-section .button{transition:none}.life-section .button:hover{transform:none}}
