.mpbc-page{max-width:1120px;padding:40px 24px 64px;margin:0 auto;color:#f4f7fc;font-family:inherit;line-height:1.6}
.mpbc-page,.mpbc-page *{box-sizing:border-box}
.mpbc-page h1,.mpbc-page h2,.mpbc-page h3{color:#fff!important;-webkit-text-fill-color:#fff;letter-spacing:-.035em;text-transform:none;line-height:1.2}
.mpbc-header{max-width:760px;margin-bottom:28px}
.mpbc-header h1{font-size:clamp(34px,5vw,54px);margin:0 0 14px}
.mpbc-page p{color:#bdcce0}
.mpbc-header p{font-size:16px;line-height:1.65;margin:0}
.mpbc{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);overflow:hidden;border:1px solid #344962;border-radius:24px;background:#101e30}
.mpbc-inputs{padding:28px}
.mpbc-example{font-size:12px;line-height:1.65;padding:12px 14px;background:#192b42;border-radius:10px;margin:0 0 24px}
.mpbc-step+.mpbc-step{margin-top:24px;padding-top:24px;border-top:1px solid #2e4158}
.mpbc-step label{display:flex;align-items:center;gap:10px;color:#f3f7ff;font-size:16px;line-height:1.45;font-weight:650;text-transform:none;letter-spacing:0}
.mpbc-number{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;background:#245bad;color:#fff;font-size:12px}
.mpbc-step>p{font-size:12px;line-height:1.65;margin:10px 0 12px}
.mpbc-entry{display:flex;align-items:center;border:1px solid #506782;border-radius:12px;background:#081525;overflow:hidden}
.mpbc-entry:focus-within{border-color:#9ac7ff;box-shadow:0 0 0 3px #5ba3ff26}
.mpbc-entry input,.mpbc-entry select{font-family:inherit;background:transparent;color:#fff;-webkit-text-fill-color:#fff;border:0!important;box-shadow:none!important;outline:0;border-radius:0!important;margin:0;height:54px;min-width:0}
.mpbc-entry input{width:100%;padding:10px 16px;font-size:22px;font-weight:650;line-height:1.3;appearance:textfield;-moz-appearance:textfield}
.mpbc-entry input::-webkit-inner-spin-button,.mpbc-entry input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.mpbc-entry>span{padding:0 18px;color:#bfd3ec;font-size:15px;border-left:1px solid #354b66}
.mpbc-entry select{width:auto;flex:none;padding:0 12px;font-size:14px;appearance:auto;background:#13283f;border-left:1px solid #354b66;cursor:pointer}
.mpbc-entry select option{background:#13283f;color:#fff}
.mpbc-presets{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.mpbc-presets button{min-height:40px;padding:9px 14px;font:600 12px/1.4 inherit;font-family:inherit;font-size:12px;line-height:1.4;border:1px solid #3c5471;border-radius:9px;background:#142940;color:#ccdcf1;cursor:pointer;text-transform:none;letter-spacing:0}
.mpbc-presets button[aria-pressed=true]{background:#234e86;border-color:#81b7ff;color:#fff}
.mpbc-page button:focus-visible,.mpbc-page summary:focus-visible{outline:3px solid #b7d7ff;outline-offset:3px}
.mpbc-tools{display:flex;gap:24px;margin-top:20px}
.mpbc-tools button{background:none;border:0;padding:6px 0;min-height:44px;font-family:inherit;font-size:12px;color:#a9cfff;cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-transform:none;letter-spacing:0}
.mpbc-step .mpbc-equivalent{color:#8dc7fc;font-size:12px;margin-bottom:0}
.mpbc-results{padding:32px;background:linear-gradient(150deg,#183a62,#10253f 80%);border-left:1px solid #345171}
.mpbc-results h2{font-size:23px;margin:0 0 32px}
.mpbc-results .mpbc-result-label{font-size:13px;color:#c6d9ef;margin:0 0 8px}
.mpbc-results output{display:block;font-size:clamp(38px,4.7vw,58px);font-weight:750;line-height:1.15;letter-spacing:-.045em;color:#fff;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
#mpbc-summary{font-size:15px;line-height:1.7;margin:18px 0 26px;color:#d4e4f6}
.mpbc-result-grid{display:grid;gap:20px;border-block:1px solid #385774;padding:24px 0;margin-bottom:24px}
.mpbc-result-grid span{display:block;color:#bdd0e7;font-size:12px}
.mpbc-result-grid strong{display:block;font-size:23px;color:#fff;margin-top:6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mpbc-results .mpbc-unit-note{font-size:12px;line-height:1.75;padding:14px;border-radius:10px;background:#091a2e70;color:#c8dcf4}
.mpbc-math{margin:22px 0;border-block:1px solid #355572}
.mpbc-page summary{cursor:pointer;color:#d2e6ff;font-size:14px;padding:17px 0;line-height:1.5;min-height:54px}
#mpbc-formula{font-size:12px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
.mpbc-results .mpbc-foot{font-size:11px;line-height:1.75;color:#aebfd4;margin:20px 0 0}
#mpbc-error{font-size:14px;color:#ffdbb9;background:#50332070;border:1px solid #997149;padding:14px;border-radius:10px;margin:18px 0}
.mpbc [hidden]{display:none!important}
.mpbc input[aria-invalid=true]{background:#70362933}
.mpbc-guide{max-width:820px;margin:52px auto 0}
.mpbc-guide h2{font-size:30px;margin:0 0 14px}
.mpbc-guide h3{font-size:21px;margin:32px 0 12px}
.mpbc-guide p,.mpbc-guide li,.mpbc-guide dd{font-size:14px;line-height:1.85;color:#bdcce0}
.mpbc-guide ol{padding-left:22px}.mpbc-guide li{padding-left:6px;margin:9px 0}
.mpbc-unit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 0}
.mpbc-unit-grid>div{border:1px solid #2c415c;background:#102036;padding:20px;border-radius:14px}
.mpbc-unit-grid dt{color:#eef5ff;font-size:15px;font-weight:650;margin-bottom:8px}
.mpbc-unit-grid dd{margin:0;font-size:13px}
.mpbc-worked{background:#132944;border-left:3px solid #609cdd;border-radius:0 14px 14px 0;margin:30px 0;padding:22px}
.mpbc-worked h3{margin:0 0 10px}.mpbc-worked p{margin:0}
.mpbc-assumptions{border-block:1px solid #2c415c;margin-top:30px}.mpbc-assumptions p{font-size:13px}
@media(max-width:749px){.mpbc-page{padding:24px 16px 44px}.mpbc-header{margin-bottom:22px}.mpbc-header h1{font-size:36px}.mpbc-header p{font-size:14px}.mpbc{grid-template-columns:1fr;border-radius:19px}.mpbc-inputs{padding:20px 18px}.mpbc-results{padding:26px 20px;border-left:0;border-top:1px solid #345171}.mpbc-step label{font-size:15px}.mpbc-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.mpbc-presets button{min-height:44px;padding:9px 3px;font-size:12px}.mpbc-results h2{margin-bottom:22px}.mpbc-results output{font-size:46px}.mpbc-result-grid{grid-template-columns:1fr 1fr;gap:16px}.mpbc-result-grid strong{font-size:22px}.mpbc-guide{margin-top:36px}.mpbc-guide h2{font-size:27px}.mpbc-unit-grid{grid-template-columns:1fr}.mpbc-guide h3{font-size:20px}.mpbc-step+.mpbc-step{padding-top:20px;margin-top:20px}}
