/* ============================================================
   页脚
   ============================================================ */
/* ============ 页脚：多内容风格（主题配置驱动） ============ */
.site-footer{border-top:1px solid var(--line);margin-top:var(--s4);background:var(--panel-2);color:var(--ink-600);font-size:14px}
.site-footer a{color:var(--ink-600);transition:.15s}
.site-footer a:hover{color:var(--accent)}
.site-footer .ff-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:clamp(24px,3vw,56px);padding:clamp(40px,5vw,64px) 0}
.site-footer .ff-col h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:14px;letter-spacing:.02em}
.site-footer .ff-logo{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:12px}
.site-footer .ff-about{font-size:13px;line-height:1.7;color:var(--ink-400);max-width:30em}
.site-footer .ff-qr{margin-top:18px;display:flex;align-items:center;gap:12px}
.site-footer .ff-qr img{width:84px;height:84px;border-radius:10px;border:1px solid var(--line);background:#fff;}
.site-footer .ff-qr span{font-size:12px;color:var(--ink-400);max-width:9em;line-height:1.5}
.site-footer .ff-links{list-style:none;display:flex;flex-direction:column;gap:10px}
.site-footer .ff-links a{font-size:13px;color:var(--ink-600)}
.site-footer .ff-links a:hover{color:var(--accent);padding-left:3px}
/* 分类导航：分类多时自动分列 */
.site-footer .ff-cat-links{display:block;column-count:2;column-gap:18px}
.site-footer .ff-cat-links li{break-inside:avoid;margin-bottom:1px}
@media(min-width:1500px){.site-footer .ff-cat-links{column-count:3}}
@media(max-width:560px){.site-footer .ff-cat-links{column-count:1}}
.site-footer .ff-bottom{border-top:1px solid var(--line);background:var(--panel)}
.site-footer .ff-bottom-in{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;padding:18px 0;font-size:12px;color:var(--ink-400)}
.site-footer .ff-bottom-in .ff-beian{margin-left:auto}
.site-footer.ff-simple .ff-bottom-in{justify-content:center}
@media(max-width:880px){
  .site-footer .ff-top{grid-template-columns:1fr 1fr;gap:28px 24px}
  .site-footer .ff-brand{grid-column:1 / -1}
}
@media(max-width:560px){.site-footer .ff-top{grid-template-columns:1fr}}
body.dsd-dark .site-footer{background:#10131a}
body.dsd-dark .site-footer .ff-bottom{background:#0c0e13}
/* 无侧栏时内容区占满整行 */
.article-wrap.no-side{grid-template-columns:1fr}
.layout.no-side{grid-template-columns:1fr}
.layout.no-side .side{display:none}

/* —— 页脚关注我们：模块化（微信公众号 + 最多 3 种方式） —— */
.site-footer .ff-wechat{font-size:13px;color:var(--ink-600);margin:0 0 12px}
.site-footer .ff-follow-item{margin-bottom:14px}
.site-footer .ff-follow-tit{display:block;font-size:12px;color:var(--ink-400);margin-bottom:6px}
.site-footer .ff-follow-qr{display:inline-block;padding:8px;background:#fff;border-radius:10px;border:1px solid var(--line)}
.site-footer .ff-follow-qr img{display:block;width:96px;height:96px;;border-radius:6px}
.site-footer .ff-follow-link{display:inline-block;font-size:13px;color:var(--accent);text-decoration:none;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;padding:7px 16px;transition:.15s}
.site-footer .ff-follow-link:hover{border-color:var(--accent);transform:translateY(-1px)}
/* —— 页脚底部：公安备案号 + 网站底部说明 —— */
.site-footer .ff-bottom-in .ff-beian-police{margin-left:8px}
.site-footer .ff-bottom-in .ff-note{flex-basis:100%;text-align:center;margin-top:4px}
/* —— 网站底部说明栏（位于友链模块左侧） —— */
.site-footer .ff-note-text{font-size:13px;line-height:1.7;color:var(--ink-400)}
/* 广告位系统：按位置比例自适应高度，图片填充容器（） */
.dsd-ad{display:block;width:100%;margin:20px 0;text-align:center;line-height:0;overflow:hidden;border-radius:10px}
.dsd-ad:first-child{margin-top:0}
.dsd-ad:last-child{margin-bottom:0}
.dsd-ad a{display:block;width:100%}
.dsd-ad img{display:block;width:100%;height:auto;margin:0 auto;border:1px solid var(--line);background:var(--panel);border-radius:10px;transition:transform .15s,box-shadow .15s}
.dsd-ad a:hover img{transform:scale(1.015);box-shadow:0 8px 20px rgba(0,0,0,.08)}
/* 固定比例：容器按宽度算出高度，图片裁切填满 */
.dsd-ad[data-ratio="banner"]{aspect-ratio:12/1}
.dsd-ad[data-ratio="wide"]{aspect-ratio:8/1}
.dsd-ad[data-ratio="rect"]{aspect-ratio:3/1}
.dsd-ad[data-ratio="square"]{aspect-ratio:2/1}
.dsd-ad[data-ratio="tall"]{aspect-ratio:1/1}
.dsd-ad[data-ratio]:not([data-ratio="auto"]) img{height:100%;;object-position:center}
/* 侧栏窄列：限制最大宽度，竖幅更合适；移动端满宽 */
.dsd-ad--sidebar_bottom{max-width:300px;margin-left:auto;margin-right:auto}
.dsd-ad--code{text-align:center;line-height:1.6}
.dsd-ad--category_featured_bottom{margin:24px 0 8px}
.dsd-ad--home_module_bottom{margin:18px 0 8px}
@media(max-width:560px){
  .dsd-ad{margin:16px 0}
  .dsd-ad--sidebar_bottom{max-width:100%}
}

