/* Juzi 酷炫页脚样式（由 jzfooter_cool.php 内联样式提取，级联顺序保持不变） */
/* ===== Juzi 酷炫页脚：完全自包含，杜绝主题样式干扰 ===== */
.jzf-cool{position:relative;z-index:5;font-size:13px;line-height:1.6;text-align:left}
.jzf-cool,.jzf-cool *{box-sizing:border-box}
.jzf-cool ul,.jzf-cool li{margin:0;padding:0;list-style:none}
.jzf-cool a{text-decoration:none;border:none;box-shadow:none}
.jzf-cool h2,.jzf-cool h3,.jzf-cool h4{margin:0;padding:0;border:none}
.jzf-cool img{max-width:none}

/* 统计条：五色渐变动画 */
.jzf-stat{position:relative;overflow:hidden}
.jzf-stat-in{
display:flex;background-image:linear-gradient(45deg,#2c3e50,#27ae60,#2980b9,#e74c3c,#e67e22);
background-size:400%;animation:jzfBg 15s infinite;padding:26px 0 22px}
@keyframes jzfBg{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}
.jzf-stat-item{flex:1 1 0;min-width:0;text-align:center;color:#fff}
.jzf-stat-item .n{display:block;font-size:40px;font-family:Arial,sans-serif;font-weight:700;line-height:1.15}
.jzf-stat-item .t{display:block;font-size:18px;font-weight:700;margin-top:2px}
@media(max-width:768px){.jzf-stat-item .n{font-size:20px}.jzf-stat-item .t{font-size:13px}.jzf-stat-in{padding:16px 0 14px}}

/* 波浪动画（双层滚动，js 负责无缝平移）—— 容器带与统计条相同的渐变，黑色波浪叠在彩色背景上 */
.jzf-wave{position:relative;height:60px;overflow:hidden;background-image:linear-gradient(45deg,#2c3e50,#27ae60,#2980b9,#e74c3c,#e67e22);background-size:400%;animation:jzfBg 15s infinite}
.jzf-wave .marquee-box{overflow:hidden;width:100%;position:absolute;left:0;top:0}
.jzf-wave #marquee-box3{top:15px}
.jzf-wave .marquee{width:8000%;height:60px}
.jzf-wave .wave-list-box{float:left}
.jzf-wave .wave-list-box ul{float:left;height:60px;overflow:hidden}
.jzf-wave .wave-list-box ul li{height:60px;float:left;line-height:30px}
.jzf-wave img{display:block}

/* 黑色主体 */
.jzf-main{position:relative;background:#121212;padding:24px 0 0;color:#949498}
.jzf-wrap{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 24px;padding:0 36px}
.jzf-about{flex:1 1 340px;min-width:0}
.jzf-title{display:flex;align-items:center;gap:10px;margin-bottom:10px}
.jzf-title h2{font-size:24px;color:#fff;font-weight:700;line-height:1.3}
.jzf-logo{max-height:56px;max-width:260px;display:inline-block;object-fit:contain}
.jzf-slogan{font-size:15px;font-weight:700;color:#f7b500;letter-spacing:1.5px;margin:2px 0 8px}
.jzf-about p{margin:0 0 6px;color:#949498;font-size:13px;line-height:1.9;word-break:break-all}
.jzf-heart{width:24px;height:24px;position:relative;display:inline-block;animation:jzfBeat .5s linear infinite alternate;flex:0 0 auto}
.jzf-heart i{position:absolute;top:6px;width:14px;height:14px;background:#f04438;border-radius:50% 50% 0 0}
.jzf-heart .l{left:0;transform:rotate(-45deg);transform-origin:bottom}
.jzf-heart .r{right:0;transform:rotate(45deg);transform-origin:bottom}
@keyframes jzfBeat{0%{transform:scale(1)}100%{transform:scale(1.2)}}

.jzf-navis{flex:1 1 380px;display:flex;justify-content:space-around;margin-bottom:18px}
.jzf-navi{text-align:center;min-width:96px}
.jzf-navi .t{display:block;font-size:18px;color:#fff;font-weight:600;margin-bottom:8px}
.jzf-navi a{display:block;color:#949498;font-size:14px;line-height:2.1;white-space:nowrap}
.jzf-navi a:hover{color:#fff}

.jzf-ewms{flex:0 1 330px;text-align:center;margin-bottom:18px}
.jzf-qr-row{display:flex;justify-content:center;gap:10px;margin-bottom:10px}
.jzf-qr{width:33.33%;min-width:0}
.jzf-qr a{display:block}
.jzf-qr img{display:block;width:56px;height:56px;object-fit:contain;margin:0 auto 6px;background:#fff;border-radius:8px;padding:4px}
.jzf-qr h4{font-size:12px;color:#949498;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.jzf-qr a:hover h4{color:#fff}
.jzf-like strong{display:block;font-size:44px;font-weight:700;line-height:1.25;background:linear-gradient(to right,#13adff,#3385ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.jzf-like h3{font-size:13px;color:#949498;font-weight:normal}

/* 彩色细条 */
.jzf-colors{height:4px;background-image:repeating-linear-gradient(to right,#68103b 0,#68103b 50px,#703f28 50px,#703f28 100px,#a16b13 100px,#a16b13 150px,#a5a02c 150px,#a5a02c 200px,#5e812d 200px,#5e812d 250px,#1c6075 250px,#1c6075 300px,#b85c1f 300px,#b85c1f 350px);animation:jzfColors 60s linear infinite}
@keyframes jzfColors{0%{background-position:0 0}100%{background-position:3500px 0}}

/* 友链 */
.jzf-links{max-width:1440px;margin:0 auto 10px;padding:8px 18px;background:#1d1d1d;border-radius:8px;color:#949498;font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;line-height:1.9}
.jzf-links a{color:#949498}
.jzf-links a:hover{color:#fff}
.jzf-links .apply{margin-left:auto;color:#2e90fa}
.jzf-links .apply:hover{color:#5aa9ff}

/* 版权 */
.jzf-copy{text-align:center;padding:10px 12px 20px;color:#949498;font-size:12px}
.jzf-copy a{color:#949498;font-size:12px}
.jzf-copy a:hover{color:#fff}

/* 移动端堆叠 */
@media(max-width:900px){
/* 纵向堆叠：必须 stretch 拉满宽度，否则子元素收缩成内容宽导致错位 */
.jzf-wrap{flex-direction:column;align-items:stretch;padding:0 18px}
.jzf-about{flex:0 0 auto;width:100%;max-width:100%}
.jzf-navis{flex:0 0 auto;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:0 18px}
.jzf-navi{text-align:left;min-width:88px}
.jzf-ewms{flex:0 0 auto;width:100%;max-width:100%}
}
@media(max-width:640px){
/* 统计条：手机端 5 列 → 3 列换行，字体更小 */
.jzf-stat-in{flex-wrap:wrap;padding:14px 0 12px;gap:6px 0}
.jzf-stat-item{flex:0 0 33.33%;min-width:0}
.jzf-stat-item .n{font-size:18px}
.jzf-stat-item .t{font-size:12px;margin-top:1px}
/* 波浪高度适配 */
.jzf-wave{height:40px}
/* 主体内边距收紧 */
.jzf-main{padding:18px 0 0}
.jzf-wrap{padding:0 14px;gap:8px 12px}
.jzf-about{flex:0 0 auto;width:100%;min-width:0}
.jzf-title h2{font-size:18px}
.jzf-slogan{font-size:13px;letter-spacing:1px}
/* 导航列（关于我们/特色功能/用户服务）与二维码区：手机端整体隐藏 */
.jzf-navis{display:none!important}
.jzf-ewms{display:none!important}
.jzf-qr-row{flex-wrap:wrap;gap:8px}
.jzf-qr{flex:0 0 calc(50% - 4px);min-width:0}
.jzf-qr img{width:48px;height:48px}
.jzf-like strong{font-size:32px}
/* 友链/版权 */
.jzf-links a{font-size:12px;margin:2px 4px}
.jzf-copyright{font-size:11px}
}
@media(max-width:420px){
.jzf-stat-item{flex:0 0 50%}
.jzf-stat-item:nth-child(5){flex:0 0 100%}
.jzf-stat-item .n{font-size:16px}
.jzf-wrap{padding:0 10px}
.jzf-navi{flex:0 0 100%;text-align:center}
.jzf-qr{flex:0 0 100%}
}
