/* 微信二维码（13369210212）—— 由 _site4/qr_code.py 注入，独立文件便于缓存与回滚
   站点主样式 style.css 不动（避免为了加几行 CSS 去升 v=7 命中全站缓存）。

   ★ 所有 var() 都写了默认值：plc/、tools/、trade/ 这些独立小工具页不加载 style.css，
     变量缺失时如果没默认值，文字会退化成浏览器默认色（浅灰看不见）。 */
.qr-box{display:flex;align-items:center;justify-content:center;gap:14px;margin:16px auto 0;flex-wrap:wrap;text-align:left;max-width:560px}
.qr-box img{display:block;width:132px;height:132px;border-radius:10px;background:#fff;padding:6px;box-shadow:0 6px 18px rgba(4,16,38,.18)}
.qr-box .qr-txt{font-size:13px;line-height:1.7;font-weight:700;color:var(--sub,#55647a);max-width:260px;text-wrap:pretty}
.qr-box .qr-txt b{display:block;font-size:14px;font-weight:850;margin-bottom:3px;color:var(--ink,#0f172a)}
/* 蓝色 CTA 带 / 联系卡片里：白字。auto 左右外边距保证居中（不依赖父级 text-align） */
.cta-band .qr-box,.contact-card .qr-box{margin:20px auto 4px;text-align:left}
.cta-band .qr-box .qr-txt,.contact-card .qr-box .qr-txt{color:#fff;opacity:.97;font-weight:650}
.cta-band .qr-box .qr-txt b,.contact-card .qr-box .qr-txt b{color:#fff;opacity:1}
.cta-band .qr-box img,.contact-card .qr-box img{box-shadow:0 10px 26px rgba(4,16,38,.28)}
/* ★ 深色区块（ru/ hi/ en/software 的 ind-hero 暗底）：说明文字必须提亮。
   这些页没有 .cta-band 包裹，而 .ind-hero 是深蓝底白字，
   若用 var(--sub) 深灰，实测在 1280 下几乎看不见（对比度不足）。 */
.ind-hero .qr-box .qr-txt,.dark .qr-box .qr-txt,[data-theme="dark"] .qr-box .qr-txt{color:#C3D4EC}
.ind-hero .qr-box .qr-txt b,.dark .qr-box .qr-txt b,[data-theme="dark"] .qr-box .qr-txt b{color:#fff}
/* 联系页顶部电话条下方 */
.qr-hero{display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;border:1px solid var(--line,#e2e8f0);border-radius:var(--radius-lg,18px);padding:20px 22px;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);margin:20px 0 0;flex-wrap:wrap;text-align:left}
.qr-hero img{display:block;width:168px;height:168px;flex:0 0 auto;border-radius:12px;background:#fff;padding:6px;border:1px solid var(--line,#e2e8f0)}
.qr-hero-txt{flex:1 1 220px;min-width:0}
.qr-hero-txt b{display:block;font-size:17px;font-weight:870;margin-bottom:6px;color:var(--ink,#0f172a)}
.qr-hero-txt span{display:block;font-size:13px;color:var(--muted,#64748b);font-weight:650;line-height:1.7}
/* 页脚「联系我们」列 */
footer.site .qr-foot{display:flex;align-items:center;gap:11px;margin-top:12px}
footer.site .qr-foot img{display:block;width:120px;height:120px;border-radius:9px;background:#fff;padding:4px;border:1px solid var(--line,#e2e8f0)}
footer.site .qr-foot span{font-size:11.5px;line-height:1.5;color:var(--muted,#64748b);font-weight:650}
footer.site .qr-foot b{display:block;font-size:13px;color:var(--ink,#0f172a);letter-spacing:.2px}
@media(max-width:560px){
  .qr-box{gap:10px}
  .qr-box img{width:104px;height:104px}
  .qr-box .qr-txt{font-size:12px}
  .qr-hero{gap:12px;padding:14px 16px;flex-wrap:nowrap}
  .qr-hero img{width:104px;height:104px}
  .qr-hero-txt b{font-size:15px;margin-bottom:4px}
  .qr-hero-txt span{font-size:12px;line-height:1.6}
  footer.site .qr-foot img{width:104px;height:104px}
}
