.be-dmi51{margin:1.5rem auto;padding:clamp(1rem,2vw,1.5rem);border:1px solid #c8d8d0;border-radius:13px;max-width:980px;box-sizing:border-box;background:#f6fbf8;color:#14362a;line-height:1.55}
.be-dmi51 *{box-sizing:border-box}.be-dmi51-kicker{font-weight:700;font-size:.78rem;letter-spacing:.06em}.be-dmi51 h2{font-size:clamp(1.3rem,2.3vw,1.85rem);margin:.45rem 0}.be-dmi51-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.55fr) auto;gap:.8rem;align-items:end;margin:1rem 0}.be-dmi51-controls label{display:grid;gap:.3rem;font-weight:600;min-width:0}.be-dmi51 select,.be-dmi51 button{min-width:0;max-width:100%;font:inherit;padding:.6rem .7rem;border:1px solid #668577;border-radius:7px;background:#fff;color:#14362a}.be-dmi51 button{background:#165a42;color:white;border-color:#165a42;cursor:pointer;font-weight:600}.be-dmi51 button:focus-visible,.be-dmi51 select:focus-visible{outline:3px solid #f6b73b;outline-offset:2px}.be-dmi51 button:disabled{opacity:.7;cursor:wait}.be-dmi51-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.be-dmi51-results>div{padding:.85rem;background:white;border-radius:8px}.be-dmi51 dt{font-weight:600}.be-dmi51 dd{margin:0;font-size:1.35rem;font-weight:700}.be-dmi51-warning{border-left:3px solid #936624;padding-left:.7rem;margin-top:1rem}.be-dmi51 [hidden]{display:none!important}@media(max-width:600px){.be-dmi51-controls{grid-template-columns:minmax(0,1fr)}.be-dmi51-results{grid-template-columns:1fr}}
