/* 百家姓全文：全文网格 + 查询高亮 */
.bjx-check{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;color:#3f4a5a}
.bjx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.4rem .9rem}
.bjx-line{display:flex;align-items:center;padding:.15rem .3rem;border-radius:.4rem}
.bjx-line:hover{background:#fafbfd}
.bjx-no{flex:0 0 auto;width:1.7rem;margin-right:.3rem;font-size:.6875rem;color:#b7c0cb;text-align:right}
.bjx-char{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;
  width:2.05rem;padding:.12rem 0;border-radius:.35rem;cursor:pointer;line-height:1.15;user-select:none}
.bjx-char:hover{background:var(--site-tint,#fdf8f8)}
.bjx-char .bjx-py{font-size:.625rem;color:#8a94a3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.bjx-char .bjx-hz{font-size:1.25rem;color:#1f2d3d}
.bjx-char.is-compound .bjx-hz{border-bottom:2px dotted var(--site-primary,#b45309)}
.bjx-char.is-active{background:var(--site-primary,#b45309)}
.bjx-char.is-active .bjx-hz,.bjx-char.is-active .bjx-py{color:#fff}
body.bjx-nopy .bjx-char .bjx-py{visibility:hidden}
.bjx-detail{padding:.875rem 1rem;border:1px solid #eef1f5;border-radius:.6rem;background:#fafbfd}
.bjx-hit{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .875rem;padding:.5rem .25rem;border-bottom:1px dashed #e9edf2;cursor:pointer}
.bjx-hit:last-child{border-bottom:0}
.bjx-hit:hover{background:#fff}
.bjx-hit-hz{font-size:1.75rem;font-weight:700;color:#1f2d3d;line-height:1}
.bjx-hit-py{font-size:.8125rem;color:#8a94a3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.bjx-hit-tag{font-size:.6875rem;padding:.1rem .4rem;border:1px solid #e3e8ee;border-radius:1rem;color:#6c757d;background:#fff}
.bjx-hit-tag.is-key{border-color:var(--site-primary,#b45309);color:var(--site-primary,#b45309)}
.bjx-hit-desc{font-size:.8125rem;color:#6c757d}
.bjx-hit-desc code{color:#334155}
@media (max-width:575.98px){
  .bjx-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr))}
  .bjx-char{width:1.9rem}
}
@media print{
  .site-header,.site-sidebar,.site-nav,.site-pagebar,.bjx-print-hide{display:none!important}
  .bjx-grid{grid-template-columns:repeat(4,1fr)}
  .bjx-char .bjx-py{visibility:visible}
}
