/* 公共工具高于原内容的z30层，模态/全屏由JS隐藏；像素尺寸不受各站rem缩放影响。 */
[data-site-tools]{--site-tools-accent:#f25187;--site-tools-accent-end:#d83b8e;--site-tools-surface:#181a23;position:fixed;right:calc(24px + var(--site-tools-right-offset,0px));bottom:max(clamp(28px,18vh,180px),calc(24px + var(--site-tools-dock,0px)));z-index:45;display:flex;flex-direction:column;gap:8px;padding:6px;border:1px solid rgba(148,148,165,.22);border-radius:20px;background:var(--site-tools-surface);box-shadow:0 8px 30px #0003;font-family:inherit;line-height:1.4;box-sizing:border-box;max-height:calc(100dvh - 110px);overflow:visible;isolation:isolate}
[data-site-tools][hidden],[data-site-tools] [hidden]{display:none!important}
[data-site-tools]>a,[data-site-tools]>button{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:58px;min-height:58px;box-sizing:border-box;padding:8px 3px;border:0;border-radius:14px;background:transparent;color:#dedee7;text-decoration:none;font:inherit;font-size:11px;line-height:16px;cursor:pointer;touch-action:manipulation;white-space:nowrap;box-shadow:none}
[data-site-tools] svg{display:block;width:24px;height:24px;flex-shrink:0;color:inherit;stroke:currentColor}
[data-site-tools] [data-site-tool-mobile-icon]{display:none}
[data-site-tools]>[data-site-download]{position:relative;color:#fff;background:linear-gradient(135deg,var(--site-tools-accent),var(--site-tools-accent-end));font-weight:600}
/* 气泡沿本皮肤面板色，二维码保留白底；右侧透明桥使鼠标移向二维码时不中断悬停。 */
[data-site-download-qr]{position:absolute;right:calc(100% + 18px);top:50%;transform:translateY(calc(-50% + var(--site-qr-shift,0px)));display:flex;flex-direction:column;align-items:center;gap:10px;box-sizing:border-box;width:192px;padding:13px;border:1px solid rgba(148,148,165,.28);border-radius:16px;background:var(--site-tools-surface);box-shadow:0 8px 30px #0004;color:#dedee7;font-size:12px;line-height:18px;font-weight:500;white-space:nowrap;cursor:default;text-align:center}
[data-site-download-qr]::after{content:"";position:absolute;left:100%;top:0;bottom:0;width:20px}
[data-site-download-qr]::before{content:"";position:absolute;left:100%;top:calc(50% - var(--site-qr-shift,0px));transform:translateY(-50%);border:7px solid transparent;border-left-color:var(--site-tools-surface)}
[data-site-download-qr-image]{display:block;flex:none;width:164px;height:164px;max-width:none;margin:0;padding:0;border:0;border-radius:6px;background:#fff;object-fit:contain;image-rendering:pixelated}
[data-site-theme="duanju"] [data-site-download-qr]{color:#555}
[data-site-tools]>a:hover,[data-site-tools]>button:hover{filter:brightness(1.12)}
[data-site-tools]>a:focus-visible,[data-site-tools]>button:focus-visible{outline:2px solid var(--site-tools-accent);outline-offset:3px}
[data-site-theme="huangguo"]>[data-site-download]{color:#161616}
[data-site-theme="huangguo"]{--site-tools-accent:#ffd21c;--site-tools-accent-end:#e7a800}
[data-site-theme="crdj91"]{--site-tools-accent:var(--brand,#ff3b52);--site-tools-accent-end:#d52644}
[data-site-theme="anyreel"]{--site-tools-accent:#df26ef;--site-tools-accent-end:#a542ea;--site-tools-surface:#151515}
[data-site-theme="qimao"]{--site-tools-accent:var(--toc-accent,#f5c542);--site-tools-accent-end:#dca825;--site-tools-surface:var(--toc-bg-elevated,#16161d)}
[data-site-theme="duanju"]{--site-tools-accent:#e1442e;--site-tools-accent-end:#ff7449;--site-tools-surface:#fff}
[data-site-theme="chengguo"]{--site-tools-accent:#f48d36;--site-tools-accent-end:#ed5e27;--site-tools-surface:#121214}
[data-site-theme="djw123"]{--site-tools-accent:var(--zy-hover,#00cc4c);--site-tools-accent-end:var(--zy-hover-1,#08cc7e)}
[data-site-theme="xindong"]{--site-tools-accent:var(--accent-start,#d32954);--site-tools-accent-end:var(--accent-end,#8135d5);--site-tools-surface:#150c1c}
[data-site-theme="xiaolan"]{--site-tools-accent:var(--color-brand,#e8d3a1);--site-tools-accent-end:#d7b775;--site-tools-surface:#1b1a16}
[data-site-theme="acfan"]{--site-tools-accent:var(--primary,#fb7299);--site-tools-accent-end:#d64c86;--site-tools-surface:var(--card,#09090b)}
[data-site-theme="qimao"]>[data-site-download]{color:var(--toc-accent-ink,#1a1200)}
[data-site-theme="xiaolan"]>[data-site-download]{color:var(--color-brand-foreground,#322000)}
[data-site-theme="duanju"]>button{color:#666}
/* 换肤保留原data钩子，旧固定外壳在公共组内自然排列。 */
[data-site-tools] .zy-fun{position:static!important;inset:auto!important;display:flex;flex-direction:column;width:58px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}
[data-site-tools] .zy-fun>div{position:relative}
[data-site-tools] [data-djw-palette]{right:calc(100% + 14px);left:auto;bottom:0}
/* 页脚补充分组均限定data钩子，沿各皮肤字体和颜色，不影响原正文。 */
[data-site-footer-addresses],[data-site-footer-contacts]{margin-top:18px;min-width:0;font-size:12px;line-height:1.8;text-align:left}
[data-site-footer-addresses]>h3,[data-site-footer-functions]>h3{margin:0 0 12px;font-size:13px;line-height:20px;font-weight:600;color:inherit}
[data-site-footer-addresses] .site-footer-pills,[data-site-footer-contacts] .site-footer-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
[data-site-footer-addresses] a,[data-site-footer-contacts] nav a{display:inline-flex;align-items:center;justify-content:center;max-width:100%;box-sizing:border-box;min-height:30px;padding:5px 11px;margin:0;border:1px solid rgba(148,148,165,.27);border-radius:999px;font-size:12px;line-height:18px;color:inherit;text-decoration:none;overflow-wrap:anywhere;white-space:normal}
[data-site-email]{display:block;max-width:100%;margin-top:10px;font-size:12px;line-height:20px;overflow-wrap:anywhere;color:inherit;text-decoration:none}
[data-site-footer-functions]{min-width:0;text-align:left}
[data-site-footer-functions] .site-footer-function-links{display:flex;flex-direction:column;gap:10px}
[data-site-footer-functions] a{display:block;margin:0;font-size:13px;line-height:20px;text-decoration:none;overflow-wrap:anywhere;color:inherit}
@media(max-width:767px){
 /* 手机工具只显示图标，名称仍通过aria-label提供；PC原文字和二维码保持。 */
 [data-site-tools] [data-site-tool-label]{display:none}
 [data-site-tools] [data-site-tool-mobile-icon]{display:block}
 [data-site-download-qr]{display:none!important}
 [data-site-tools]{right:calc(10px + var(--site-tools-right-offset,0px));bottom:calc(24px + env(safe-area-inset-bottom,0px) + var(--site-tools-dock,0px));gap:6px;padding:4px;border-radius:16px;max-height:calc(100dvh - 130px)}
 [data-site-tools]>a,[data-site-tools]>button{width:46px;min-height:48px;border-radius:12px;padding:5px 2px;gap:0;font-size:10px;line-height:14px}
 [data-site-tools] svg{width:21px;height:21px}
 [data-site-tools] .zy-fun{width:46px}
 [data-site-tools] .changetheme{width:46px}
 [data-site-tools] [data-djw-theme]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:46px;min-height:48px;height:48px;margin-bottom:0;line-height:normal}
 [data-site-footer-addresses],[data-site-footer-contacts]{margin-top:16px}
 [data-site-footer-functions] a{font-size:12px;line-height:20px}
}
@media(prefers-reduced-motion:reduce){[data-site-tools] *{transition:none!important;scroll-behavior:auto!important}}
