/* Three aligned contact rows; expanded phone list never changes footer height. */
body .design-footer .design-footer-top>nav>h3{margin:0 0 16px;line-height:24px}
body .design-footer .design-footer-top>nav:not(.footer-summary)>a{display:flex;align-items:center;min-height:32px;line-height:20px;margin:0;padding:0}
body .design-footer .footer-summary{min-width:0;border-left:0;padding:0!important}
body .design-footer .footer-summary dl{margin:0}
body .design-footer .footer-summary dl>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;margin:0;min-height:32px;align-items:center}
body .design-footer .footer-summary :is(dt,dd){margin:0;font-size:13px;line-height:20px}
body .design-footer .footer-summary dd{display:flex;align-items:center;gap:10px;min-width:0}
body .design-footer .footer-summary dd>a{font-size:13px;line-height:20px;margin:0;white-space:nowrap}
body .design-footer .footer-summary .footer-phone-more{position:relative;margin-left:auto;flex-shrink:0}
body .design-footer .footer-summary summary{cursor:pointer;font-family:inherit;font-size:12px;line-height:20px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;list-style:none}
body .design-footer .footer-summary summary::-webkit-details-marker{display:none}
body .design-footer .footer-summary summary:after{content:'⌄';margin-left:5px}
body .design-footer .footer-summary .footer-phone-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:242px;padding:18px;background:white;color:#213c50;border:1px solid #e1e6ec;border-radius:6px;box-shadow:0 8px 30px #102a4033;z-index:20}
body .design-footer .footer-summary .footer-phone-panel strong{display:block;font-size:14px;line-height:22px;margin-bottom:8px}
body .design-footer .footer-summary .footer-phone-panel a{display:block;color:#213c50;font-size:14px;line-height:24px;padding:5px 0;white-space:nowrap}
body .design-footer .footer-summary .footer-address-link{margin-left:auto;font-size:12px;text-decoration:underline;text-underline-offset:4px}
body .design-footer .footer-summary .footer-address-short{white-space:nowrap}
body .design-footer .footer-summary :is(a,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:760px){body .design-footer .footer-summary{max-width:440px}body .design-footer .footer-summary dd{flex-wrap:wrap}body .design-footer .footer-summary .footer-email{white-space:normal;overflow-wrap:anywhere}}

/* Draw the chevron geometrically so font baselines cannot shift it downward. */
body .design-footer .footer-summary summary{display:inline-flex;align-items:center;gap:7px;min-height:24px}
body .design-footer .footer-summary summary:after{content:'';display:block;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 1px 3px 0;flex-shrink:0}
body .design-footer .footer-summary details[open]>summary:after{transform:rotate(225deg);margin-top:4px;margin-bottom:0}

body .design-footer .footer-summary .footer-address-panel{width:300px;max-width:calc(100vw - 40px)}
body .design-footer .footer-summary .footer-address-panel p{font-size:14px;line-height:1.8;color:#213c50;margin:0;overflow-wrap:anywhere;white-space:normal;user-select:text}

/* English labels need more space than two-character Chinese labels. */
html[lang^="en"] body .design-footer .footer-summary dl>div{grid-template-columns:64px minmax(0,1fr);column-gap:12px}
html[lang^="en"] body .design-footer .footer-summary dt{white-space:nowrap}
body .design-footer .footer-summary .footer-address-short{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%}
