/* Home-only footer and optional WeChat dialog; shared components stay unchanged. */
body[data-page="home"] .home-footer{padding:7px 0;margin:0;border-top:1px solid #e4dccb}
body[data-page="home"] .home-footer>.v4-wrap{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;font-size:12px;line-height:1.8;color:#8c8578}
body[data-page="home"] .home-footer p{margin:0}
body[data-page="home"] .home-footer-links{display:flex;gap:20px;flex-wrap:wrap}
body[data-page="home"] #contact .form-modal-box{max-width:380px;text-align:center}
body[data-page="home"] #contact img{display:block;width:190px;height:190px;max-width:100%;object-fit:contain;margin:20px auto 24px;padding:7px;background:#fff;border-radius:6px}
body[data-page="home"] #contact .btn{width:100%}
/* Fill a desktop viewport when the original scene fits; short windows may scroll.
   Keep the scene/SVG ratio and all copy, with no fixed-height clipping or scaling. */
@media(min-width:761px){
 body[data-page="home"] .mp-page-content{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
 body[data-page="home"] #v4-main{display:flex;flex:1 0 auto}
 body[data-page="home"] #top.binly-world{display:flex;flex:1 0 auto;flex-direction:column;justify-content:space-between;min-width:0;padding-top:calc(var(--mp-nav-height) + 20px)}
 body[data-page="home"] #top.binly-world .hw-copy{flex:none;width:100%;margin:0 auto}
 body[data-page="home"] #top.binly-world .hw-world{flex:none;margin-bottom:0}
 body[data-page="home"] #top.binly-world .hw-actions{margin-bottom:12px}
 body[data-page="home"] .home-footer{flex:none}
}
@media(max-width:760px){
 body[data-page="home"] .home-footer{padding:10px 0}
 body[data-page="home"] .home-footer>.v4-wrap{display:block;font-size:11px}
 body[data-page="home"] .home-footer-links{gap:16px;margin-top:4px}
}
