.footer,footer.legal-footer{border-top:1px solid var(--border,rgba(28,45,89,.07));background:var(--bg,#f7f9fc);color:var(--muted,#6b7280);padding:24px 28px;font-size:12px;line-height:1.5;text-align:center}.footer-inner{max-width:var(--max-w,1320px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;text-align:left}.footer--simple .footer-inner{justify-content:center;text-align:center}.footer--simple .footer-left,.footer--simple .footer-right{justify-content:center}.footer-left,.footer-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer .muted,.footer-left span,footer.legal-footer span{color:inherit}.footer .cn-only{display:none}.footer a,.footer button,footer.legal-footer a{min-height:40px;display:inline-flex;align-items:center;color:var(--muted,#6b7280);text-decoration:none;transition:color .15s ease}.footer a:hover,.footer button:hover,footer.legal-footer a:hover{color:var(--text,#161a26)}.footer a:focus-visible,.footer button:focus-visible,footer.legal-footer a:focus-visible{outline:3px solid var(--focus-ring,#3730a3);outline-offset:2px}.footer button{appearance:none;border:0;padding:0;background:0 0;font:inherit;cursor:pointer}.footer-contact.is-revealed{color:var(--text,#161a26);cursor:text;user-select:text}.footer-contact-menu{position:relative;display:inline-flex;align-items:center;width:fit-content;justify-self:start}.footer-contact-popover{position:absolute;right:auto;left:0;bottom:calc(100% + 10px);min-width:128px;max-width:calc(100vw - 32px);padding:6px;border:1px solid var(--border-strong,rgba(28,45,89,.14));border-radius:8px;background:var(--surface,#fff);box-shadow:var(--shadow-md,0 14px 36px rgba(28,45,89,.07));z-index:30}.footer-contact-popover[hidden]{display:none}.footer .footer-contact-item{display:flex;width:100%;align-items:center;border-radius:6px;padding:7px 9px;color:var(--text-2,#4a5163);text-align:left;white-space:normal;overflow-wrap:anywhere}.footer .footer-contact-item:focus-visible,.footer .footer-contact-item:hover{background:var(--surface-2,#eef1f8);color:var(--text,#161a26)}.footer .dot{color:var(--surface-3,#dfe3ee)}.footer-copyright{white-space:nowrap}.footer--home{padding:34px 28px}.footer--home .footer-inner{align-items:flex-start;column-gap:40px;row-gap:24px}.footer-brand{display:grid;gap:10px;min-width:260px}.footer--home .footer-left{gap:12px}.footer--home .footer-left img{flex:0 0 auto}.footer--home .footer-copyright{padding-left:34px;color:inherit}@media (prefers-reduced-motion:reduce){.footer a,.footer button,footer.legal-footer a{transition:none}}.footer-listings{flex:0 0 100%;box-sizing:border-box;width:100%;display:flex;justify-content:flex-start}.footer-listings-items{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.footer .footer-directory-badge{box-sizing:border-box;width:96px;height:40px;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:0;background:0 0;text-decoration:none}.footer-directory-badge-name{color:var(--text-2,#4a5163);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap}.footer .footer-directory-badge:focus-visible .footer-directory-badge-name,.footer .footer-directory-badge:hover .footer-directory-badge-name{color:var(--text,#161a26)}.footer-groups{flex:1 1 560px;display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:26px 34px;align-items:start;justify-content:end}.footer-group{display:grid;gap:8px;min-width:0}.footer-group-title{color:var(--text,#161a26);font-size:12px;font-weight:700}.footer--home .footer-contact,.footer--home .footer-group a{width:fit-content;max-width:100%;text-align:left}.footer--home .footer-contact-menu{align-items:flex-start;justify-content:flex-start}@media (max-width:720px){.footer,footer.legal-footer{padding:22px 16px}.footer-inner,.footer-left,.footer-right{justify-content:center;text-align:center}.footer-contact-popover{right:auto;left:50%;transform:translateX(-50%)}.footer--home .footer-contact-menu{justify-self:center}.footer--home{padding:28px 16px}.footer--home .footer-inner,.footer-brand,.footer-group,.footer-groups{justify-items:center}.footer-brand{min-width:0}.footer--home .footer-copyright{padding-left:0}.footer-listings,.footer-listings-items{justify-content:center}.footer-groups{width:100%;grid-template-columns:1fr;gap:22px;flex-basis:100%}.footer--home .footer-contact,.footer--home .footer-group a{width:auto;text-align:center}}