/* 容器 */
.footer{ background-color: #1f1f1f;color: #fff}
.footer-wrap{
    max-width:1200px;
    margin:0 auto;
    padding:54px 24px 64px;
    display:grid;
    grid-template-columns: 44% 56%;  /* 左一块 + 右一块 */
    column-gap:56px;
    align-items:start;
    font-family: "Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
    font-weight:300;
}

/* 左模块：公司信息 */
.ft-brand .brand-cn{
    margin:0 0 6px;
    font-size:34px;       /* 标题大小对齐示例图 */
    font-weight:800;
    letter-spacing:.2px;
}
.ft-brand .brand-en{
    margin:0 0 12px;
    font-size:16px;
    color:#bfbfbf;
    font-weight:400;
}
.ft-brand .brand-deco{
    display:inline-block;
    width:48px; height:6px;
    background:var(--accent);
    border-radius:3px;
    margin:8px 0 18px;
}
.ft-brand .brand-desc{
    margin:0 0 20px;
    font-size:15px;       /* 正文字号 */
    line-height:1.9;
    color:#bfbfbf;
}
.ft-brand .brand-tel{
    margin:0;
    font-size:22px;       /* 电话行更醒目 */
    font-weight:500;
}
.ft-brand .brand-tel a{ color:#fff; text-decoration:none; }

/* 右模块：三列在一个容器里 */
.ft-menu{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:48px;             /* 三列之间的固定间距 */
}
.menu-col h4{
    margin:0 0 16px;
    font-size:22px;       /* 栏目标题大小 */
    font-weight:600;
}
.menu-col ul{ list-style:none; margin:0; padding:0; }
.menu-col li{ margin:10px 0; }
.menu-col a{
    color:#bfbfbf;
    font-size:16px;       /* 列表文字大小 */
    text-decoration:none;
    transition:color .15s ease, transform .15s ease;
}
.menu-col a:hover{ color:#fff; transform:translateX(2px); }

/* 响应式（需要时再降列） */
@media (max-width:1024px){
    .footer-wrap{ grid-template-columns:1fr; row-gap:40px; }
    .ft-menu{ grid-template-columns: repeat(3,1fr); }
    .footer-wrap{
        padding: 20px;
    }
}
@media (max-width:640px){
    .ft-menu{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:420px){
    .ft-menu{ grid-template-columns: 1fr; }
}

