/* 局部修整：保留原版文案、主视觉、居中构图、渐变和按钮造型。 */
.keji-section-desc { color: #687b96; }
.keji-footer-font14,.keji-footer-font14 a,
.keji-footer-ul1 .keji-footer-font14 { color: #b5bdcc; }
.keji-footer-but,.keji-footer-but a { color: #a0a9ba; }
.keji-footer-font14 { overflow-wrap: anywhere; }
/* 原固定 1200px 页脚仅在不足容纳时切换，桌面与手机原布局保留。 */
@media (min-width:769px) and (max-width:1239px) {
    .keji-footer-con {
        width: calc(100% - 48px); display: grid;
        grid-template-columns: repeat(5,minmax(0,1fr)); gap: 24px;
        padding: 40px 0;
    }
    .keji-footer .keji-footer-ul { float: none; width: auto; margin: 0; min-width: 0; }
    .keji-footer-ul1 { grid-column: 1 / -1; }
    .keji-footer-ul1::after { display: none; }
    .keji-footer-ul1 .keji-footer-font14 { height: auto; min-height: 35px; }
    .keji-timeline { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px 12px; }
    .keji-timeline-item { min-width: 0; }
}
@media (max-width:768px) {
    .keji-section-desc { line-height: 1.85; }
    .keji-nav-toggle { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
    /* 等宽图标网格，保留原版两列布局，不压缩图标或文字。 */
    .keji-icon-scroll { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
    .keji-icon-scroll .keji-icon-item { width: 100%; min-width: 0; }
    .keji-footer-but { overflow-wrap: anywhere; padding-left: 16px; padding-right: 16px; }
}
