/* ============================================
 * 首页 Footer —— xinli001.com footer-PC 复刻
 * 仅首页使用（.aqs-footer-xinli）
 * ============================================ */

/* 背景 */
.aqs-footer-xinli { background: #2a2e33; color: #b5bcc3; padding: 0; }

.aqs-footer-xinli .footer-PC{position:relative;width:100%;margin-top:0}
.aqs-footer-xinli .footer-PC a,.aqs-footer-xinli .footer-PC a:active,.aqs-footer-xinli .footer-PC a:focus,.aqs-footer-xinli .footer-PC a:hover{color:#b5bcc3;text-decoration:none;outline:0}
.aqs-footer-xinli .footer-PC .footer-bg{position:absolute;bottom:0;left:0;z-index:-1;width:100%;height:100%;background:url(../assets/xinli-footer/bg-footer-PC.jpg) center bottom no-repeat;-webkit-background-size:cover;background-size:cover}
.aqs-footer-xinli .footer-PC .footer-cont{width:1200px;margin:0 auto;padding-top:20px}
.aqs-footer-xinli .footer-PC .footer-cont .footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;padding:40px 0}

/* 品牌区 */
.aqs-footer-xinli .footer-logo{display:flex;align-items:center;gap:8px;font-size:24px;font-weight:700;color:rgb(105,130,250);margin-bottom:16px}
.aqs-footer-xinli .footer-logo img{width:38px;height:38px;flex-shrink:0}
.aqs-footer-xinli .footer-section p{font-size:14px;line-height:1.7;margin-bottom:20px;color:#ccc}
.aqs-footer-xinli .footer-section h4{font-size:16px;font-weight:600;margin-bottom:20px;color:#fff}
.aqs-footer-xinli .footer-section ul{list-style:none;padding:0;margin:0}
.aqs-footer-xinli .footer-section ul li{padding:8px 0}
.aqs-footer-xinli .footer-section ul li a,.aqs-footer-xinli .footer-section ul li.phone-text{color:#ccc;text-decoration:none;font-size:14px;transition:color .2s}
.aqs-footer-xinli .footer-section ul li a:hover{color:rgb(105,130,250)}
.aqs-footer-xinli .footer-services{font-size:13px;color:#ccc;margin:12px 0;line-height:1.6}

/* 社交/二维码区 */
.aqs-footer-xinli .footer-PC .footer-cont .medias{height:auto;min-height:172px;padding-top:40px;padding-bottom:60px;border-bottom:1px solid #393e42;overflow:hidden}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media.wechat{float:left}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media.app{float:right}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .ic-mobile,.aqs-footer-xinli .footer-PC .footer-cont .medias .media .ic-qrcode{width:35px;height:35px;margin-right:10px;background:url(../assets/xinli-footer/ic-sprite-footer-PC.png) no-repeat}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .ic-qrcode{position:relative;top:-13px;background-position:-24px -179px}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .ic-mobile{position:relative;top:-15px;background-position:-97px -179px}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .label{position:relative;top:-24px;font-size:20px;color:#fff}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .account{position:relative;margin-left:20px;display:inline-block;text-align:center;cursor:pointer}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .account:hover .qr-code-container{animation:magnifyImg .2s ease-out forwards;display:block;transform:scale(1)}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .account .icon-account{width:47px;height:47px;margin-bottom:3px;border-radius:47px}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .account .txt{font-size:12px;color:#b5bcc3}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .account .qr-code-container{position:absolute;top:-125px;left:50%;margin-left:-59px;width:100px;height:100px;border:5px solid #fff;border-radius:4px;transform:scale(0);transform-origin:center bottom;display:none;z-index:10}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .account .qr-code-container .qr-code-img{width:100%;height:100%}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .account .qr-code-container .triangle{position:absolute;bottom:-18px;left:50%;margin-left:-5px;border:7px solid transparent;border-top:7px solid #fff}

/* 新版微信区 */
.aqs-footer-xinli .new-media-wx .new-account{margin-right:25px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;cursor:pointer;position:relative}
.aqs-footer-xinli .new-media-wx .new-account:last-child{margin-right:0}
.aqs-footer-xinli .new-media-wx .new-account-icon{width:47px;height:47px;object-fit:cover;border-radius:50%}
.aqs-footer-xinli .new-media-wx .new-accout-label{font-size:12px;color:#b5bcc3;white-space:nowrap;margin-top:10px}
.aqs-footer-xinli .new-media-wx .label{top:0!important;margin-right:20px}
.aqs-footer-xinli .new-media-wx .icon-footer-PC{top:10px!important}
.aqs-footer-xinli .new-media-wx .qr-code-container{position:absolute;top:-125px;left:50%;margin-left:-55px;width:100px;height:100px;border:5px solid #fff;border-radius:4px;transform:scale(0);transform-origin:center bottom;display:none;z-index:10}
.aqs-footer-xinli .new-media-wx .qr-code-container .new-qr-code-img{width:100%;height:100%}
.aqs-footer-xinli .new-media-wx .triangle{position:absolute;bottom:-18px;left:50%;margin-left:-5px;border:7px solid transparent;border-top:7px solid #fff}
.aqs-footer-xinli .new-account:hover .qr-code-container{animation:newMagnifyImg .2s ease-out forwards;display:block;transform:scale(1)}

/* App 图标 */
.aqs-footer-xinli .yixinli-icon{width:47px;height:47px;display:inline-block;margin-bottom:3px;background-size:100% 100%!important}
.aqs-footer-xinli .yixinli-logo{background:url(../assets/xinli-footer/logo3.png) center center no-repeat}
.aqs-footer-xinli .medi-logo{background:url(../assets/xinli-footer/mx-icon.png) center center no-repeat}
.aqs-footer-xinli .ic-ck-app-logo{background:url(../assets/xinli-footer/ck-icon.png) center center no-repeat}
.aqs-footer-xinli .ic-zxs-app{background:url(../assets/xinli-footer/ic-sprite-footer-PC.png) no-repeat;background-position:-207px -103px}

/* 友情链接 */
.aqs-footer-xinli .footer-PC .footer-cont .friend-site{margin:0;padding:24px 0 30px;border-bottom:1px solid #393e42;overflow:hidden}
.aqs-footer-xinli .footer-PC .footer-cont .friend-site .title{font-size:18px;color:#fff;font-weight:700;margin-bottom:20px;text-align:left}
.aqs-footer-xinli .footer-PC .footer-cont .friend-site .site-list{font-size:14px;clear:both;overflow:hidden}
.aqs-footer-xinli .footer-PC .footer-cont .friend-site .site-list .site{float:left;display:inline-block;margin-right:10px;color:#b5bcc3;margin-bottom:8px}
.aqs-footer-xinli .footer-PC .footer-cont .friend-site .site-list .site:hover{color:#fff}

/* 备案区 */
.aqs-footer-xinli .footer-PC .footer-cont .icp-info{padding-bottom:35px;font-size:12px;color:#6c7377}
.aqs-footer-xinli .footer-PC .footer-cont .icp-info .info-list{position:relative;margin-bottom:9px;text-align:center}
.aqs-footer-xinli .footer-PC .footer-cont .icp-info .info-list .info-item{display:inline-block;padding:0 20px;border-right:1px solid #616161}
.aqs-footer-xinli .footer-PC .footer-cont .icp-info .info-list .info-item.last{border-right:none}
.aqs-footer-xinli .footer-PC .footer-cont .icp-info .info-list .info-item a{color:#6c7377}
.aqs-footer-xinli .footer-PC .footer-cont .icp-info .rights{text-align:center}

@keyframes magnifyImg{0%{transform:scale(0)}100%{transform:scale(1)}}
@keyframes newMagnifyImg{0%{transform:scale(0)}100%{transform:scale(1)}}

/* ============================================
 * 响应式
 * ============================================ */
@media (max-width: 1279px) {
    .aqs-footer-xinli .footer-PC .footer-cont { width: auto; padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 991px) {
    .aqs-footer-xinli .footer-PC .footer-cont .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    .aqs-footer-xinli .footer-PC .footer-cont .footer-section:first-child { grid-column: 1 / -1; }
    .aqs-footer-xinli .footer-PC .footer-cont .medias { height: auto; padding: 24px 0; }
    .aqs-footer-xinli .footer-PC .footer-cont .medias .media.app { float: none; display: block; margin-top: 20px; }
}

@media (max-width: 767px) {
    .aqs-footer-xinli .footer-PC .footer-cont .footer-content { grid-template-columns: 1fr 1fr; }
    .aqs-footer-xinli .footer-PC .footer-cont .medias .media.wechat { float: none; }
    .aqs-footer-xinli .new-media-wx .new-account { margin-right: 12px; }
    .aqs-footer-xinli .new-media-wx .new-account-icon { width: 40px; height: 40px; }
    .aqs-footer-xinli .footer-PC .footer-cont .friend-site .site-list .site { float: none; display: inline-block; margin-bottom: 6px; }
    .aqs-footer-xinli .footer-PC .footer-cont .icp-info .info-list .info-item { display: block; padding: 4px 0; border-right: none; }
}

/* ===== 2026-08-12 修复：二维码被容器裁剪遮挡 ===== */
.aqs-footer-xinli .footer-PC .footer-cont .medias {
    overflow: visible !important;
}
.aqs-footer-xinli .footer-PC .footer-cont .medias .media .account .qr-code-container,
.aqs-footer-xinli .new-media-wx .qr-code-container {
    z-index: 999 !important;
    border: 5px solid #fff !important;
    box-shadow: 0 8px 24px rgba(0,0,0,.35);
}

/* ===== 2026-08-26 校区分布（联系我们列）· 高端版 ===== */
.aqs-footer-xinli .footer-section .fc-hq-card {
    background: linear-gradient(135deg, rgba(105,130,250,.18) 0%, rgba(255,215,106,.10) 100%);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 14px;
    position: relative;
    overflow: hidden;
}
.aqs-footer-xinli .footer-section .fc-hq-card::before {
    content: "";
    position: absolute;
    top: -30px; right: -30px;
    width: 90px; height: 90px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,215,106,.22) 0%, transparent 70%);
    pointer-events: none;
}
.aqs-footer-xinli .footer-section .fc-hq-head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}
.aqs-footer-xinli .footer-section .fc-hq-badge {
    display: inline-block;
    background: linear-gradient(135deg, #ffd76a, #ff9d4d);
    color: #2a2e33;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    padding: 2px 8px;
    border-radius: 4px;
    flex-shrink: 0;
}
.aqs-footer-xinli .footer-section .fc-hq-name {
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    white-space: nowrap;
}
.aqs-footer-xinli .footer-section .fc-hq-addr {
    font-size: 12px;
    color: #aab6c8;
    line-height: 1.6;
    margin: 0 0 10px;
}
.aqs-footer-xinli .footer-section .fc-hq-tels {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}
.aqs-footer-xinli .footer-section .fc-hq-tel {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 8px;
    padding: 7px 9px;
    text-decoration: none;
    transition: all .25s ease;
}
.aqs-footer-xinli .footer-section .fc-hq-tel:hover {
    background: rgba(105,130,250,.22);
    border-color: rgba(105,130,250,.5);
    transform: translateY(-2px);
}
.aqs-footer-xinli .footer-section .fc-hq-tel-ic {
    font-size: 14px;
    line-height: 1;
    flex-shrink: 0;
}
.aqs-footer-xinli .footer-section .fc-hq-tel-tx { display: flex; flex-direction: column; line-height: 1.3; }
.aqs-footer-xinli .footer-section .fc-hq-tel-tx i {
    font-style: normal;
    font-size: 10px;
    color: #8fa0bd;
    letter-spacing: 1px;
}
.aqs-footer-xinli .footer-section .fc-hq-tel-tx em {
    font-style: normal;
    font-size: 13px;
    font-weight: 600;
    color: #ffd76a;
    letter-spacing: .5px;
}
.aqs-footer-xinli .footer-section .footer-campuses {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px 16px;
}
.aqs-footer-xinli .footer-section .footer-campuses li { padding: 4px 0; }
.aqs-footer-xinli .footer-section .footer-campuses a {
    display: block;
    font-size: 13px;
    line-height: 1.5;
    color: #ccc;
    transition: color .2s;
}
.aqs-footer-xinli .footer-section .footer-campuses a:hover { color: rgb(105,130,250); }
.aqs-footer-xinli .footer-section .footer-campuses b {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: #e8ecf1;
}
.aqs-footer-xinli .footer-section .footer-campuses span {
    display: block;
    font-size: 12px;
    color: #8a94a6;
}

/* 联系我们列加宽（grid 调整） */
@media (min-width: 992px) {
    .aqs-footer-xinli .footer-PC .footer-cont .footer-content {
        grid-template-columns: 2fr 1fr 1fr 1fr 1.5fr;
    }
}

/* 移动端总部卡片适配 */
@media (max-width: 991px) {
    .aqs-footer-xinli .footer-section .fc-hq-tels { grid-template-columns: 1fr 1fr; }
}

/* ============================================
 * 品牌区升级装饰（数据条/信条/标签/微信）
 * ============================================ */
.aqs-fh-brand{position:relative}
.aqs-fh-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 14px}
.aqs-fh-stat{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 6px;text-align:center;transition:border-color .2s,background .2s}
.aqs-fh-stat:hover{border-color:rgba(243,217,138,.45);background:rgba(255,255,255,.1)}
.aqs-fh-stat b{display:block;font-size:19px;font-weight:800;color:#f3d98a;line-height:1.2;font-family:Georgia,'Times New Roman',serif}
.aqs-fh-stat span{display:block;font-size:11px;color:#93a5c2;margin-top:3px;letter-spacing:1px}
.aqs-fh-motto{display:flex;align-items:center;gap:9px;background:linear-gradient(135deg,#0e1c3a,#1a3058);border:1px solid rgba(243,217,138,.35);border-radius:10px;padding:11px 16px;margin-bottom:14px}
.aqs-fh-motto-ic{font-size:16px}
.aqs-fh-motto-tx{font-size:13px;font-weight:700;letter-spacing:1.5px;color:#f3d98a}
.aqs-fh-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.aqs-fh-tags span{font-size:11.5px;color:#b5c8e5;background:rgba(59,130,246,.13);border:1px solid rgba(96,165,250,.3);border-radius:20px;padding:4px 11px;letter-spacing:.5px}
.aqs-fh-wx{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px}
.aqs-fh-wx-qr{width:74px;height:74px;border-radius:8px;flex-shrink:0;object-fit:cover;border:2px solid #fff}
.aqs-fh-wx-tx b{display:block;font-size:14px;color:#fff;font-weight:700;margin-bottom:4px}
.aqs-fh-wx-tx span{display:block;font-size:14px;color:#f3d98a;font-weight:700;letter-spacing:.5px;margin-bottom:4px}
.aqs-fh-wx-tx em{display:block;font-style:normal;font-size:11px;color:#93a5c2}
@media (max-width: 980px){
    .aqs-fh-stats{grid-template-columns:repeat(2,1fr)}
}
