.Footer-module__3hUVsW__footer{z-index:5;background:linear-gradient(112deg, var(--brand-night-deep), var(--brand-night) 58%, #0d4359);color:#f7f9ff;isolation:isolate;position:relative;overflow:visible}.Footer-module__3hUVsW__footer:before,.Footer-module__3hUVsW__footer:after{display:none}.Footer-module__3hUVsW__main{grid-template-columns:minmax(180px,.8fr) minmax(370px,1.3fr) minmax(330px,1.55fr) minmax(180px,.8fr);align-items:start;gap:clamp(24px,3vw,48px);min-height:218px;padding-top:28px;padding-bottom:28px;display:grid}.Footer-module__3hUVsW__brand{padding-top:20px}.Footer-module__3hUVsW__brandLogo{width:150px;margin-bottom:4px;display:inline-flex}.Footer-module__3hUVsW__brandLogo img{filter:grayscale()brightness(0)invert();width:100%;height:auto}.Footer-module__3hUVsW__brandDescription{color:#f7f9ff9e;max-width:25ch;margin:18px 0 0;font-size:13px;line-height:1.7}.Footer-module__3hUVsW__columnLabel{color:#f7f9ffa8;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px;font-size:12px}.Footer-module__3hUVsW__footerNav{white-space:nowrap;flex-wrap:nowrap;gap:4px 14px;font-size:13px;display:flex}.Footer-module__3hUVsW__footerNav a{color:#f7f9ffd1;transition:color .18s}.Footer-module__3hUVsW__footerNav a:hover,.Footer-module__3hUVsW__footerNav a:focus-visible{color:#fff}.Footer-module__3hUVsW__contactBlock{min-width:0}.Footer-module__3hUVsW__contactRows{gap:8px;display:grid}.Footer-module__3hUVsW__contactRow{color:#f7f9ff;grid-template-columns:max-content minmax(0,auto);align-items:center;gap:12px;min-height:28px;transition:none;display:grid}.Footer-module__3hUVsW__contactRow:hover,.Footer-module__3hUVsW__contactRow:focus-visible{color:#f7f9ff;background:0 0;padding:0}.Footer-module__3hUVsW__contactRow span{color:#f7f9ffe6;font-family:var(--font-body);font-size:15px}.Footer-module__3hUVsW__contactRow strong{color:#fff;min-width:0;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;overflow:hidden}.Footer-module__3hUVsW__contactRow .email-link>span{color:#fff;min-width:0;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:400;overflow:hidden}.Footer-module__3hUVsW__addressRow{border-top:1px solid #f7f9ff1f;gap:8px;padding-top:10px;display:grid}.Footer-module__3hUVsW__addressRow span{color:#f7f9ffb8;font-size:13px}.Footer-module__3hUVsW__addressRow strong{color:#f7f9ffb8;white-space:nowrap;font-size:12px;font-weight:400;line-height:1.6;overflow:visible}.Footer-module__3hUVsW__socialBlock{min-width:0}.Footer-module__3hUVsW__qrGrid{gap:28px;display:flex}.Footer-module__3hUVsW__socialItem{color:#f7f9ffe0;cursor:default;outline:none;flex-direction:column;align-items:center;gap:9px;min-width:88px;padding:2px 0 4px;display:flex;position:relative}.Footer-module__3hUVsW__socialItem:focus-visible{border-radius:4px;box-shadow:0 0 0 2px #8fc31fb3}.Footer-module__3hUVsW__socialGlyph{-o-object-fit:contain;object-fit:contain;width:50px;height:46px;display:block}.Footer-module__3hUVsW__socialGlyphWechat{width:50px;height:46px}.Footer-module__3hUVsW__socialGlyphVideo{width:52px;height:46px}.Footer-module__3hUVsW__qrCaption{color:#f7f9ffb3;font-family:var(--font-body);white-space:nowrap;font-size:14px;line-height:1.4}.Footer-module__3hUVsW__qrPreview{z-index:4;opacity:0;pointer-events:none;visibility:hidden;background:#fff;border:1px solid #ffffff47;width:240px;padding:4px;transition:opacity .18s,transform .22s;position:absolute;bottom:calc(100% + 14px);right:50%;transform:translate(50%,8px);box-shadow:0 16px 40px #00000047}.Footer-module__3hUVsW__qrImage{-o-object-fit:contain;object-fit:contain;width:230px;height:230px;display:block}.Footer-module__3hUVsW__socialItem:hover .Footer-module__3hUVsW__qrPreview,.Footer-module__3hUVsW__socialItem:focus .Footer-module__3hUVsW__qrPreview,.Footer-module__3hUVsW__socialItem:focus-within .Footer-module__3hUVsW__qrPreview{opacity:1;pointer-events:auto;visibility:visible;transform:translate(50%)}@media (min-width:621px){.Footer-module__3hUVsW__qrPreview{bottom:0;right:calc(100% + 16px);transform:translate(8px)}.Footer-module__3hUVsW__socialItem:hover .Footer-module__3hUVsW__qrPreview,.Footer-module__3hUVsW__socialItem:focus .Footer-module__3hUVsW__qrPreview,.Footer-module__3hUVsW__socialItem:focus-within .Footer-module__3hUVsW__qrPreview{transform:translate(0)}}@media (max-width:620px){.Footer-module__3hUVsW__qrPreview{width:min(240px,100vw - 32px);inset:calc(100% + 14px) auto auto 50%;transform:translate(-50%,-8px)}.Footer-module__3hUVsW__socialItem:hover .Footer-module__3hUVsW__qrPreview,.Footer-module__3hUVsW__socialItem:focus .Footer-module__3hUVsW__qrPreview,.Footer-module__3hUVsW__socialItem:focus-within .Footer-module__3hUVsW__qrPreview{transform:translate(-50%)}}.Footer-module__3hUVsW__legalBar{border-top:1px solid #f7f9ff24}.Footer-module__3hUVsW__legalInner{color:#f7f9ffb3;font-family:var(--font-body);flex-wrap:wrap;justify-content:space-between;gap:14px 28px;padding-top:12px;padding-bottom:12px;font-size:12px;line-height:1.5;display:flex}.Footer-module__3hUVsW__legalLinks{flex-wrap:wrap;gap:20px;display:flex}.Footer-module__3hUVsW__legalLink{transition:color .22s}.Footer-module__3hUVsW__legalLink:hover,.Footer-module__3hUVsW__legalLink:focus-visible{color:#fff}@media (max-width:1100px){.Footer-module__3hUVsW__main{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:24px}.Footer-module__3hUVsW__socialBlock{grid-column:2}.Footer-module__3hUVsW__contactBlock{grid-column:1}.Footer-module__3hUVsW__navBlock{grid-area:1/2}}@media (max-width:620px){.Footer-module__3hUVsW__main{grid-template-columns:1fr;gap:34px;min-height:0;padding-top:42px;padding-bottom:42px}.Footer-module__3hUVsW__navBlock,.Footer-module__3hUVsW__contactBlock,.Footer-module__3hUVsW__socialBlock{grid-area:auto}.Footer-module__3hUVsW__brand{padding-top:0}.Footer-module__3hUVsW__footerNav{white-space:normal;flex-wrap:wrap}.Footer-module__3hUVsW__contactRow{grid-template-columns:max-content minmax(0,auto);gap:10px}.Footer-module__3hUVsW__contactRow strong{font-size:15px}.Footer-module__3hUVsW__contactRow .email-link>span{font-size:15px}.Footer-module__3hUVsW__addressRow strong{white-space:normal}.Footer-module__3hUVsW__legalInner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.Footer-module__3hUVsW__contactRow,.Footer-module__3hUVsW__legalLink{transition:none}}
