/**
* 首页专用页脚：尽量少占 100vh，大屏贴底，小屏不遮内容、向下扩展
* 导航 3 栏（无栏目标题），copyright 单独一行在下方
*/
.home-site-footer { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; padding: 15px 1.5rem 15px; background: #000; -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); box-sizing: border-box; }
.home-site-footer *, .home-site-footer *::before, .home-site-footer *::after { box-sizing: border-box; }
.home-site-footer__inner { display: flex; flex-direction: column; gap: .45rem; width: 100%; max-width: 1440px; margin: 0 auto; }
.home-site-footer__nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .35rem 1.25rem; width: 100%; min-width: 0; }
.home-site-footer__col { min-width: 0; }
.home-site-footer__list { list-style: none; margin: 0; padding: 0; }
.home-site-footer__list li { margin: 0 0 8px; }
.home-site-footer__list li:last-child { margin-bottom: 0; }
.home-site-footer__list a { color: rgba(255, 255, 255, .78); font-family: PlusJakartaDisplay, "Microsoft YaHei", sans-serif; font-size: .875rem; font-weight: 300; line-height: 1.3; text-decoration: none; transition: color .2s ease; }
.home-site-footer__list a:hover { color: #00e8ff; }
.home-site-footer__copyright { border-top: 1px solid rgba(255, 255, 255, .16); padding-top: .35rem; }
.home-site-footer__copy { margin: 0; color: rgba(255, 255, 255, .65); font-family: PlusJakartaDisplay, "Microsoft YaHei", sans-serif; font-size: 14px; font-weight: 300; line-height: 1.3; text-align: center; }
/* 小屏：取消贴底覆盖，进入文档流，向下扩展最后一屏 */
@media screen and (max-width:991px) {
.screens__flow-container > .roadmap { height: auto !important; min-height: calc(100vh - var(--header-height)); display: flex; flex-direction: column; justify-content: flex-start; padding-bottom: 0 !important; }
.home-site-footer { position: static; margin-top: auto; flex-shrink: 0; padding: .65rem 1rem .75rem; }
.home-site-footer__list a { font-size: .68rem; }
.home-site-footer__copy { text-align: left; font-size: .62rem; }
}
@media screen and (max-width:576px) {
.screens__flow-container > .roadmap { min-height: calc(2 * (100vh - var(--header-height))); padding-top: 14rem !important; }
.home-site-footer { padding: .7rem 1.5rem .85rem; margin-left: -1rem; margin-right: -1rem; }
.home-site-footer__nav { grid-template-columns: 1fr 1fr; gap: 15px .65rem; }
}
@media screen and (max-width:480px) {
.home-site-footer { padding: 2rem 1.5rem 2rem; }
.home-site-footer__list li { margin-bottom: 15px; line-height: 1.7; }
.home-site-footer__nav { grid-template-columns: 1fr; }
.home-site-footer__list a { font-size: 16px; }
.home-site-footer__copy { font-size: 14px; }
}
