/* Shared full-width footer: overrides legacy plugin width and page margins. */
body > footer.site-footer.czm-site-footer{box-sizing:border-box;width:100%!important;max-width:none!important;margin: auto 0 0!important;padding:32px 24px!important;display:block!important;background:#213765;color:#e0e8ff;border:0;flex-shrink:0;overflow:visible}
.czm-site-footer .czm-footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;font-size:12px;line-height:1.7}
.czm-site-footer .czm-footer-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:0}
.czm-site-footer .czm-footer-links{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px}
.czm-site-footer a,.czm-site-footer button,.czm-site-footer summary{color:inherit;text-decoration:none}
.czm-site-footer a:hover,.czm-site-footer button:hover,.czm-site-footer summary:hover{color:#fff}
.czm-site-footer .czm-footer-icp{font-size:12px;color:#bfccea}
.czm-risk,.czm-footer-wechat{position:relative}
.czm-risk-trigger{font:inherit;line-height:inherit;border:0;background:none;padding:0;cursor:pointer}
.czm-risk-popup{position:absolute;bottom:calc(100% + 14px);right:-100px;width:420px;max-width:calc(100vw - 48px);box-sizing:border-box;padding:22px 24px;border:1px solid #dce5f7;border-radius:14px;background:#fff;color:#243654;box-shadow:0 12px 40px #0d1d3c30;text-align:left;font-size:14px;line-height:1.9;z-index:9999;visibility:hidden;opacity:0;transform:translateY(5px);transition:opacity .18s,transform .18s,visibility .18s}
.czm-risk-popup::after{content:"";position:absolute;left:0;right:0;bottom:-16px;height:16px}
.czm-risk-popup strong{display:block;color:#182d52;font-size:17px;margin-bottom:8px}
.czm-risk-popup p{margin:0}
.czm-risk:hover .czm-risk-popup,.czm-risk:focus-within .czm-risk-popup{visibility:visible;opacity:1;transform:translateY(0)}
.czm-wechat-popup{position:absolute;bottom:calc(100% + 12px);right:0;background:white;color:#243654;padding:16px;border:1px solid #dce5f7;border-radius:12px;min-width:180px;box-shadow:0 8px 24px #0d1d3c30;z-index:9999}
.czm-wechat-popup img{width:160px;height:auto;max-width:100%}.czm-wechat-popup p{margin:0}
@media(max-width:680px){body > footer.site-footer.czm-site-footer{padding:26px 20px!important}.czm-site-footer .czm-footer-inner{align-items:flex-start;flex-direction:column;gap:18px}.czm-site-footer .czm-footer-right{align-items:flex-start;width:100%}.czm-site-footer .czm-footer-links{justify-content:flex-start;gap:14px}.czm-risk-popup{position:fixed;left:20px;right:20px;bottom:110px;width:auto;max-width:none;font-size:13px;max-height:65vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){.czm-risk-popup{transition:none}}

body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}body.admin-bar{min-height:calc(100dvh - 32px)}@media(max-width:782px){body.admin-bar{min-height:calc(100dvh - 46px)}}
