/* Approved R2, Chinese only; legacy language branches remain unchanged. */
html:not([data-jdo-layout="chinese-current"]) #jdo-footer{display:none!important}
html[data-jdo-layout="chinese-current"] footer[data-jdo-footer-legacy]{display:none!important}
#jdo-footer{display:block;margin:0;padding:56px 0 0;background:#070b10;color:#f7f7f5;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased;font-size:16px;line-height:28px;font-weight:400;letter-spacing:normal;text-align:left}
#jdo-footer *{box-sizing:border-box;font-family:inherit}
#jdo-footer a{color:inherit;text-decoration:none}
#jdo-footer a:hover{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#jdo-footer a:focus-visible,#jdo-footer button:focus-visible{outline:2px solid #ff625b;outline-offset:6px;border-radius:3px}
#jdo-footer button{font:inherit;cursor:pointer}
#jdo-footer .r2-container{width:calc(100% - 80px);max-width:1180px;margin-inline:auto}
#jdo-footer .r2-identity-row{display:flex;justify-content:space-between;align-items:flex-start;gap:56px}
#jdo-footer .r2-brand{display:inline-flex;min-height:48px;align-items:center}
#jdo-footer .r2-brand img{display:block;width:134px;height:auto;max-width:none}
#jdo-footer .r2-brand-line{margin:16px 0 0;color:#a8adb5;font-size:14px;line-height:24px;letter-spacing:.04em;font-weight:500}
#jdo-footer .r2-nav{display:flex;align-items:center;gap:32px;padding:2px 0 0;margin:0}
#jdo-footer .r2-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;line-height:24px;white-space:nowrap}
#jdo-footer .r2-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-top:48px;padding-bottom:44px}
#jdo-footer .r2-direct-contact{display:flex;align-items:flex-start;flex-direction:column;gap:12px}
#jdo-footer .r2-phone{display:inline-flex;min-height:44px;align-items:center;font-size:32px;line-height:40px;letter-spacing:-.035em;font-weight:700;white-space:nowrap}
#jdo-footer .r2-email{display:inline-flex;min-height:44px;align-items:center;font-size:16px;line-height:28px}
#jdo-footer .r2-company-contact{font-size:16px;line-height:28px}
#jdo-footer address{font-style:normal;margin:12px 0 0;font-size:16px;line-height:28px;font-weight:400;color:#d7dbe0;text-wrap:wrap}
#jdo-footer .r2-address-unit{white-space:nowrap}
#jdo-footer .r2-cities{display:flex;align-items:center;gap:32px;margin:0;color:#a8adb5;font-size:24px;line-height:34px;font-weight:600}
#jdo-footer .r2-cities>[data-office-city]{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
#jdo-footer .r2-city-choice{padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit}
#jdo-footer .r2-city-choice:hover{color:#f7f7f5}
#jdo-footer .r2-city-choice[aria-pressed="true"]{color:#f7f7f5;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
#jdo-footer .r2-security{display:flex;align-items:center;gap:16px;margin:24px 0 0;font-size:16px;line-height:28px}
#jdo-footer .r2-security span{color:#a8adb5}
#jdo-footer .r2-security a{display:inline-flex;min-height:44px;align-items:center;overflow-wrap:anywhere}
#jdo-footer .r2-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #2a3037;padding:20px 0 24px}
#jdo-footer .r2-bottom small{font-size:14px;line-height:24px;color:#a8adb5}
#jdo-footer .r2-tools{display:flex;align-items:center;gap:40px;font-size:16px;line-height:24px}
#jdo-footer .r2-tools a{display:flex;align-items:center;min-height:44px}
#jdo-footer .r2-back-top span{margin-left:12px;font-size:20px}
#jdo-footer .jdo-analytics-settings{position:static;display:inline-flex;align-items:center;padding:0;min-height:44px;width:auto;height:auto;border:0;border-radius:0;background:none;box-shadow:none;color:#f7f7f5;font-size:16px;line-height:24px;font-weight:400;letter-spacing:normal;transform:none}
#jdo-footer .jdo-analytics-settings[hidden]{display:none}
#jdo-footer .jdo-analytics-settings svg{display:none}
#jdo-footer .jdo-analytics-settings__label{display:inline;color:inherit;font:inherit}
#jdo-footer .jdo-analytics-settings:hover{text-decoration:underline;text-underline-offset:5px}
/* The dialog shell changes presentation only. analytics.js owns consent. */
html[data-jdo-layout="chinese-current"] #jdo-analytics-consent.r2-consent{position:fixed;inset:0;width:min(560px,calc(100% - 36px));max-height:calc(100dvh - 36px);height:fit-content;min-height:0;padding:32px;margin:auto;border:1px solid #343b43;border-radius:20px;background:#111820;color:#f7f7f5;box-shadow:0 24px 80px rgb(0 0 0 / .28);overflow:auto;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;display:block}
html[data-jdo-layout="chinese-current"] #jdo-analytics-consent.r2-consent[hidden]{display:none}
#jdo-analytics-consent.r2-consent::backdrop{background:rgb(0 0 0 / .62)}
#jdo-analytics-consent.r2-consent .r2-consent-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
#jdo-analytics-consent.r2-consent #jdo-analytics-consent-title{margin:0;letter-spacing:-.02em;font-family:inherit;font-size:24px;line-height:1.4;font-weight:600;color:#f7f7f5}
#jdo-analytics-consent.r2-consent .r2-consent-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-8px -8px -8px 0;padding:0;border:0;border-radius:50%;background:#242c35;color:#f7f7f5;font-family:inherit;font-size:28px;font-weight:300;line-height:1}
#jdo-analytics-consent.r2-consent p{margin:0;font-family:inherit;font-size:18px;line-height:1.7;font-weight:400;color:#e0e3e6;letter-spacing:normal}
#jdo-analytics-consent.r2-consent .jdo-analytics-consent__actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0 0;padding:0}
#jdo-analytics-consent.r2-consent .jdo-analytics-consent__actions button{min-height:48px;border:1px solid #78818b;border-radius:100px;background:transparent;color:#f7f7f5;font-family:inherit;font-size:16px;font-weight:600;line-height:24px;padding:11px 20px;cursor:pointer}
#jdo-analytics-consent.r2-consent .jdo-analytics-consent__actions button:hover{background:#2c3540;border-color:#cbd0d6}
#jdo-analytics-consent.r2-consent button:focus-visible{outline:2px solid #ff625b;outline-offset:4px}
@media(max-width:1200px){#jdo-footer .r2-identity-row{gap:40px}#jdo-footer .r2-identity{max-width:250px}#jdo-footer .r2-nav{display:grid;grid-template-columns:repeat(3,auto);gap:4px 28px}#jdo-footer .r2-contact-row{gap:40px}}
@media(min-width:621px) and (max-width:900px){#jdo-footer .r2-brand-line{max-width:210px}#jdo-footer .r2-cities{gap:clamp(2px,calc((100% - 244px)/4),16px)}#jdo-footer .r2-security{flex-wrap:wrap;gap:0 12px}}
@media(max-width:620px){
 #jdo-footer{padding-top:40px}#jdo-footer .r2-container{width:calc(100% - 36px)}#jdo-footer .r2-identity-row{display:block}#jdo-footer .r2-identity{max-width:none}#jdo-footer .r2-brand-line{margin-top:14px;max-width:300px}
 #jdo-footer .r2-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin-top:28px;padding:0}#jdo-footer .r2-nav a{min-height:44px}
 #jdo-footer .r2-contact-row{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:36px;padding-bottom:32px}#jdo-footer .r2-direct-contact{gap:8px}#jdo-footer .r2-phone{font-size:28px;line-height:36px}
 #jdo-footer address{max-width:330px}#jdo-footer .r2-cities{font-size:22px;line-height:32px;gap:clamp(12px,calc((100% - 224px)/4),24px)}#jdo-footer .r2-security{flex-wrap:wrap;gap:0 16px;margin-top:24px}
 #jdo-footer .r2-bottom{flex-direction:column;align-items:stretch;gap:16px;padding:16px 0 24px}#jdo-footer .r2-tools{order:-1;justify-content:space-between;gap:20px}
 html[data-jdo-layout="chinese-current"] #jdo-analytics-consent.r2-consent{padding:24px;border-radius:18px}#jdo-analytics-consent.r2-consent .r2-consent-heading{gap:12px;margin-bottom:24px}#jdo-analytics-consent.r2-consent #jdo-analytics-consent-title{font-size:22px}#jdo-analytics-consent.r2-consent .jdo-analytics-consent__actions{gap:12px;margin-top:28px}#jdo-analytics-consent.r2-consent .jdo-analytics-consent__actions button{padding-inline:12px}
}
@media(max-width:350px){#jdo-footer .r2-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* D-069 approved footer roles override the site's generic semantic type lock. */
html[data-jdo-layout="chinese-current"] #jdo-footer#jdo-footer#jdo-footer .r2-phone{font-size:32px!important}
html[data-jdo-layout="chinese-current"] #jdo-footer#jdo-footer#jdo-footer .r2-cities,html[data-jdo-layout="chinese-current"] #jdo-footer#jdo-footer#jdo-footer .r2-cities>[data-office-city]{font-size:24px!important}
html[data-jdo-layout="chinese-current"] #jdo-footer#jdo-footer#jdo-footer .r2-brand-line,html[data-jdo-layout="chinese-current"] #jdo-footer#jdo-footer#jdo-footer .r2-bottom small{font-size:14px!important}
html[data-jdo-layout="chinese-current"] #jdo-footer address,html[data-jdo-layout="chinese-current"] #jdo-footer .r2-address-unit,html[data-jdo-layout="chinese-current"] #jdo-footer .r2-email,html[data-jdo-layout="chinese-current"] #jdo-footer .r2-nav a,html[data-jdo-layout="chinese-current"] #jdo-footer .r2-security,html[data-jdo-layout="chinese-current"] #jdo-footer .r2-security a,html[data-jdo-layout="chinese-current"] #jdo-footer .r2-tools a,html[data-jdo-layout="chinese-current"] #jdo-footer .jdo-analytics-settings{font-size:16px!important}
html[data-jdo-layout="chinese-current"] #jdo-analytics-consent#jdo-analytics-consent.r2-consent #jdo-analytics-consent-title{font-size:24px!important}
html[data-jdo-layout="chinese-current"] #jdo-analytics-consent#jdo-analytics-consent#jdo-analytics-consent.r2-consent p{font-size:18px!important}
html[data-jdo-layout="chinese-current"] #jdo-analytics-consent.r2-consent .jdo-analytics-consent__actions button{font-size:16px!important}
html[data-jdo-layout="chinese-current"] #jdo-analytics-consent#jdo-analytics-consent#jdo-analytics-consent.r2-consent .r2-consent-close{font-size:28px!important}
@media(max-width:620px){html[data-jdo-layout="chinese-current"] #jdo-footer#jdo-footer#jdo-footer .r2-phone{font-size:28px!important}html[data-jdo-layout="chinese-current"] #jdo-footer#jdo-footer#jdo-footer .r2-cities,html[data-jdo-layout="chinese-current"] #jdo-footer#jdo-footer#jdo-footer .r2-cities>[data-office-city]{font-size:22px!important}html[data-jdo-layout="chinese-current"] #jdo-analytics-consent#jdo-analytics-consent.r2-consent #jdo-analytics-consent-title{font-size:22px!important}}
