#vroi{--ink:#192640;--muted:#425b76;--blue:#3094e9;--line:#d6dde6;--bg:#f5f7fa;--panel:#fff;--focus:#3094e9;background:var(--bg);color:var(--ink);container-name:vroi;container-type:inline-size;font-family:Atkinson Hyperlegible,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;padding:40px 20px 56px}#vroi,#vroi *,#vroi :after,#vroi :before{box-sizing:border-box}#vroi .wrap{margin:0 auto;max-width:1120px}#vroi .logo{display:block;height:auto;margin:0 0 28px;max-width:50%;width:180px}#vroi h1{font-size:clamp(1.75rem,3.6vw,2.6rem);letter-spacing:-.01em;line-height:1.15;margin:0 0 12px;max-width:22ch}#vroi .intro{color:var(--muted);margin:0 0 32px;max-width:62ch}#vroi .grid{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}#vroi fieldset{border:0;border-top:2px solid var(--ink);margin:0 0 28px;padding:14px 0 0}#vroi legend{font-size:1.125rem;font-weight:700;padding:0 10px 0 0}#vroi .fnote{color:var(--muted);font-size:.875rem;margin:2px 0 14px}#vroi .fields{display:grid;gap:14px 18px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}#vroi label{display:block;font-size:.9375rem;font-weight:700;margin-bottom:4px}#vroi .hint{color:var(--muted);display:block;font-size:.8125rem;font-weight:400}#vroi .input{align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:6px;display:flex}#vroi .input:focus-within{outline:3px solid var(--focus);outline-offset:1px}#vroi .input span{align-items:center;background:var(--bg);color:var(--muted);display:flex;font-size:.9375rem;padding:0 10px}#vroi .input span:first-child{border-radius:6px 0 0 6px;border-right:1px solid var(--line)}#vroi .input span:last-child{border-left:1px solid var(--line);border-radius:0 6px 6px 0}#vroi .input input{background:transparent;border:0;color:var(--ink);flex:1;font:inherit;font-variant-numeric:tabular-nums;min-width:0;padding:10px}#vroi .input input:focus{outline:none}#vroi .calc-line{color:var(--muted);font-size:.9375rem;margin-top:12px}#vroi .calc-line b{color:var(--ink);font-variant-numeric:tabular-nums}#vroi .results{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:26px;position:sticky;top:20px}#vroi .headline-label{color:var(--muted);font-size:1rem;margin:0}#vroi .headline{color:var(--blue);font-size:clamp(2.4rem,5vw,3.4rem);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.05;margin:4px 0 6px}#vroi .headline-sub{color:var(--muted);font-size:.9375rem;margin:0 0 14px}#vroi .payback{background:var(--bg);border-left:4px solid var(--blue);font-size:1.0625rem;font-weight:700;padding:10px 14px}#vroi .compare,#vroi .payback{margin:0 0 22px}#vroi .bar-row{margin-bottom:12px}#vroi .bar-top{display:flex;font-size:.875rem;gap:12px;justify-content:space-between;margin-bottom:4px}#vroi .bar-top b{font-variant-numeric:tabular-nums}#vroi .track{background:var(--bg);border-radius:4px;height:22px;overflow:hidden;position:relative}#vroi .fill{background:var(--muted);border-radius:4px;inset:0 auto 0 0;position:absolute;transition:width .35s ease}#vroi .saved{background:var(--blue);bottom:0;position:absolute;top:0;transition:left .35s ease,width .35s ease}#vroi .legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:16px}#vroi .legend i{border-radius:2px;display:inline-block;height:12px;margin-right:6px;vertical-align:-1px;width:12px}#vroi dl{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;margin:0}#vroi dd,#vroi dt{border-bottom:1px solid var(--line);font-size:.9375rem;margin:0;padding:9px 0}#vroi dd{font-variant-numeric:tabular-nums;font-weight:700;text-align:right}#vroi dd.neg{color:var(--muted)}#vroi .gate{border-top:2px solid var(--ink);margin-top:24px;padding-top:20px}#vroi .gate h2{font-size:1.25rem;margin:0 0 4px}#vroi .gate p{color:var(--muted);font-size:.9375rem;margin:0 0 14px}#vroi .gate .fields{grid-template-columns:1fr 1fr}#vroi .gate .full{grid-column:1/-1}#vroi .gate input.plain{background:var(--panel);border:1px solid var(--line);border-radius:6px;color:var(--ink);font:inherit;padding:10px;width:100%}#vroi .gate input.plain:focus{outline:3px solid var(--focus);outline-offset:1px}#vroi button{background:var(--ink);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:1rem;font-weight:700;margin-top:16px;padding:13px 18px;width:100%}#vroi button:hover{background:var(--muted)}#vroi button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}#vroi button[disabled]{cursor:progress;opacity:.6}#vroi .success{outline:none}#vroi .success h2{color:var(--ink)}#vroi .success p{background:var(--bg);border-left:4px solid var(--blue);color:var(--ink);font-size:1rem;margin:0 0 4px;padding:12px 14px}#vroi button.secondary{background:transparent;border:1px solid var(--ink);color:var(--ink);margin-top:14px}#vroi button.secondary:hover{background:var(--bg)}#vroi .status{font-size:.9375rem;margin-top:12px;min-height:1.4em}#vroi .status.err{color:#a3261b}#vroi .status.ok{color:#1f6b3a}#vroi .fine{color:var(--muted);font-size:.8125rem;margin-top:36px;max-width:80ch}#vroi .fine a{color:var(--ink);text-decoration-color:var(--blue);text-underline-offset:2px}@container vroi (max-width: 860px){#vroi .grid{grid-template-columns:1fr}#vroi .results{position:static}}@container vroi (max-width: 480px){#vroi .gate .fields{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#vroi .fill,#vroi .saved{transition:none}}