/* BMI 计算器 */
.bm-hero{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;padding:1rem 1.25rem;border:1px solid #eef1f5;
  border-radius:.7rem;background:linear-gradient(120% 100% at 0% 0%,#f6fef9,#fff)}
.bm-num{display:flex;align-items:baseline;gap:.4rem}
.bm-num b{font-size:2.75rem;line-height:1;color:#0f172a;font-variant-numeric:tabular-nums}
.bm-num span{color:#98a2b3;font-size:.8125rem}
.bm-verdict{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.bm-tag{align-self:flex-start;padding:.15rem .6rem;border-radius:999px;color:#fff;font-size:.8125rem;font-weight:600}
.bm-verdict p{color:#4b5563;font-size:.9375rem}
.bm-gauge-wrap{padding-top:1.4rem}
.bm-gauge{position:relative;height:.85rem;border-radius:999px;overflow:hidden;background:#eef1f5}
.bm-bar{display:flex;height:100%}
.bm-bar span{display:block;height:100%}
.bm-marker{position:absolute;top:-1.35rem;width:2px;height:calc(100% + 1.35rem);background:#0f172a;transition:left .15s ease-out}
.bm-marker:after{content:"";position:absolute;left:50%;bottom:-.35rem;width:.6rem;height:.6rem;margin-left:-.3rem;
  border-radius:50%;background:inherit;box-shadow:0 0 0 2px #fff}
.bm-marker span{position:absolute;left:50%;top:-.15rem;transform:translate(-50%,-100%);padding:.1rem .4rem;
  border-radius:.3rem;background:#0f172a;color:#fff;font-size:.75rem;white-space:nowrap;font-variant-numeric:tabular-nums}
.bm-scale{position:relative;height:1.1rem;margin-top:.35rem}
.bm-scale span{position:absolute;top:0;transform:translateX(-50%);color:#98a2b3;font-size:.75rem}
.bm-rows{border:1px solid #eef1f5;border-radius:.6rem;overflow:hidden}
.bm-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;padding:.6rem .875rem;border-bottom:1px solid #f1f4f8}
.bm-row:last-child{border-bottom:0}
.bm-row:nth-child(odd){background:#fafbfd}
.bm-k{flex:none;width:9rem;color:#8a9199;font-size:.8125rem}
.bm-v{flex:1 1 auto;min-width:0;color:#0f172a;font-weight:600}
.bm-hint{flex:none;color:#98a2b3;font-size:.75rem}
