/* Self-contained landing layout: local system font, no external assets or font calls. */
body.lf-body{margin:0;font:16px/1.6 "Segoe UI","Microsoft YaHei","PingFang SC",Arial,sans-serif}
.lf-body *{box-sizing:border-box}
.lf-body a{color:inherit}
.lf-body .skip{position:absolute;left:-10000px;top:8px}
.lf-body .skip:focus{left:12px;padding:10px 15px;background:#fff;z-index:200}
.lf-body .lf-header{width:100%;max-width:1600px;margin:0 auto;padding:28px clamp(22px,4vw,64px);display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-bottom:1px solid #d5e0df}
.lf-body .wordmark{font-size:38px;line-height:1;letter-spacing:.025em;font-weight:750;text-decoration:none;display:block;flex-shrink:0}
.lf-body .wordmark>span{display:block;font-size:11px;line-height:1.5;letter-spacing:.48em;font-weight:500}
.lf-body .lf-header>nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:14px 28px;padding-top:5px;min-width:0}
.lf-body .lf-header nav>a,.lf-body .lf-header nav>details>summary{font-size:22px;line-height:1.4;font-weight:500;text-decoration:none;white-space:nowrap}
.lf-body .lf-header nav>a:hover{text-decoration:underline;text-underline-offset:6px}
.lf-body .language-menu{position:relative}
.lf-body .language-menu>summary{display:flex;gap:7px;align-items:center;cursor:pointer;list-style:none}
.lf-body .language-menu>summary::-webkit-details-marker{display:none}
.lf-body .language-menu>div{position:absolute;right:0;top:calc(100% + 14px);width:195px;background:#fff;border:1px solid #cbdad7;padding:10px;box-shadow:0 10px 24px #163f3a12;z-index:50}
.lf-body .language-menu>div>a{font-size:16px;line-height:1.6;display:block;padding:6px 9px;text-decoration:none}
.lf-body .language-menu>div>a:hover,.lf-body .language-menu>div>a.is-current{background:#e8f0ed}
.lf-body p,.lf-body h1,.lf-body h2,.lf-body a{overflow-wrap:break-word}
.lf-body .lf-primary,.lf-body .home-path>a{border-radius:2px}
.lf-body .lf-footer .operator-notice>div>p{max-width:none}
@media(max-width:949px){.lf-body .lf-header nav>a,.lf-body .lf-header nav>details>summary{font-size:20px}.lf-body .lf-header>nav{gap:12px 20px}}

.lf-body{background:#fff;color:#163f3a}
.lf-body .site-header{background:#fff;border-color:#dde3e3}
.landing-focus{max-width:1600px;margin:auto;padding:0 clamp(22px,4vw,64px);color:#163f3a}
.landing-focus *{box-sizing:border-box}
.lf-hero{position:relative;isolation:isolate;color:#163f3a;display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:64px;padding:38px 0 32px}
.lf-hero:before{content:"";position:absolute;inset:0 calc(-1 * clamp(22px,4vw,64px));background:#e3eff9;z-index:-1;border-bottom:4px solid #d4ef48}.lf-hero h1{color:#163f3a}.lf-hero .lf-eyebrow{color:#365d64}.lf-eyebrow{font-size:11px!important;line-height:1.65!important;font-weight:600;letter-spacing:.09em;margin:0 0 18px}
body main.landing-focus h1{font-size:clamp(36px,4.7vw,64px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:650!important;margin:0}
.lf-start>p{font-size:19px!important;line-height:1.65!important;max-width:450px;margin:0 0 22px}
.lf-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#163f3a;color:#fff!important;border:1px solid #163f3a;padding:14px 20px;min-height:50px;text-decoration:none;font-size:17px!important;font-weight:600;line-height:1.45;max-width:100%;text-align:left}
.lf-primary:hover{background:#255d53;border-color:#255d53}
.lf-start>small{display:block;margin-top:10px;font-size:12px;line-height:1.6;color:#48636b}
.lf-choices{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 0 26px;scroll-margin-top:24px}
.landing-focus .home-path{position:relative;background:#fff;border:1px solid #cbdad7;border-top:3px solid #163f3a;padding:22px;min-width:0;display:flex;flex-direction:column;gap:0;transition:border-color .15s,transform .15s}
.landing-focus .home-path:hover{border-color:#6b9387;transform:translateY(-2px)}
.lf-number{font-size:11px;line-height:1.6;color:#56736b;margin-bottom:12px;letter-spacing:.06em}
body main.landing-focus h2{font-size:23px!important;line-height:1.25!important;font-weight:600!important;letter-spacing:-.02em!important;margin:0 0 15px}
.landing-focus .home-path>p{font-size:16px!important;line-height:1.6!important;margin:0 0 20px;max-width:430px}
.landing-focus .home-path>a{font-size:15px!important;line-height:1.6!important;margin-top:auto;text-underline-offset:4px;min-height:30px;display:inline-flex;gap:10px;align-items:center;align-self:flex-start}
.lf-sector-row{display:flex;align-items:center;gap:24px;padding:18px 0 22px;border-bottom:1px solid #163f3a35}
.lf-sector-row>strong{font-size:12px;line-height:1.6;letter-spacing:.04em;flex-shrink:0}
.lf-sector-row>div{display:flex;flex-wrap:wrap;gap:10px 24px}
.lf-sector-row a{font-size:15px!important;line-height:1.6;text-decoration:none;display:inline-flex;gap:8px;padding:3px 0}
.lf-sector-row a:hover{text-decoration:underline;text-underline-offset:4px}
.lf-sector-row a span{color:#8c4d32}
.lf-proof{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(0 -100vmax);position:relative;display:grid;grid-template-columns:1fr 1fr;gap:20px 48px;padding:30px 0 24px}
.lf-proof .lf-eyebrow{color:#61766f;margin-bottom:10px}
.lf-proof h2{max-width:450px}
.lf-proof a{font-size:15px!important;line-height:1.6;text-underline-offset:4px}
.lf-proof ul{list-style:none;margin:0;padding:0;display:grid;align-content:start}
.lf-proof li{font-size:16px;line-height:1.6;padding:9px 0;border-bottom:1px solid #d8e3df;display:flex;gap:20px}
.lf-proof li>span{font-size:11px;line-height:2.3;color:#6b8278}
.lf-scope{grid-column:1/-1;font-size:12px!important;line-height:1.6!important;color:#526a61;margin:0}
.lf-anchor{position:absolute;top:0;scroll-margin-top:25px}
body footer.lf-footer{display:block;max-width:none;margin:0;background:#e8f0ed;color:#163f3a;padding:0;border-top:1px solid #cbdad4}
.lf-footer-top{max-width:1600px;margin:auto;padding:26px clamp(22px,4vw,64px);display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px 40px}
.lf-footer h2{font-size:14px!important;line-height:1.5!important;letter-spacing:0;font-weight:600;margin:0 0 12px}
.lf-footer a,.lf-footer summary{font-size:14px!important;line-height:1.65!important;display:block;padding:3px 0;text-underline-offset:3px}
.lf-footer summary{display:list-item;cursor:pointer;list-style:revert}
.lf-footer details p{font-size:13px!important;line-height:1.65!important;max-width:480px;margin:12px 0}
.lf-footer h3{font-size:15px;line-height:1.5;margin:12px 0 5px}
.lf-signature{grid-column:1/-1;font-size:10px;line-height:1.6;letter-spacing:.09em;color:#57716a;margin-top:5px}
.lf-footer .operator-notice{padding:15px clamp(22px,4vw,64px);border-top:1px solid #cbdad4;background:#e8f0ed}
.lf-footer .operator-notice>div{max-width:1472px;margin:auto}
.lf-footer .operator-notice p,.lf-footer .operator-notice a{font-size:11px!important;line-height:1.65!important;margin:0 0 4px}
.lf-footer .operator-notice a{display:inline;padding:0}
.lf-footer .operator-links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:7px}
.lf-body a:focus-visible,.lf-body summary:focus-visible{outline:3px solid #668000;outline-offset:4px}
.lf-body .home-mobile-menu{display:none}
.lf-body .wordmark span{margin-top:7px}
.partner-matrix-wrap{max-width:100%;overflow-x:auto;margin:24px 0}
.partner-review-matrix{border-collapse:collapse;width:100%;min-width:650px;font-size:15px;line-height:1.6}
.partner-review-matrix caption{text-align:left;font-size:13px;padding-bottom:12px}
.partner-review-matrix th,.partner-review-matrix td{text-align:left;vertical-align:top;border:1px solid #bfcec4;padding:13px}
.partner-review-matrix th{background:#e8f0ed;font-weight:600}
@media(min-width:950px){.landing-focus .home-path>h2{min-height:58px}}
@media(max-width:949px){.lf-hero{grid-template-columns:1fr;gap:23px;padding:30px 0}.lf-start{display:grid;grid-template-columns:1fr auto;gap:10px 25px;align-items:center}.lf-start>p{margin:0;font-size:18px!important}.lf-start>small{grid-column:2;margin:0}.lf-choices{gap:12px}.landing-focus .home-path{padding:18px}.landing-focus .home-path>h2{font-size:21px!important}.lf-sector-row{align-items:flex-start;gap:16px}.lf-sector-row>div{gap:8px 18px}}
@media(max-width:650px){.lf-body .site-header{padding:22px!important;flex-direction:row!important;align-items:flex-start!important;justify-content:space-between}.lf-body .site-header>nav{display:none!important}.lf-body .home-mobile-menu{display:block!important;position:relative;margin-left:auto}.lf-body .home-mobile-menu>summary{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;min-width:74px;border:1px solid #baccc5;padding:8px 12px;font-size:16px;list-style:none}.lf-body .home-mobile-menu>summary:after{content:'☰';font-size:16px}.lf-body .home-mobile-menu>nav{position:absolute;right:0;top:calc(100% + 12px);width:min(300px,calc(100vw - 44px));display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:18px;background:#fff;border:1px solid #baccc5;z-index:40;max-height:75vh;overflow:auto}.lf-body .home-mobile-menu .language-menu>div{position:static!important;box-shadow:none!important;min-width:0!important}.lf-body .home-mobile-menu nav>a{font-size:17px!important}.lf-hero{padding:26px 0 24px}.lf-eyebrow{font-size:10px!important;margin-bottom:15px}.lf-start{display:block}.lf-start>p{font-size:17px!important;margin:0 0 18px}.lf-primary{font-size:16px!important;width:100%;padding:13px 16px}.lf-start>small{margin-top:8px}.lf-choices{grid-template-columns:1fr;gap:12px;padding-top:22px;padding-bottom:20px}.landing-focus .home-path{padding:20px;display:grid;grid-template-columns:28px 1fr;gap:0 12px}.lf-number{grid-column:1;grid-row:1;margin:2px 0 0}.landing-focus .home-path>h2{grid-column:2;font-size:21px!important;min-height:0;margin-bottom:10px}.landing-focus .home-path>p,.landing-focus .home-path>a{grid-column:2;font-size:15px!important}.landing-focus .home-path>p{margin-bottom:12px}.lf-sector-row{display:block;padding:18px 0}.lf-sector-row>strong{display:block;margin-bottom:10px}.lf-sector-row>div{gap:9px 20px}.lf-proof{grid-template-columns:1fr;gap:22px;padding:25px 0}.lf-proof h2{font-size:23px!important}.lf-scope{grid-column:1}.lf-footer-top{grid-template-columns:1fr 1fr;gap:23px 25px;padding-top:24px;padding-bottom:20px}.lf-footer-top>.lf-resources{grid-column:1/-1}.lf-signature{margin-top:0}}
