/* Stable bilingual nav widths; the original header underline and focus style remain. */
.EchoNav a[data-echo-nav]{display:inline-grid;grid-template:1.6em/auto;min-width:4.6em;text-align:center;justify-items:center;align-items:center;white-space:nowrap;letter-spacing:.025em}
.EchoNavLabel,.EchoNavMeasure{grid-area:1/1;line-height:1.6}
.EchoNavLabel{font-family:EchoLatin,'Microsoft YaHei',sans-serif;font-size:14px}
.EchoNavMeasure{visibility:hidden;pointer-events:none;font-family:EchoLatin,'Microsoft YaHei',sans-serif;font-size:14px}
.EchoFooterNav .EchoNavText{display:inline-grid;grid-template:1.6em/auto;align-items:center;justify-items:start;min-width:4.6em;white-space:nowrap;letter-spacing:.025em}
.EchoFooterNav .EchoNavLabel,.EchoFooterNav .EchoNavMeasure{font:inherit;line-height:1.6}
.EchoFooterNav a>svg{flex-shrink:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.EchoFooterNav a:hover>svg,.EchoFooterNav a:focus-visible>svg{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){.EchoFooterNav a>svg{transition:none}.EchoFooterNav a:hover>svg,.EchoFooterNav a:focus-visible>svg{transform:none}}

/* Enrich the final forest scene without changing its height, frame or scroll trigger. */
.EchoCompanyClosing{width:min(76vw,1100px);padding:30px 0;display:block}
.EchoClosingHeading>p{font:450 13px/1.4 EchoLatin,sans-serif;letter-spacing:.09em;margin:0 0 18px}
.EchoClosingHeading>h2{font:400 clamp(46px,6.2vw,88px)/1.18 'Microsoft YaHei',sans-serif;letter-spacing:-.025em;margin:0 0 30px}
.EchoClosingDetails{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
.EchoClosingBelief{font-size:16px;line-height:1.85;margin:0;color:#f0f5ee}
.EchoClosingBelief>span{display:block;font:400 12px/1.6 EchoLatin,sans-serif;letter-spacing:.015em;margin-top:13px;color:#c7d8ce}
.EchoClosingBusiness{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:0}
.EchoClosingBusiness>div{min-width:0}
.EchoClosingBusiness dt{font:450 14px/1.4 EchoLatin,sans-serif;color:#f4f7f1;margin-bottom:12px}
.EchoClosingBusiness dt>span{display:block;font:400 10px/1.5 'Microsoft YaHei',sans-serif;margin-top:4px;color:#bacfc1}
.EchoClosingBusiness dd{font:400 12px/1.9 'Microsoft YaHei',sans-serif;color:#e1eadf;margin:0}
.EchoClosingCompany{border-top:1px solid #d5e5d947;margin-top:30px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.EchoClosingCompany>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 28px}
.EchoClosingCompany>div>span{font-size:11px;line-height:1.7;color:#d3e1d5}
.EchoClosingCompany a{color:#f0f5ee;text-decoration:none;font-size:12px;line-height:1.7}
.EchoClosingCompany>div>a{font-family:EchoLatin,sans-serif;border-bottom:1px solid transparent;transition:border-color .25s}
.EchoClosingCompany>div>a:hover{border-bottom-color:currentColor}
.EchoClosingAbout{display:flex;align-items:center;gap:18px;white-space:nowrap;padding:8px 0}
.EchoClosingAbout svg{width:20px;height:20px;transition:transform .35s cubic-bezier(.16,1,.3,1)}
.EchoClosingAbout:hover svg{transform:translate(3px,-3px)}
@media(max-width:1100px){.EchoNav{gap:20px}.EchoNav a[data-echo-nav]{min-width:4.3em}.EchoClosingDetails{gap:4vw}.EchoClosingBusiness{gap:20px}.EchoClosingBelief{font-size:14px}}
@media(max-width:768px){.EchoCompanyClosing{width:82vw;padding:28px 0}.EchoClosingHeading>p{font-size:11px;margin-bottom:14px}.EchoClosingHeading>h2{font-size:44px;line-height:1.23;margin-bottom:24px}.EchoClosingDetails{grid-template-columns:1fr;gap:24px}.EchoClosingBelief{font-size:14px;line-height:1.8}.EchoClosingBelief>span{font-size:10px;margin-top:9px}.EchoClosingBusiness{gap:20px}.EchoClosingBusiness dt{font-size:13px;margin-bottom:8px}.EchoClosingBusiness dd{font-size:11px;line-height:1.8}.EchoClosingCompany{margin-top:24px;padding-top:17px;align-items:flex-end;gap:16px}.EchoClosingCompany>div{display:block}.EchoClosingCompany>div>span{display:block;font-size:10px;line-height:1.8}.EchoClosingCompany>div>a{font-size:10px}.EchoClosingAbout{font-size:11px!important;gap:9px}.EchoClosingAbout svg{width:16px;height:16px}}
@media(max-height:750px) and (min-width:769px){.EchoClosingHeading>h2{font-size:58px;margin-bottom:22px}.EchoClosingHeading>p{margin-bottom:14px}.EchoCompanyClosing{padding:20px 0}.EchoClosingCompany{margin-top:22px;padding-top:16px}.EchoClosingBelief{font-size:14px}}
@media(prefers-reduced-motion:reduce){.EchoClosingAbout svg{transition:none}.EchoClosingAbout:hover svg{transform:none}}

/* Keep fine type legible against the moving forest and inset it within the source frame. */
.Stellla__content:has(.EchoClosingForest):after{background:linear-gradient(90deg,#03160dc2,#03160d70)}
.EchoClosingBelief>.EchoClosingVisionText{font:400 14px/1.85 EchoLatin,'Microsoft YaHei',sans-serif;color:#e0eadf;letter-spacing:.015em;margin-top:18px}
@media(max-width:768px){.EchoCompanyClosing{width:calc(100% - 40px);padding:26px 0}.EchoClosingHeading>h2{font-size:40px}.EchoClosingBelief>.EchoClosingVisionText{font-size:12px;line-height:1.85;margin-top:14px}.EchoClosingBusiness{gap:16px}.EchoClosingCompany{gap:12px}.EchoClosingCompany>div>span{font-size:9px}.EchoClosingAbout{font-size:10px!important}.EchoClosingCompany>div>a{font-size:9px}}
