/* ALL REG global footer — replace the existing footer-specific CSS with this block. */
.allreg-fda-footer{--aff-ink:#f5f8fc;--aff-muted:#b3c0d2;--aff-dim:#98a8be;--aff-blue:#347cff;position:relative;isolation:isolate;width:100%;overflow:hidden;background:radial-gradient(circle at 84% 0%,rgba(37,99,235,.15),transparent 34%),linear-gradient(180deg,#0b1220 0%,#080e19 100%);color:var(--aff-ink);font:400 16px/1.75 "PingFang SC","Microsoft YaHei","Segoe UI",sans-serif}
.allreg-fda-footer,.allreg-fda-footer *,.allreg-fda-footer *::before,.allreg-fda-footer *::after{box-sizing:border-box}
.allreg-fda-footer::before{position:absolute;z-index:-1;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(72,132,255,.72),transparent);content:""}
.allreg-fda-footer :is(h2,h3,p){margin:0}
.allreg-fda-footer a{color:inherit;text-decoration:none;text-underline-offset:4px}
.allreg-fda-footer :is(a,button):focus-visible{outline:2px solid #8bb5ff;outline-offset:4px;border-radius:4px}
.allreg-fda-footer .allreg-footer-inner{position:relative;width:min(1380px,calc(100% - 64px));margin-inline:auto}
.allreg-fda-footer .allreg-footer-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:center;gap:clamp(42px,7vw,100px);padding:78px 0 68px}
.allreg-fda-footer .allreg-footer-brand{max-width:650px}
.allreg-fda-footer .allreg-footer-logo{display:inline-flex;align-items:center;margin-bottom:31px}
.allreg-fda-footer .allreg-footer-logo img{display:block;width:142px;height:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.96}
.allreg-fda-footer .allreg-footer-eyebrow,.allreg-fda-footer .allreg-footer-cta-label{display:block;color:#83adf5;font-size:10px;font-weight:750;letter-spacing:.15em;line-height:1.6}
.allreg-fda-footer .allreg-footer-eyebrow{margin-bottom:12px}
.allreg-fda-footer .allreg-footer-brand h2{max-width:600px;color:#fff;font-size:clamp(32px,3vw,46px);font-weight:650;line-height:1.2;letter-spacing:-.035em}
.allreg-fda-footer .allreg-footer-brand p{max-width:570px;margin-top:15px;color:var(--aff-muted);font-size:14px;line-height:1.85}
.allreg-fda-footer .allreg-footer-cta{position:relative;padding:28px 30px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 20px 55px rgba(0,0,0,.15)}
.allreg-fda-footer .allreg-footer-cta::before{position:absolute;top:-1px;left:28px;width:64px;height:2px;border-radius:99px;background:#4a88ff;content:""}
.allreg-fda-footer .allreg-footer-cta-label{margin-bottom:13px}
.allreg-fda-footer .allreg-footer-cta h3{color:#fff;font-size:23px;font-weight:650;line-height:1.4}
.allreg-fda-footer .allreg-footer-cta p{max-width:440px;margin-top:7px;color:var(--aff-muted);font-size:13px;line-height:1.8}
.allreg-fda-footer .allreg-footer-cta-button{display:inline-flex;min-width:190px;min-height:48px;align-items:center;justify-content:space-between;gap:30px;margin-top:19px;padding:0 17px;border-radius:8px;background:linear-gradient(135deg,var(--allreg-primary,#1559d6),#347cff);box-shadow:0 9px 24px rgba(21,89,214,.26);color:#fff;font-size:13px;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.allreg-fda-footer .allreg-footer-cta-button:hover{transform:translateY(-1px);box-shadow:0 13px 30px rgba(21,89,214,.34)}
.allreg-fda-footer .allreg-footer-cta-button>span:last-child{font-size:17px;transition:transform .18s ease}
.allreg-fda-footer .allreg-footer-cta-button:hover>span:last-child{transform:translateX(3px)}
.allreg-fda-footer .allreg-footer-navigation{display:grid;grid-template-columns:1.15fr 1.15fr .85fr .85fr;gap:clamp(24px,4vw,58px);padding:42px 0 46px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.allreg-fda-footer .allreg-footer-column{min-width:0}
.allreg-fda-footer .allreg-footer-column-label,.allreg-fda-footer .allreg-footer-contact-label,.allreg-fda-footer .allreg-footer-ecosystem>span{display:block;color:var(--aff-dim);font-size:9px;font-weight:750;letter-spacing:.13em;line-height:1.6}
.allreg-fda-footer .allreg-footer-column h3{margin:9px 0 15px;color:#f7f9fc;font-size:14px;font-weight:650;line-height:1.5}
.allreg-fda-footer .allreg-footer-column-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.allreg-fda-footer .allreg-footer-column-links a{display:inline-flex;min-height:30px;align-items:center;gap:6px;color:#b2bfd1;font-size:12px;line-height:1.55;transition:color .18s ease,transform .18s ease}
.allreg-fda-footer .allreg-footer-column-links a:hover{transform:translateX(2px);color:#fff}
.allreg-fda-footer .allreg-footer-column-links .allreg-footer-overview{color:#fff;font-weight:700}
.allreg-fda-footer .allreg-footer-external>span{color:#83adf5;font-size:11px}
.allreg-fda-footer .allreg-footer-contact{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(150px,.75fr) minmax(250px,1fr);align-items:center;gap:36px;padding:34px 0}
.allreg-fda-footer .allreg-footer-contact-main,.allreg-fda-footer .allreg-footer-message,.allreg-fda-footer .allreg-footer-ecosystem{min-width:0}
.allreg-fda-footer .allreg-footer-contact-label{margin-bottom:13px}
.allreg-fda-footer .allreg-footer-contact-links{display:flex;flex-wrap:wrap;gap:16px 27px}
.allreg-fda-footer .allreg-footer-contact-links a{display:flex;min-width:0;flex-direction:column;gap:4px}
.allreg-fda-footer .allreg-footer-contact-links .allreg-footer-wechat-qr{display:flex;flex-direction:row;align-items:center;gap:12px;min-width:220px;padding:8px 11px;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.045);transition:border-color .18s ease,background .18s ease}
.allreg-fda-footer .allreg-footer-wechat-qr:hover{border-color:rgba(117,164,255,.55);background:rgba(36,94,205,.11)}
.allreg-fda-footer .allreg-footer-wechat-qr img{display:block;width:68px;height:68px;flex:0 0 68px;object-fit:contain;border-radius:5px;background:#fff}
.allreg-fda-footer .allreg-footer-wechat-qr>span{display:flex;flex-direction:column;gap:3px}
.allreg-fda-footer .allreg-footer-wechat-qr small{color:#9eacc0;font-size:8px;font-weight:750;letter-spacing:.09em}
.allreg-fda-footer .allreg-footer-wechat-qr strong{color:#f0f4fa;font-size:12px;font-weight:650}
.allreg-fda-footer .allreg-footer-wechat-qr em{color:#aab8cb;font-size:10px;font-style:normal;line-height:1.5}
.allreg-fda-footer .allreg-footer-contact-links .allreg-footer-wechat-mobile{display:none}
.allreg-fda-footer .allreg-footer-contact-links small{color:var(--aff-dim);font-size:9px;font-weight:750;letter-spacing:.1em}
.allreg-fda-footer .allreg-footer-contact-links strong{color:#f0f4fa;font-size:12px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;transition:color .18s ease}
.allreg-fda-footer .allreg-footer-contact-links a:hover strong{color:#9fc1ff}
.allreg-fda-footer .allreg-footer-message{display:flex;flex-direction:column;gap:5px}
.allreg-fda-footer .allreg-footer-message strong{color:#fff;font-size:16px;font-weight:650;letter-spacing:.02em}
.allreg-fda-footer .allreg-footer-message span{color:var(--aff-dim);font-size:8px;font-weight:750;letter-spacing:.1em;line-height:1.6}
.allreg-fda-footer .allreg-footer-ecosystem{display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.allreg-fda-footer .allreg-footer-ecosystem>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.allreg-fda-footer .allreg-footer-ecosystem a{display:inline-flex;min-height:29px;align-items:center;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:5px;color:#afbdcf;font-size:8px;font-weight:750;letter-spacing:.04em;transition:color .18s ease,border-color .18s ease,background .18s ease}
.allreg-fda-footer .allreg-footer-ecosystem a:hover{border-color:rgba(117,164,255,.6);background:rgba(36,94,205,.13);color:#fff}
.allreg-fda-footer .allreg-footer-bottom{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px 25px;border-top:1px solid rgba(255,255,255,.09)}
.allreg-fda-footer .allreg-footer-copyright{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:6px 17px;color:#a3b0c2;font-size:10px;line-height:1.7}
.allreg-fda-footer .allreg-footer-legal{display:flex;flex:0 1 auto;flex-wrap:wrap;align-items:center;gap:8px 19px}
.allreg-fda-footer .allreg-footer-legal a{display:inline-flex;min-height:32px;align-items:center;color:#b0bdce;font-size:10px;line-height:1.5;transition:color .18s ease}
.allreg-fda-footer .allreg-footer-legal a:hover{color:#fff}
.allreg-fda-footer .allreg-footer-legal .allreg-footer-icp{gap:5px;color:#b9c8dd;font-weight:600}
.allreg-fda-footer .allreg-footer-legal .allreg-footer-icp span{color:#83adf5;font-size:11px}
@media(max-width:1060px){.allreg-fda-footer .allreg-footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px}.allreg-fda-footer .allreg-footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 48px}.allreg-fda-footer .allreg-footer-contact{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);gap:28px 38px}.allreg-fda-footer .allreg-footer-ecosystem{grid-column:1/-1;align-items:flex-start}.allreg-fda-footer .allreg-footer-ecosystem>div{justify-content:flex-start}}
@media(max-width:760px){.allreg-fda-footer .allreg-footer-inner{width:calc(100% - 40px)}.allreg-fda-footer .allreg-footer-top{grid-template-columns:1fr;gap:30px;padding:52px 0 42px}.allreg-fda-footer .allreg-footer-logo{margin-bottom:25px}.allreg-fda-footer .allreg-footer-logo img{width:128px}.allreg-fda-footer .allreg-footer-brand h2{font-size:32px}.allreg-fda-footer .allreg-footer-brand p{font-size:13px}.allreg-fda-footer .allreg-footer-cta{padding:23px 22px}.allreg-fda-footer .allreg-footer-navigation{gap:30px 22px;padding:34px 0}.allreg-fda-footer .allreg-footer-contact{grid-template-columns:1fr;gap:25px;padding:30px 0}.allreg-fda-footer .allreg-footer-contact-links .allreg-footer-wechat-qr{display:none}.allreg-fda-footer .allreg-footer-contact-links .allreg-footer-wechat-mobile{display:flex;min-height:46px;justify-content:center;padding:9px 13px;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.045)}.allreg-fda-footer .allreg-footer-wechat-mobile strong{color:#f0f4fa;font-size:13px}.allreg-fda-footer .allreg-footer-wechat-mobile:hover{border-color:rgba(117,164,255,.55);background:rgba(36,94,205,.11)}.allreg-fda-footer .allreg-footer-ecosystem{grid-column:auto}.allreg-fda-footer .allreg-footer-ecosystem>div{justify-content:flex-start}.allreg-fda-footer .allreg-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 0 21px}.allreg-fda-footer .allreg-footer-copyright{gap:5px 13px}.allreg-fda-footer .allreg-footer-legal{gap:4px 16px}}
@media(max-width:480px){.allreg-fda-footer .allreg-footer-inner{width:calc(100% - 36px)}.allreg-fda-footer .allreg-footer-navigation{grid-template-columns:1fr;gap:23px;padding:31px 0}.allreg-fda-footer .allreg-footer-column h3{margin:7px 0 10px}.allreg-fda-footer .allreg-footer-column-links{gap:5px}.allreg-fda-footer .allreg-footer-column-links a{min-height:36px}.allreg-fda-footer .allreg-footer-contact-links{flex-direction:column;gap:15px}.allreg-fda-footer .allreg-footer-ecosystem{align-items:flex-start}.allreg-fda-footer .allreg-footer-ecosystem>div{justify-content:flex-start}.allreg-fda-footer .allreg-footer-cta-button{width:100%}}
@media(prefers-reduced-motion:reduce){.allreg-fda-footer *,.allreg-fda-footer *::before,.allreg-fda-footer *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}




/* Append to the existing footer CSS. Styles are scoped to the footer social module. */
.allreg-fda-footer .allreg-footer-social{padding:25px 0 27px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.allreg-fda-footer .allreg-footer-social__head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:15px}
.allreg-fda-footer .allreg-footer-social__head>div{display:grid;gap:4px}
.allreg-fda-footer .allreg-footer-social__head span,.allreg-fda-footer .allreg-footer-social__copy small{color:#91a5c0;font-size:9px;font-weight:750;letter-spacing:.13em;line-height:1.5}
.allreg-fda-footer .allreg-footer-social__head h2{margin:0;color:#f7f9fc;font-size:16px;font-weight:650;line-height:1.45}
.allreg-fda-footer .allreg-footer-social__head p{margin:0;color:#aab8cb;font-size:11px;line-height:1.6}
.allreg-fda-footer .allreg-footer-social__links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.allreg-fda-footer .allreg-footer-social__item{display:flex;min-width:0;min-height:58px;align-items:center;gap:10px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035);color:#f3f6fb;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}
.allreg-fda-footer .allreg-footer-social__item:hover{transform:translateY(-1px);border-color:rgba(117,164,255,.55);background:rgba(36,94,205,.12)}
.allreg-fda-footer .allreg-footer-social__icon{display:grid;width:33px;height:33px;flex:0 0 33px;place-items:center;border-radius:9px;background:#182235;color:#fff;font-size:12px;font-weight:800}
.allreg-fda-footer .allreg-footer-social__icon svg{display:block;width:21px;height:21px}
.allreg-fda-footer .allreg-footer-social__icon--red{background:#ef4452;font-size:9px;letter-spacing:-.05em}
.allreg-fda-footer .allreg-footer-social__icon--wechat{background:#08a85b}
.allreg-fda-footer .allreg-footer-social__icon--zhihu{background:#1677ff;font-size:17px}
.allreg-fda-footer .allreg-footer-social__icon--channels{background:#f3a33b}
.allreg-fda-footer .allreg-footer-social__copy{display:grid;min-width:0;gap:2px}
.allreg-fda-footer .allreg-footer-social__copy small{font-size:8px;letter-spacing:.08em;white-space:nowrap}
.allreg-fda-footer .allreg-footer-social__copy strong{overflow:hidden;color:#f5f8fc;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.allreg-fda-footer .allreg-footer-social__arrow{margin-left:auto;color:#83adf5;font-size:14px}
.allreg-fda-footer .allreg-footer-social__item:focus-visible,.allreg-footer-social__dialog :is(button,a):focus-visible{outline:2px solid #8bb5ff;outline-offset:3px}
.allreg-footer-social__dialog{width:min(390px,calc(100% - 28px));max-width:none;padding:0;overflow:visible;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#fff;color:#172b4d;box-shadow:0 24px 80px rgba(0,0,0,.3)}
.allreg-footer-social__dialog::backdrop{background:rgba(4,10,20,.68);backdrop-filter:blur(3px)}
.allreg-footer-social__dialog-inner{position:relative;display:grid;justify-items:center;padding:29px 25px 25px;text-align:center}
.allreg-footer-social__dialog-close{position:absolute;top:12px;right:12px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:9px;background:#f1f4f8;color:#53647c;font-size:22px;line-height:1;cursor:pointer}
.allreg-footer-social__dialog-kicker{color:#155eef;font-size:9px;font-weight:800;letter-spacing:.14em}
.allreg-footer-social__dialog h2{margin:6px 0 0;color:#172b4d;font-size:23px;line-height:1.35}
.allreg-footer-social__dialog-platform{margin:5px 0 13px;color:#64758d;font-size:13px}
.allreg-footer-social__dialog-image-link{display:block;width:min(240px,70vw);aspect-ratio:1;padding:8px;border:1px solid #e4eaf2;border-radius:12px;background:#fff}
.allreg-footer-social__dialog-image{display:block;width:100%;height:100%;object-fit:contain}
.allreg-footer-social__dialog-note{margin:12px 0 0;color:#75849a;font-size:11px;line-height:1.6}
@media(max-width:900px){.allreg-fda-footer .allreg-footer-social__links{grid-template-columns:repeat(3,minmax(0,1fr))}.allreg-fda-footer .allreg-footer-social__item:nth-child(4){grid-column:1/2}}
@media(max-width:600px){.allreg-fda-footer .allreg-footer-social{padding:23px 0}.allreg-fda-footer .allreg-footer-social__head{align-items:flex-start;flex-direction:column;gap:5px}.allreg-fda-footer .allreg-footer-social__links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.allreg-fda-footer .allreg-footer-social__item{min-height:55px;padding:7px}.allreg-fda-footer .allreg-footer-social__icon{width:30px;height:30px;flex-basis:30px}.allreg-fda-footer .allreg-footer-social__copy strong{font-size:10px}.allreg-fda-footer .allreg-footer-social__item:nth-child(4){grid-column:auto}.allreg-footer-social__dialog-inner{padding:27px 18px 21px}}
