:root{
  --fc18-blue:#071e38;
  --fc18-blue-2:#092846;
  --fc18-blue-3:#0a3157;
  --fc18-gold:#d5a64f;
  --fc18-gold-soft:#e8c577;
  --fc18-line:rgba(213,166,79,.34);
  --fc18-white:#f7fbff;
  --fc18-muted:rgba(235,242,249,.70);
}
.site-footer-compact{position:relative;margin-top:32px;background:linear-gradient(180deg,var(--fc18-blue-2) 0%,var(--fc18-blue) 100%);color:#fff;border-top:1px solid rgba(213,166,79,.42);box-shadow:0 -6px 24px rgba(3,18,35,.08)}
.footer-compact-shell{width:min(1500px,calc(100% - 56px));margin:0 auto}
.footer-compact-benefits{border-bottom:1px solid rgba(201,161,99,.22);background:linear-gradient(180deg,#f6efe2 0%,#efe4d0 100%)}
.footer-compact-benefit-grid{height:68px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}
.footer-compact-benefit-item{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;min-width:0;padding:0 18px}
.footer-compact-benefit-item:not(:last-child)::after{content:"";position:absolute;right:0;top:14px;bottom:14px;width:1px;background:rgba(156,120,61,.16)}
.footer-compact-benefit-icon{width:38px;height:38px;border:1px solid rgba(184,143,74,.56);border-radius:50%;display:grid;place-items:center;color:#b4863f;flex:0 0 auto;background:rgba(255,255,255,.28)}
.footer-compact-benefit-icon .site-icon{width:17px;height:17px}.footer-compact-benefit-item strong,.footer-compact-benefit-item small{display:block}.footer-compact-benefit-item strong{font-size:14px;color:#17324f;line-height:1.25}.footer-compact-benefit-item small{margin-top:3px;font-size:10px;color:#6d7988}
.footer-compact-main{display:grid;grid-template-columns:minmax(430px,1.15fr) minmax(500px,1.18fr) minmax(315px,.72fr);gap:16px;align-items:center;padding:24px 0 20px}
.footer-compact-brand{display:grid;grid-template-columns:155px minmax(0,1fr);gap:18px;align-items:center;min-width:0}
.footer-compact-building{height:118px;display:flex;align-items:center;justify-content:center;overflow:hidden}.footer-compact-building img{display:block;width:100%;height:100%;object-fit:contain;opacity:.82;filter:sepia(.16) saturate(.82)}
.footer-compact-brand-copy{padding-left:18px;border-left:1px solid var(--fc18-line)}.footer-compact-brand-copy h3{margin:0 0 11px;color:#fff;font-size:16px;line-height:1.35;font-weight:750}.footer-compact-brand-copy p{margin:0;color:var(--fc18-muted);font-size:12px;line-height:1.9}
.footer-compact-navs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-left:1px solid var(--fc18-line);border-right:1px solid var(--fc18-line);min-width:0}
.footer-compact-nav{padding:0 22px;min-width:0}.footer-compact-nav:not(:last-child){border-right:1px solid rgba(213,166,79,.23)}.footer-compact-nav h3{position:relative;margin:0 0 12px;color:#f5d184;font-size:15px;line-height:1.2}.footer-compact-nav h3::after{content:"";display:block;width:27px;height:1px;margin-top:8px;background:var(--fc18-gold)}.footer-compact-nav>div{display:grid;gap:7px}.footer-compact-nav a{font-size:12px;line-height:1.35;color:rgba(245,249,253,.76);text-decoration:none;transition:.16s ease}.footer-compact-nav a:hover{color:#fff;transform:translateX(2px)}
.footer-compact-contact{min-width:0}.footer-compact-contact-top{display:grid;grid-template-columns:minmax(185px,1fr) 128px;gap:10px;align-items:center}.footer-compact-contact-lines{display:grid;gap:8px}.footer-compact-contact-lines p{display:flex;align-items:center;gap:10px;margin:0;color:var(--fc18-muted);font-size:12px}.footer-compact-contact-lines p span{display:grid;place-items:center;color:var(--fc18-gold-soft);flex:0 0 auto}.footer-compact-contact-lines p .site-icon{width:18px;height:18px}.footer-compact-contact-lines strong{color:#fff;font-size:15px;letter-spacing:.2px;font-weight:700}.footer-compact-contact-lines em{font-style:normal;color:rgba(245,249,253,.78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footer-compact-contact-lines button{justify-self:start;margin-top:3px;min-width:122px;height:36px;border:1px solid #e2bd70;border-radius:999px;background:linear-gradient(135deg,#e7bd6c,#c9953e);color:#102a49;font-weight:800;font-size:12px;cursor:pointer;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.footer-compact-qrs{display:grid;grid-template-columns:repeat(2,54px);gap:6px 8px;align-items:start;justify-content:center;max-width:128px}.site-footer-compact .footer-compact-qr{appearance:none;border:0;background:transparent!important;box-shadow:none!important;padding:0!important;min-width:0;width:54px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;color:#fff;cursor:pointer}.site-footer-compact .footer-compact-qr img{width:48px!important;height:48px!important;object-fit:contain!important;border-radius:6px!important;background:#fff;padding:2px;border:1px solid rgba(232,197,119,.42)}.site-footer-compact .footer-compact-qr strong{max-width:54px;color:rgba(255,255,255,.80)!important;font-size:8px!important;line-height:1.15!important;text-align:center!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-footer-compact .footer-compact-qr.is-empty span{width:48px;height:48px;border-radius:6px;border:1px dashed rgba(232,197,119,.42);display:grid;place-items:center;color:var(--fc18-gold-soft)}
.footer-compact-bottom{position:relative;min-height:46px;border-top:1px solid rgba(213,166,79,.30);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px}.footer-compact-bottom::before{content:"✦";position:absolute;left:50%;top:-11px;transform:translateX(-50%);padding:0 10px;background:var(--fc18-blue);color:var(--fc18-gold);font-size:15px}.footer-compact-qualifications{display:flex;align-items:center;gap:9px;min-width:0}.footer-compact-qualifications>span{font-size:10px;color:var(--fc18-gold-soft)}.footer-compact-qualifications button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:3px 4px;color:rgba(255,255,255,.63);font-size:10px;cursor:pointer}.footer-compact-qualifications button .site-icon{width:11px;height:11px;color:var(--fc18-gold)}.footer-compact-copyright{grid-column:2;display:flex;align-items:center;justify-content:center;gap:12px;color:rgba(255,255,255,.58);font-size:10px;white-space:nowrap}.footer-compact-copyright i{font-style:normal;color:rgba(213,166,79,.5)}
/* 保留现有二维码与资质弹窗外观，确保点击仍可放大查看 */
.footer-qr-modal[hidden],.footer-license-modal[hidden]{display:none!important}
@media(max-width:1480px){.footer-compact-shell{width:min(1320px,calc(100% - 42px))}.footer-compact-main{grid-template-columns:minmax(350px,1fr) minmax(410px,1.08fr) minmax(290px,.72fr);gap:14px}.footer-compact-brand{grid-template-columns:135px 1fr;gap:14px}.footer-compact-nav{padding:0 16px}.footer-compact-contact-top{grid-template-columns:minmax(170px,1fr) 124px;gap:8px}.footer-compact-qrs{max-width:124px;grid-template-columns:repeat(2,52px);gap:5px 7px}}
@media(max-width:1120px){.footer-compact-benefit-grid{height:auto;grid-template-columns:repeat(3,1fr);padding:8px 0}.footer-compact-benefit-item{min-height:54px}.footer-compact-benefit-item:nth-child(3)::after{display:none}.footer-compact-main{grid-template-columns:1fr 1.25fr}.footer-compact-contact{grid-column:1/-1;border-top:1px solid rgba(213,166,79,.23);padding-top:18px}.footer-compact-contact-top{grid-template-columns:1fr 1fr}.footer-compact-qrs{max-width:none}.footer-compact-bottom{grid-template-columns:1fr}.footer-compact-copyright{grid-column:auto;justify-self:center}.footer-compact-qualifications{justify-self:center}}
@media(max-width:768px){.site-footer-compact{display:none!important}}


/* V5.1.8.1: 页脚二维码改为2列2行，释放左侧文字宽度 */


/* V5.1.10：二维码区域进一步紧凑，中部空隙同步压缩 */

/* V5.1.10.1：仅收紧二维码两排之间的内部空白，不改变二维码尺寸 */
.site-footer-compact .footer-compact-qrs{
  grid-auto-rows:max-content!important;
  align-content:start!important;
  row-gap:2px!important;
}
.site-footer-compact .footer-compact-qrs .footer-compact-qr,
.site-footer-compact .footer-compact-qrs .footer-qr-item{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  align-self:start!important;
}
.site-footer-compact .footer-compact-qrs .footer-compact-qr strong{
  margin:0!important;
}
@media(max-width:1480px){
  .site-footer-compact .footer-compact-qrs{row-gap:2px!important;}
}


/* V5.1.11：二维码置于联系方式左侧；指定电话两行展示 */
.site-footer-compact .footer-compact-contact-top{
  grid-template-columns:128px minmax(185px,1fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.site-footer-compact .footer-compact-qrs{
  grid-column:1!important;
  grid-row:1!important;
  width:128px!important;
  max-width:128px!important;
  justify-self:start!important;
}
.site-footer-compact .footer-compact-contact-lines{
  grid-column:2!important;
  grid-row:1!important;
  min-width:0!important;
}
.site-footer-compact .footer-compact-phone-row{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin:0;
}
.site-footer-compact .footer-compact-phone-icon{
  display:grid;
  place-items:center;
  color:var(--fc18-gold-soft);
  flex:0 0 auto;
  margin-top:3px;
}
.site-footer-compact .footer-compact-phone-icon .site-icon{
  width:18px;
  height:18px;
}
.site-footer-compact .footer-compact-phone-numbers{
  display:grid;
  gap:2px;
}
.site-footer-compact .footer-compact-phone-numbers a{
  color:#fff;
  text-decoration:none;
  font-size:15px;
  line-height:1.25;
  letter-spacing:.2px;
  font-weight:750;
  white-space:nowrap;
}
.site-footer-compact .footer-compact-phone-numbers a:hover{color:var(--fc18-gold-soft)}
@media(max-width:1480px){
  .site-footer-compact .footer-compact-contact-top{
    grid-template-columns:124px minmax(175px,1fr)!important;
    gap:12px!important;
  }
  .site-footer-compact .footer-compact-qrs{width:124px!important;max-width:124px!important;}
}
@media(max-width:1120px){
  .site-footer-compact .footer-compact-contact-top{
    grid-template-columns:128px minmax(220px,1fr)!important;
  }
}


/* V5.1.25.5：公安备案使用正式徽标图片，ICP继续使用轻量备案文件图标 */
.site-footer-compact .footer-beian-icon--mps{
  width:20px!important;
  height:22px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
}
.site-footer-compact .footer-beian-icon--mps img{
  display:block!important;
  width:20px!important;
  height:22px!important;
  object-fit:contain!important;
}
.site-footer-compact .footer-beian-item--icp .footer-beian-icon{
  width:16px!important;
  height:16px!important;
}


/* V5.1.25.6：顶部服务优势条恢复为米黄色，并在页脚上方加入UI间隙 */


/* V5.1.25.7：备案图标统一为线性图标，并修正垂直居中 */
.site-footer-compact .footer-compact-beian-line{align-items:center!important;}
.site-footer-compact .footer-beian-item{align-items:center!important;line-height:1.2!important;}
.site-footer-compact .footer-beian-icon,
.site-footer-compact .footer-beian-icon--mps{
  width:15px!important;
  height:15px!important;
  min-width:15px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 15px!important;
  margin:0!important;
  transform:none!important;
  vertical-align:middle!important;
}
.site-footer-compact .footer-beian-icon svg,
.site-footer-compact .footer-beian-icon--mps svg{
  display:block!important;
  width:15px!important;
  height:15px!important;
  margin:0!important;
}
.site-footer-compact .footer-beian-icon--mps{color:#d6aa62!important;}
.site-footer-compact .footer-beian-icon--mps img{display:none!important;}
