.page-heading { box-sizing: border-box; margin: 32px auto 18px; padding: 0 18px; font-size: 28px; line-height: 1.5; color: #164d87; }
.site-intro { margin-left: auto; margin-right: auto; box-sizing: border-box; padding: 0 18px 24px; font-size: 16px; line-height: 1.9; color: #46596b; }
main { min-height: 35vh; }
main video { max-width: 100%; height: auto; }
.label-table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.9; margin: 20px 0; }
.label-table caption { text-align: left; font-size: 20px; font-weight: 600; padding: 12px 0; }
.label-table th, .label-table td { border: 1px solid #dfe5eb; padding: 12px 16px; text-align: left; vertical-align: top; }
.label-table th { width: 24%; background: #f5f8fb; color: #243b53; }
.legal-content { max-width: 960px; margin: 30px auto 60px; padding: 0 20px; font-size: 16px; line-height: 1.9; color: #33465a; }
.legal-content h1 { font-size: 28px; color: #164d87; }
.legal-content h2 { font-size: 20px; margin-top: 28px; }
.legal-content a { color: #164d87; text-decoration: underline; }
.footer-container a { color: inherit; }
.footer-container { height: auto; padding: 40px 0; }
.footer-container .footer-content { display:grid; grid-template-columns:minmax(0,1fr) 144px; align-items:start; gap:24px 44px; width:calc(100% - 64px); max-width:1280px; margin:0 auto!important; }
.footer-container .footer-links { grid-column:1/-1; padding-bottom:24px; border-bottom:1px solid #ffffff38; }
.footer-container .footer-content .footer-links { display:flex!important; flex-wrap:nowrap; justify-content:space-between; align-items:center; gap:0; font-size:14px; line-height:1.8!important; }
.footer-container .footer-content .footer-links a { position:relative; display:inline-block; flex:0 0 auto; white-space:nowrap; margin:0; padding:0 12px; color:#fff; text-decoration:none; }
.footer-container .footer-content .footer-links a:first-child { padding-left:0; }
.footer-container .footer-content .footer-links a:last-child { padding-right:0; }
.footer-container .footer-links a+a::before { content:""; position:absolute; width:1px; height:13px; background:#ffffff62; left:0; top:50%; transform:translateY(-50%); }
.footer-container .footer-links a:hover { text-decoration:underline; text-underline-offset:5px; }
.footer-container .footer-links a:focus-visible { outline:2px solid #fff; outline-offset:5px; border-radius:2px; }
.footer-container .footer-left { min-width:0; margin:0; color:#fff; font-size:14px; }
.footer-container .footer-left p { overflow-wrap:anywhere; font-size:14px; line-height:2; margin:0 0 12px; text-align:left; }
.footer-container .footer-left p:last-child { margin-bottom:0; }
.footer-container .footer-left .copyright { font-size:12px; color:#ffffffc9; }
.footer-container .footer-qr { grid-column:2; grid-row:2; display:block; align-self:center; justify-self:end; font-size:0; line-height:0; }
.footer-container .weixin-mp { width:144px; height:auto; align-self:center; justify-self:end; margin:0; }
@media(min-width:1200px) and (max-width:1450px){.footer-container .footer-content .footer-links{font-size:13px}.footer-container .footer-content .footer-links a{padding-left:10px;padding-right:10px}}
@media(min-width:769px) and (max-width:1199px){.footer-container .footer-content .footer-links{font-size:12px}.footer-container .footer-content .footer-links a{padding-left:6px;padding-right:6px}}
@media(max-width:768px){.footer-container{padding:30px 0}.footer-container .footer-content{grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 40px)}.footer-container .footer-content .footer-links{flex-wrap:wrap;justify-content:center;gap:12px 0;padding-bottom:22px;font-size:12px}.footer-container .footer-content .footer-links a{padding:0 9px}.footer-container .footer-content .footer-links a:first-child{padding-left:9px}.footer-container .footer-content .footer-links a:last-child{padding-right:9px}.footer-container .footer-links a+a::before{height:10px;opacity:.7}.footer-container .footer-left p{text-align:center;font-size:13px}.footer-container .footer-left .copyright{font-size:12px}.footer-container .weixin-mp{justify-self:center;width:128px}}
@media(max-width:768px){.footer-container .footer-qr{grid-column:1;grid-row:auto;justify-self:center}}
@media (max-width: 768px) { .page-heading { margin-top: 24px; font-size: 22px; } .label-table th,.label-table td { padding: 9px; overflow-wrap: anywhere; } }

/* Company reach is corporate information, separate from the research library. */
.about-access{max-width:1200px;margin:50px auto;padding:35px 30px;border-top:1px solid #dce6ee;border-bottom:1px solid #dce6ee;display:grid;grid-template-columns:1fr 2fr;gap:40px;text-align:left;scroll-margin-top:110px}.about-access-label{font-size:12px;letter-spacing:2px;color:#587c9d}.about-access h2{font-size:26px;color:#165b94;margin:12px 0}.about-access p{font-size:15px;line-height:2;color:#5f7588;margin:0 0 18px}.about-access a{display:inline-block;margin:5px 25px 5px 0;font-size:13px;color:#1668ad}@media(max-width:767px){.about-access{grid-template-columns:1fr;gap:10px;margin:30px 20px;padding:25px 0}.about-access h2{font-size:23px}}
