.balance-section{scroll-margin-top:90px;background:radial-gradient(ellipse at 80% 35%,#1b3a5044,transparent 65%)}.balance-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;margin-top:48px;align-items:start}.balance-form,.balance-panel{border:1px solid #b5d4e330;border-radius:24px;background:linear-gradient(145deg,#14293c88,#07101dc9);padding:34px}.balance-intro{font-size:14px;line-height:1.8;color:#a9bdcd;margin:24px 0}.balance-row{border-top:1px solid #a5c5da22;padding:22px 0}.balance-row-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.balance-row label{font-size:18px;font-weight:500}.balance-row output{font:20px var(--mono);color:#c9eafa;min-width:40px;text-align:right}.balance-row p{font-size:14px;color:#a4b9c9;line-height:1.6;margin:8px 0 14px}.balance-row input{width:100%;height:32px;accent-color:#8fd4f5;cursor:pointer;margin:0}.balance-row input:focus-visible{outline:2px solid #9edfff;outline-offset:5px}.balance-scale{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:#99b0c2}.balance-panel{position:sticky;top:102px;background:radial-gradient(ellipse at 50% 20%,#81bfd91a,transparent 70%),#091523}.balance-gauge{position:relative;max-width:230px;margin:28px auto 0;aspect-ratio:1}.balance-gauge svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.balance-gauge circle{fill:none;stroke-width:3}.balance-track{stroke:#adc8dc20}.balance-progress{stroke:#b4e0f4;stroke-dasharray:50 100;stroke-linecap:round;transition:stroke-dasharray .35s;filter:drop-shadow(0 0 6px #85cfff66)}.balance-gauge>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.balance-gauge output{font:300 64px var(--font);letter-spacing:-.07em;color:#e3f3fc}.balance-gauge span{font:14px var(--mono);color:#a1bbce}.balance-caption{text-align:center;font-size:14px;color:#b4c8d6;margin:0 0 26px}.balance-mini-bars{display:grid;gap:11px}.balance-mini-bars>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px}.balance-mini-bars span{font-size:12px;color:#9eb7c9}.balance-mini-bars i{height:3px;background:#8aafca20;border-radius:5px;overflow:hidden}.balance-mini-bars b{display:block;height:100%;background:linear-gradient(90deg,#4798c9,#c3e4ed);transition:width .3s}.balance-status{font-size:13px;color:#afd2e6;line-height:1.7;margin:24px 0}#balance-report{border-top:1px solid #a5c5da33;padding-top:24px;scroll-margin-top:100px}#balance-report[hidden]{display:none}#balance-report h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:500;margin:14px 0}#balance-report p{font-size:15px;line-height:1.8;color:#bfd0dc}.balance-focus{border-left:2px solid #9ed2e4;padding-left:18px;margin:22px 0}.balance-focus p{margin:8px 0}.balance-note{font-size:12px;line-height:1.8;color:#96aec0;margin:24px 0 0}.balance-form .wish-form-actions{margin-top:10px}
@media(max-width:1000px){.balance-form,.balance-panel{padding:25px}.balance-grid{gap:20px}.balance-panel{position:static}.balance-mini-bars>div{grid-template-columns:1.3fr 1fr}}
@media(max-width:760px){.balance-grid{grid-template-columns:1fr}.balance-form,.balance-panel{padding:24px 20px}.balance-scale{font-size:12px}.balance-row label{font-size:17px}.balance-form .btn{white-space:normal;height:auto;min-height:48px;padding:13px 20px}.balance-gauge{max-width:200px}}
@media(prefers-reduced-motion:reduce){.balance-progress,.balance-mini-bars b{transition:none}}

#balance-report-tip{white-space:pre-line}
