#snlSizeRecommenderHost .section *,
#snlSizeRecommenderHost .snl-cand *,
#snlSizeRecommenderHost .snl-cmp *{
  font-weight:400!important;
}

/* Normal text: one article-font bridge, with no OS-specific overrides.
   Chart/SVG drawing families, sizes, weights and coordinates remain unchanged. */
#snlSizeRecommenderHost,
[data-snilabo-integrated-size-compare],
.chart-shoe-filter,
.gauge-shape-note,
.figtitle-note{
  font-family:var(--snilabo-article-font-family,inherit)!important;
}
#snlSizeRecommenderHost :is(button,input,select,textarea,option),
[data-snilabo-integrated-size-compare] :is(button,input,select,textarea,option),
.chart-shoe-filter :is(button,input){
  font-family:inherit;
}
/* Only these two diagnosis labels opt in to the shared, real 800 face. */
#snlSizeRecommenderHost .head h1,
#snlSizeRecommenderHost .snl-cand-row.top .snl-cand-rk,
#snlSizeRecommenderHost .snl-cand.is-exact-tie .snl-cand-row.is-tie .snl-cand-rk{
  font-family:"SC Noto Sans JP Android",sans-serif!important;
  font-weight:800!important;
}
/* Semantic emphasis inside the integrated size-comparison / survey UI.
   Normal text remains 400; only actual <strong> elements become 700. */
[data-snilabo-integrated-size-compare] strong{
  font-weight:700!important;
}
/* Comparison tabs remain interactive, but Android Chrome should not paint a blue tap highlight. */
#snlSizeRecommenderHost .snl-subtab{
  -webkit-tap-highlight-color:transparent!important;
  -webkit-user-select:none!important;
  user-select:none!important;
  touch-action:manipulation;
}

/* v5.6.50: keep comparison hierarchy aligned with the adopted criteria block.
   Normal copy remains 400; only headings and comparison values use 700. */
#snlSizeRecommenderHost .snl-cmp .snl-cmp-h,
#snlSizeRecommenderHost .snl-cmp .snl-diagnosis-feel-label,
#snlSizeRecommenderHost .snl-cmp .snl-ctab td.base,
#snlSizeRecommenderHost .snl-cmp .snl-ctab td.buy,
#snlSizeRecommenderHost .snl-cmp .snl-ctab td.diff .diff-chip{
  font-weight:700!important;
}
