/* Focused calculator corrections; keep the existing editorial grey / blue system. */
.calculator-review .calculator-composition{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:6vw;align-items:start}
.calculator-review .number-display{background:#f7f8fa;color:#171916;position:relative;top:auto;min-width:0;padding:clamp(22px,3vw,42px)}
.calculator-review .number-display>.micro{gap:20px;color:#5b616b;font-size:10px;line-height:1.4}
.calculator-review .gross-label{margin-top:35px;color:#5b616b;font-size:14px;line-height:1.5}
.calculator-review #retained-result{font-size:21cqw;line-height:1.1;letter-spacing:-.06em;display:block;overflow-wrap:anywhere}
.calculator-review #retained-result.small-number{font-size:10cqw}
.calculator-review .number-display>p{color:#606771;font-size:13px;line-height:1.6}
.calculator-review .revenue-breakdown{margin-top:26px;font-size:12px;color:#575e69}
.calculator-review .revenue-breakdown>div{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:10px 0;border-bottom:1px solid #dce0e8}
.calculator-review .revenue-breakdown dt{max-width:75%;line-height:1.5}
.calculator-review .revenue-breakdown dd{margin:0;text-align:right}
.calculator-review .revenue-breakdown output,.calculator-review .number-display #gross-result{font-size:12px;letter-spacing:0;line-height:1.5;white-space:nowrap;display:inline}
.calculator-review .number-display .split-rule{margin-top:26px;font-size:15px;color:#171916;line-height:1.5}
.calculator-review .allocation-chart{margin-top:24px;gap:25px;border-top-color:#d3d9e6}
.calculator-review .allocation-chart>div{min-width:0}
.calculator-review .allocation-chart>div>span:first-child{color:#171916;font-size:13px;line-height:1.4}
.calculator-review .allocation-chart b{font-size:11px;line-height:1.5;color:#294dff}
.calculator-review .allocation-chart dl{margin:9px 0 3px;font-size:11px;color:#606771}
.calculator-review .allocation-chart dl>div{display:flex;justify-content:space-between;gap:10px;padding-block:5px}
.calculator-review .allocation-chart dd{margin:0;text-align:right}
.calculator-review .allocation-chart dl output{font-size:11px;letter-spacing:0;white-space:nowrap;line-height:1.5}
.calculator-review .allocation-chart .allocation-label{font-size:10px;color:#606771;border-top:1px solid #dce0e8;padding-top:10px}
.calculator-review .allocation-chart .allocation-total{font-size:9cqw;line-height:1.1;letter-spacing:-.05em;overflow-wrap:anywhere}
.calculator-review .allocation-chart .allocation-total.long-amount{font-size:4.8cqw}
.calculator-review .fee-shortfall{font-size:11px;line-height:1.6;background:#e7ecff;border-left:2px solid #294dff;padding:10px;color:#253454}
.calculator-review [hidden]{display:none!important}
.calculator-review .fee-line{color:#575e69;border-color:#dce0e8;line-height:1.5}
.calculator-review .number-display .numbers-note{font-size:11px;color:#606771;line-height:1.6}
.calculator-review .number-display .calculation-notice{padding:14px;background:#e7ecff;border-left:2px solid #294dff;color:#253454;font-size:12px}
.calculator-review .calculator-field{border-color:#cbd1db}
.calculator-review .calculator-field label{color:#171916;line-height:1.5}
.calculator-review .calculator-field label small{color:#5b616b}
.calculator-review .calculator-field>p,.calculator-review .calculator-explanation{color:#606771;line-height:1.65}
.calculator-review .input-amount{border-bottom:1px solid #88909c;flex:0 0 125px;max-width:125px}
.calculator-review .input-amount b{color:#606771}
.calculator-review .input-amount input{min-width:0;color:#171916}
.calculator-review input:focus-visible,.calculator-review button:focus-visible,.calculator-review summary:focus-visible{outline:2px solid #294dff;outline-offset:6px}
.calculator-review .calculator-field input[type=range]{background:linear-gradient(90deg,#294dff var(--fill),#cbd1db var(--fill))}
.calculator-review .calculator-adjustments{margin-top:6px;border-block:1px solid #cbd1db}
.calculator-review .calculator-adjustments summary{cursor:pointer;display:flex;justify-content:space-between;gap:15px;padding:20px 0;list-style:none;font-size:15px;line-height:1.5}
.calculator-review .calculator-adjustments summary::-webkit-details-marker{display:none}
.calculator-review .calculator-adjustments summary .adjustments-icon{font-size:23px;color:#294dff;line-height:1;flex-shrink:0}
.calculator-review .calculator-adjustments[open] summary .adjustments-icon{transform:rotate(45deg)}
.calculator-review .adjustments-intro{color:#606771;font-size:12px;line-height:1.65;margin-bottom:20px}
.calculator-review .adjustment-field{padding-block:20px}
.calculator-review .adjustment-field label{font-size:14px}
.calculator-review .adjustment-field .input-amount input{font-size:23px}
.calculator-review .calculator-actions{display:flex;flex-wrap:wrap;gap:15px 24px;align-items:center;margin-top:25px}
.calculator-review .calculator-actions button{border:0;border-bottom:1px solid #8993a4;padding:8px 0;min-height:44px;background:none;color:#171916;cursor:pointer;font-size:12px}
.calculator-review #example-calculator{color:#294dff;border-color:#294dff}
.calculator-review .calculator-explanation{margin-top:24px}
@media(max-width:900px){.calculator-review .calculator-composition{gap:4vw}.calculator-review .input-amount{flex-basis:105px;max-width:105px}.calculator-review .calculator-field label{font-size:14px}.calculator-review .allocation-chart{gap:18px}.calculator-review .allocation-chart dl>div{display:block}.calculator-review .allocation-chart dd{text-align:left}.calculator-review .allocation-chart dl output{font-size:12px}.calculator-review .number-display>.micro{font-size:9px}}
@media(max-width:600px){.calculator-review .calculator-composition{display:flex;flex-direction:column;gap:35px}.calculator-review .number-display,.calculator-review .calculator-inputs{width:100%}.calculator-review .allocation-chart dl>div{display:flex}.calculator-review .allocation-chart dd{text-align:right}.calculator-review .number-display{padding:24px 20px}.calculator-review .calculator-field label{font-size:15px}.calculator-review .calculator-field>div{gap:12px}.calculator-review .input-amount{flex-basis:100px;max-width:100px}.calculator-review .calculator-field>p{font-size:12px}.calculator-review .calculator-adjustments summary{font-size:14px}.calculator-review .adjustment-field label{font-size:14px}.calculator-review .revenue-breakdown>div{gap:10px}.calculator-review .allocation-chart{gap:18px}.calculator-review .allocation-chart>div>span:first-child{font-size:12px}.calculator-review .allocation-chart b{font-size:10px}.calculator-review .allocation-chart dl>div{flex-wrap:wrap;gap:2px 8px}.calculator-review .allocation-chart dl output{font-size:11px}}

.calculator-review .calculator-adjustments summary .adjustments-label{min-width:0;white-space:normal}
.calculator-review .calculator-adjustments summary .adjustments-icon{margin-right:10px}
