.rosi-calc{--green:#64be00;--green-dark:#288719;--green-deep:#006e18;--green-soft:#e0f2cc;--black:#000;--charcoal:#222;--gray:#575757;--line:#dcdcdc;--paper:#fff;--panel:#f4f4f4;--alert:#e83f00;--red:#c61a12;--red-soft:#f9e3e1;--red-deep:#960000;--amber:#ff8900;--sans:"Inter","Segoe UI",Helvetica,Arial,sans-serif}.rosi-calc *{box-sizing:border-box;margin:0;padding:0}.rosi-calc{background:var(--paper);color:var(--charcoal);font-family:var(--sans);font-size:17px;line-height:1.65}.rosi-calc .wrap{margin:0 auto;max-width:980px;padding:0 24px 64px}.rosi-calc .topbar{background:var(--black);color:#fff;font-size:14px;margin-bottom:36px;padding:12px 0}.rosi-calc .topbar .wrap{align-items:center;display:flex;gap:12px;justify-content:flex-end;padding-bottom:0}.rosi-calc .brand{font-size:17px;font-weight:600;letter-spacing:.04em}.rosi-calc .brand span{color:var(--green-accent,var(--green))}.rosi-calc .curr{border:1px solid #3a3a3a;border-radius:6px;display:flex;gap:0;overflow:hidden}.rosi-calc .curr button{background:transparent;border:none;color:#bbb;cursor:pointer;font-family:var(--sans);font-size:14px;font-weight:600;padding:5px 14px}.rosi-calc .curr button.on{background:var(--red);color:#fff}.rosi-calc .curr button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.rosi-calc h2{color:var(--black);font-size:28px;font-weight:600;letter-spacing:-.01em;margin:0 0 6px}.rosi-calc h2 .num{color:var(--red);margin-right:8px}.rosi-calc .hint{color:var(--gray);font-size:15.5px;margin-bottom:18px}.rosi-calc section{margin-bottom:42px}.rosi-calc .grid{display:grid;gap:20px 44px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.rosi-calc .field label{color:var(--gray);display:flex;font-size:15.5px;gap:12px;justify-content:space-between;margin-bottom:8px}.rosi-calc .field output{color:var(--black);font-size:15.5px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.rosi-calc input[type=range]{appearance:none;background:var(--line);border-radius:3px;height:5px;outline:none;width:100%}.rosi-calc input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--red);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer;height:20px;width:20px}.rosi-calc input[type=range]::-moz-range-thumb{background:var(--red);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px var(--line);cursor:pointer;height:15px;width:15px}.rosi-calc input[type=range]:focus-visible{outline:2px solid var(--red);outline-offset:4px}.rosi-calc .lt{align-items:center;display:inline-flex;gap:7px}.rosi-calc button.info{background:transparent;border:1.5px solid var(--red);border-radius:50%;color:var(--red);cursor:pointer;flex:none;font-family:var(--sans);font-size:12.5px;font-weight:600;height:19px;line-height:1;padding:0;width:19px}.rosi-calc button.info:hover,.rosi-calc button.info[aria-expanded=true]{background:var(--red);border-color:var(--red);color:#fff}.rosi-calc button.info:focus-visible{outline:2px solid var(--red);outline-offset:2px}.rosi-calc .tip{background:var(--green-soft);border-left:4px solid var(--green);border-radius:0 8px 8px 0;color:var(--charcoal);font-size:15px;line-height:1.6;margin:0 0 10px;padding:12px 16px}.rosi-calc .tip b{color:var(--black)}.rosi-calc .tip .ex{color:var(--gray);display:block;font-size:14.5px;margin-top:6px}.rosi-calc .panel button.info{border-color:var(--green);color:var(--green)}.rosi-calc .panel button.info:hover,.rosi-calc .panel button.info[aria-expanded=true]{background:var(--green);border-color:var(--green);color:var(--black)}.rosi-calc .tip.dark{background:#1f1f1f;border-left:4px solid var(--green);color:#c9c9c9;margin:16px 0 0}.rosi-calc .tip.dark b{color:#fff}.rosi-calc .tip.dark .ex{color:#8b8b8b}.rosi-calc .stat .lb{align-items:center;display:flex;gap:7px}.rosi-calc #ha-out{display:none}.rosi-calc .yn{border:1.5px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.rosi-calc .yn button{background:#fff;border:none;color:var(--charcoal);cursor:pointer;font-family:var(--sans);font-size:15px;font-weight:600;padding:9px 18px}.rosi-calc .yn button+button{border-left:1.5px solid var(--line)}.rosi-calc .yn button:hover{background:var(--panel)}.rosi-calc .yn button.on{background:var(--red);color:#fff}.rosi-calc .yn button:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.rosi-calc .scen{background:var(--panel);border-radius:10px;margin-bottom:22px;padding:16px 18px}.rosi-calc .scen label{color:var(--black);display:block;font-size:15px;font-weight:600;margin-bottom:8px}.rosi-calc .scen select{background:#fff;border:1.5px solid var(--line);border-radius:8px;color:var(--black);cursor:pointer;font-family:var(--sans);font-size:16px;font-weight:600;max-width:420px;padding:9px 12px;width:100%}.rosi-calc .scen select:focus,.rosi-calc .scen select:hover{border-color:var(--red)}.rosi-calc .scen select:focus-visible{outline:2px solid var(--red);outline-offset:2px}.rosi-calc .scen .sd{color:var(--gray);font-size:15px;margin-top:10px;max-width:74ch}.rosi-calc .scen .sd b{color:var(--red)}.rosi-calc .step{display:none}.rosi-calc .step.on{display:block}.rosi-calc .progress{flex-wrap:wrap;margin-bottom:28px}.rosi-calc .progress,.rosi-calc .pstep{align-items:center;display:flex;gap:8px}.rosi-calc .pstep{color:var(--gray);font-size:15px;font-weight:600}.rosi-calc .pstep .pn2{align-items:center;border:2px solid var(--line);border-radius:50%;display:flex;flex:none;font-size:14px;font-weight:600;height:26px;justify-content:center;width:26px}.rosi-calc .pstep.on{color:var(--black)}.rosi-calc .pstep.on .pn2{background:var(--red);border-color:var(--red);color:#fff}.rosi-calc .pstep.done .pn2{background:var(--red-soft);border-color:var(--red);color:var(--red)}.rosi-calc .psep{background:var(--line);flex:none;height:2px;width:26px}.rosi-calc .nav{display:flex;gap:12px;justify-content:space-between;margin-top:30px}.rosi-calc .nav button{border:2px solid var(--black);border-radius:8px;cursor:pointer;font-family:var(--sans);font-size:16px;font-weight:600;padding:11px 26px}.rosi-calc .nav .next{background:var(--red);border-color:var(--red);color:#fff}.rosi-calc .nav .next:hover{background:var(--red-deep);border-color:var(--red-deep);color:#fff}.rosi-calc .nav .back{background:transparent;color:var(--black)}.rosi-calc .nav .back:hover{background:var(--panel)}.rosi-calc .nav button:focus-visible{outline:2px solid var(--green-dark);outline-offset:2px}.rosi-calc .nav .spacer{flex:1}@media print{.rosi-calc .step{display:block}.rosi-calc .nav,.rosi-calc .progress{display:none}.rosi-calc .adv{display:block!important}.rosi-calc .morebtn{display:none}}.rosi-calc .morebtn{align-items:center;background:transparent;border:none;color:var(--red);cursor:pointer;display:inline-flex;font-family:var(--sans);font-size:15.5px;font-weight:600;gap:7px;margin:2px 0 20px;padding:0}.rosi-calc .morebtn:hover{color:var(--red-deep)}.rosi-calc .morebtn:focus-visible{outline:2px solid var(--red);outline-offset:3px}.rosi-calc .morebtn .chev{display:inline-block;font-size:12.5px;transition:transform .2s ease}.rosi-calc .morebtn[aria-expanded=true] .chev{transform:rotate(180deg)}.rosi-calc .adv{display:none}.rosi-calc .adv.open{display:grid}.rosi-calc .panel{background:var(--black);border-radius:14px;color:#fff;padding:28px 30px}.rosi-calc .panel .ph{align-items:center;color:var(--green);display:flex;font-size:12.5px;font-weight:600;gap:8px;letter-spacing:.16em;margin-bottom:22px;text-transform:uppercase}.rosi-calc .led{background:var(--green);border-radius:50%;display:inline-block;height:8px;width:8px}.rosi-calc .reco{align-items:start;background:#1f1f1f;border:1px solid #333;border-left:4px solid var(--green);border-radius:10px;display:grid;gap:18px;grid-template-columns:1fr auto;margin-bottom:24px;padding:18px 22px}.rosi-calc .reco .pn{color:#fff;font-size:28.5px;font-weight:600;letter-spacing:-.01em}.rosi-calc .reco .pd{color:#a8a8a8;font-size:15.5px;margin-top:5px;max-width:52ch}.rosi-calc .reco .why{color:var(--green);font-size:14.5px;font-weight:600;margin-top:12px}.rosi-calc .reco .why.warn{color:var(--amber)}.rosi-calc .badge{background:var(--green);border-radius:5px;color:var(--black);font-size:12.5px;font-weight:600;letter-spacing:.12em;padding:5px 12px;text-transform:uppercase;white-space:nowrap}.rosi-calc .pricehint{color:#a8a8a8;font-size:14.5px;font-variant-numeric:tabular-nums;margin-top:10px;text-align:right}.rosi-calc .stats{display:grid;gap:22px;grid-template-columns:1fr 1.4fr 1fr 1.4fr}.rosi-calc .stat .vl{line-height:1.2}@media(max-width:720px){.rosi-calc .stats{grid-template-columns:1fr 1.4fr}}@media(max-width:420px){.rosi-calc .stats{grid-template-columns:1fr}}.rosi-calc .stat .lb{color:#a8a8a8;font-size:14.5px;margin-bottom:4px}.rosi-calc .stat .vl{font-size:31px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.01em}.rosi-calc .stat .vl.hi{color:var(--green)}.rosi-calc .stat .vl.hi.neg{color:#ff8a5c}.rosi-calc .bars{border-top:1px solid #333;margin-top:28px;padding-top:24px}.rosi-calc .barrow{align-items:center;display:grid;font-size:15px;gap:12px;grid-template-columns:200px 1fr 110px;margin-bottom:10px}.rosi-calc .barrow .bl{color:#a8a8a8}.rosi-calc .track{background:#2a2a2a;border-radius:4px;height:20px;overflow:hidden}.rosi-calc .fill{border-radius:4px;height:100%;transition:width .25s ease}.rosi-calc .fill.loss{background:#ff2d20}.rosi-calc .fill.cur{background:#c61a12}.rosi-calc .fill.with{background:var(--green)}.rosi-calc .barrow .bv{font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.rosi-calc .verdict{color:#c9c9c9;font-size:15.5px;margin-top:16px}.rosi-calc .verdict strong{color:var(--green);font-weight:600}.rosi-calc .verdict.neg strong{color:#ff8a5c}.rosi-calc .formula{background:var(--panel);border-radius:10px;color:var(--gray);font-size:15.5px;padding:20px 22px}.rosi-calc .formula code{background:var(--red-soft);border-radius:5px;color:var(--red);font-family:var(--sans);font-size:14.5px;font-weight:600;padding:2px 8px}.rosi-calc .note{color:var(--gray);font-size:14.5px;margin-top:16px;max-width:74ch}.rosi-calc table.sizing{border-collapse:collapse;font-size:15px;margin-top:14px;width:100%}.rosi-calc table.sizing td,.rosi-calc table.sizing th{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left}.rosi-calc table.sizing th{color:var(--gray);font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.rosi-calc table.sizing td:first-child{color:var(--black);font-weight:600}.rosi-calc table.sizing td.num{font-variant-numeric:tabular-nums}.rosi-calc tr.active td{background:var(--red-soft)}.rosi-calc tr.active td:first-child{box-shadow:inset 4px 0 0 var(--red)}@media(max-width:560px){.rosi-calc .barrow{gap:4px;grid-template-columns:1fr}.rosi-calc .barrow .bv{text-align:left}.rosi-calc .reco{grid-template-columns:1fr}.rosi-calc .pricehint{text-align:left}}@media print{.rosi-calc .topbar{background:#fff;color:var(--black)}.rosi-calc .panel,.rosi-calc .reco{background:#fff;border:1px solid var(--line);color:var(--black)}.rosi-calc .reco .pn{color:var(--black)}.rosi-calc .barrow .bl,.rosi-calc .pricehint,.rosi-calc .reco .pd,.rosi-calc .stat .lb,.rosi-calc .verdict{color:var(--gray)}.rosi-calc .stat .vl{color:var(--black)}.rosi-calc .reco .why,.rosi-calc .stat .vl.hi,.rosi-calc .verdict strong{color:var(--green-dark)}.rosi-calc .track{background:var(--panel)}.rosi-calc .curr{display:none}}