/* JSON 格式化 */
.jf-col{font-size:.8125rem;font-weight:600;color:#3f4650}
.jf-input{font-size:.875rem;line-height:1.6;min-height:12rem}
.jf-check{display:inline-flex;align-items:center;gap:.35rem;margin:0;font-size:.8125rem;color:#3f4a5a;white-space:nowrap}
.jf-err{white-space:pre-wrap;font-size:.8125rem}
.jf-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin-bottom:.75rem}
.jf-stat{padding:.5rem .625rem;border:1px solid #eef1f5;border-radius:.5rem;background:#fafbfd}
.jf-stat .jf-k{font-size:.75rem;color:#8a94a3}
.jf-stat .jf-v{font-size:1rem;font-weight:700;color:#1f2d3d;font-variant-numeric:tabular-nums}
.jf-pre{margin:0;padding:.875rem 1rem;max-height:32rem;overflow:auto;border:1px solid #eef1f5;border-radius:.6rem;
  background:#fbfcfd;min-height:6rem;font-size:.8125rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.jf-pre .jf-k{color:#0b7285}
.jf-pre .jf-s{color:#2b8a3e}
.jf-pre .jf-n{color:#d9480f}
.jf-pre .jf-b{color:#6741d9;font-weight:600}
.jf-tree{max-height:32rem;overflow:auto;padding:.75rem 1rem;border:1px solid #eef1f5;border-radius:.6rem;background:#fbfcfd;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.8}
.jf-tree details{margin-left:1rem}
.jf-tree > .jf-node > details{margin-left:0}
.jf-tree summary{cursor:pointer;color:#334155}
.jf-tree summary:hover{color:var(--site-primary)}
.jf-tree .jf-tk{color:#0b7285}
.jf-tree .jf-tv{color:#2b8a3e}
.jf-tree .jf-tv.jf-num{color:#d9480f}
.jf-tree .jf-tv.jf-bool{color:#6741d9;font-weight:600}
.jf-tree .jf-tsub{color:#8a94a3}
