/* Match every number label to the Home Dog five-features typography. */
:root {
  --number-font: var(--sans, -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif);
}

body {
  font-variant-numeric: tabular-nums;
}

/* Preserve each label's size, colour and layout while sharing its typeface. */
body :is(
  .feature-number,
  .home-features-heading h2 strong,
  .feature-copy h3 strong,
  .section-id,
  .choice-no,
  .compare-item .num,
  .collection-count,
  .card-no,
  .after-step-number,
  .detail-index,
  .flow li b,
  .consultation-preparation li > span,
  .roof-steps button > span,
  .opening-list li > span,
  .assurance-grid > div > span,
  .inquiry-block legend > span,
  .house-marker span,
  .card-start-price strong,
  .price-amount strong,
  .after-price-value
) {
  font-family: var(--number-font);
  font-style: normal;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

/* The embedded 3D viewer has its own document and font inheritance. */
body[data-state] {
  font-family: var(--number-font);
}
