/* Shared cross-platform defaults. No external font service is required. */
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
body.bsbkj-site {
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Hiragino Sans GB","Noto Sans CJK SC","Noto Sans SC","WenQuanYi Micro Hei",Arial,sans-serif;
}
body.bsbkj-site button, body.bsbkj-site input,
body.bsbkj-site select, body.bsbkj-site textarea { font:inherit; }
body.bsbkj-site input, body.bsbkj-site select, body.bsbkj-site textarea { min-width:0; max-width:100%; }
body.bsbkj-site button { touch-action:manipulation; }
body.bsbkj-site img, body.bsbkj-site video, body.bsbkj-site svg { max-width:100%; }
body.bsbkj-site .bsbkj-logo-wordmark { min-width:0; }
body.bsbkj-site .bsbkj-logo-wordmark strong {
  font-family:"Microsoft YaHei UI","Microsoft YaHei","PingFang SC","Hiragino Sans GB","Noto Sans CJK SC",sans-serif;
}
body.bsbkj-site .bsbkj-news-reading-body { overflow-wrap:break-word; word-wrap:break-word; }
@media(max-width:640px) {
  /* Avoid automatic form zoom in iOS Safari. */
  body.bsbkj-site input, body.bsbkj-site select, body.bsbkj-site textarea { font-size:16px !important; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto !important; }
  body.bsbkj-site *, body.bsbkj-site *::before, body.bsbkj-site *::after {
    animation-duration:0.01ms !important; animation-iteration-count:1 !important;
    transition-duration:0.01ms !important; scroll-behavior:auto !important;
  }
}
