/* Font-only refinement, following the user-specified frontend-design skill.
   Keep existing sizes, line heights, spacing, colors and layout rules. */
@font-face {
  font-family: "JDL UI Sans";
  src: local("Noto Sans SC"), local("NotoSansSC-Regular");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
:root { --jdl-ui-font: "JDL UI Sans", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei", "PingFang SC", sans-serif; }
body, button, input, select, textarea { font-family: var(--jdl-ui-font); }
.page-heading h1, .modal-head h2, .so-panel h3, .oc-section-title { font-family: var(--jdl-ui-font); font-weight: 600; }
th, .so-info b, .nw-field>span { font-weight: 500; }
table, input[type="number"], .so-stats, .so-cards, .home-stats { font-variant-numeric: lining-nums tabular-nums; }
