/* ====== Footer 统一样式（贰加科技） ====== */
/* 所有子项目引入此文件，不可修改 */
.site-footer {
    background: #1f2637;
    color: #b4bcd0;
    padding: 50px 0 0;
    box-sizing: border-box;
    margin-top: 0;
    font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;
}

.site-footer .container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 40px;
    box-sizing: border-box;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 40px;
    padding-bottom: 40px;
}

.footer-col h4 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 14px;
    letter-spacing: 0.5px;
}

.footer-col p {
    font-size: 13px;
    line-height: 1.8;
    margin: 0 0 4px;
}

.footer-col ul { list-style: none; padding: 0; margin: 0; }
.footer-col li { margin-bottom: 8px; }

.footer-col a {
    color: #b4bcd0;
    font-size: 13px;
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-col a:hover { color: #ffffff; }

.footer-col .contact-label {
    color: #8892a8;
    font-weight: 500;
}

/* 版权行 */
.copyright {
    border-top: 1px solid rgba(255,255,255,0.08);
    text-align: center;
    padding: 22px 0;
    font-size: 13px;
    color: #7a8599;
    line-height: 1.6;
}

.copyright .icp { display: inline-block; margin-left: 14px; }
.copyright .icp a {
    color: #7a8599;
    text-decoration: none;
    transition: color 0.2s ease;
}
.copyright .icp a:hover { color: #ffffff; }

/* ====== 响应式 ====== */
@media (max-width: 1024px) {
    .footer-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 32px 28px;
    }
}
@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px 24px;
        padding-bottom: 30px;
    }
    .site-footer .container { padding: 0 16px; }
}

@media (max-width: 480px) {
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-bottom: 28px;
    }
    .copyright { padding: 18px 0; font-size: 12px; }
    .copyright .icp { display: block; margin: 6px 0 0; }
}

/* ====== 全屏居中页面 flex 适配（两个项目共用） ======
   涉及页面：
   - yqd: body.auth-page（登录/引导）、body.result-page（签到成功/失败）  padding:20px
   - wdgl: body.login-page（登录/注册）、body.share-page（分享） padding:24px
          body.pf-login-page（平台登录） padding:20px
   这些页面的 body 原本是横向 flex 居中，纵向化后：卡片垂直居中、footer 全宽贴底 */
body.auth-page,
body.result-page,
body.login-page,
body.pf-login-page,
body.share-page {
    flex-direction: column;
}

/* 内容卡片上下 auto 吸收剩余空间实现垂直居中，footer 被推到页面底部 */
.auth-container,
.result-container,
.login-card,
.pf-login-card,
.share-card {
    margin-top: auto;
    margin-bottom: auto;
}

/* body padding 为 20px 的页面：footer 左右/底部负 margin 全宽贴边，顶部留间距 */
body.auth-page #erjia-footer,
body.result-page #erjia-footer,
body.pf-login-page #erjia-footer {
    align-self: stretch;
    margin: 20px -20px -20px;
    flex-shrink: 0;
}

/* body padding 为 24px 的页面 */
body.login-page #erjia-footer,
body.share-page #erjia-footer {
    align-self: stretch;
    margin: 24px -24px -24px;
    flex-shrink: 0;
}

/* 普通页面：footer 位于文档流底部 */
#erjia-footer {
    flex-shrink: 0;
}
