/* Keep the original typefaces while allowing the added approximation prefix. */
.result-main__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:0 8px; }
#result-building { white-space:nowrap; font-size:clamp(28px,3.1vw,46px); }
.result-main__unit { white-space:nowrap; }
.result-detail dd { overflow-wrap:anywhere; }
.sim__header::after { background-image:none; }
@media(max-width:620px) {
  .result-detail > div { gap:8px; flex-wrap:wrap; }
  .result-detail dt { white-space:normal; }
  .result-detail dd { margin-left:auto; }
  .result-detail__total dd { font-size:23px; }
  #result-building { font-size:clamp(26px,7.5vw,36px); }
}
/* Legacy flex/grid rules must not override conditional result and accordion visibility. */
[hidden] { display:none !important; }
