.szp .roi-layout{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,56px);align-items:start}.szp .roi-controls{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(24px,3vw,36px)}.szp .roi-controls .roi-controls-head{margin-bottom:26px}.szp .roi-controls .roi-controls-head h2{font-size:1.32rem;font-weight:800;letter-spacing:-.02em}.szp .roi-controls .roi-controls-head p{margin:6px 0 0;color:var(--ink-60);font-weight:600;font-size:.96rem}.szp .roi-field{margin-bottom:26px}.szp .roi-field:last-child{margin-bottom:0}.szp .roi-field-top{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.szp .roi-field-top label{font-weight:800;font-size:1rem;letter-spacing:-.01em}.szp .roi-field-top .roi-val{font-family:var(--font-mono),"JetBrains Mono",monospace;font-weight:800;font-size:1.05rem;color:var(--green);background:var(--green-tint);border-radius:9px;padding:4px 12px;white-space:nowrap}.szp .roi-val-edit{display:inline-flex;align-items:center;gap:4px;background:var(--green-tint);border:1.5px solid transparent;border-radius:9px;padding:3px 10px;transition:border-color .15s,box-shadow .15s,background .15s}.szp .roi-val-edit:focus-within{background:#fff;border-color:var(--green);box-shadow:0 0 0 3px rgba(11,92,58,.12)}.szp .roi-val-edit .roi-num{font-family:var(--font-mono),"JetBrains Mono",monospace;font-weight:800;font-size:1.05rem;color:var(--green);background:transparent;border:0;outline:none;width:5ch;text-align:right;padding:1px 0;-moz-appearance:textfield;appearance:textfield}.szp .roi-val-edit .roi-num::-webkit-inner-spin-button,.szp .roi-val-edit .roi-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.szp .roi-val-edit .roi-unit{font-family:var(--font-mono),"JetBrains Mono",monospace;font-weight:800;font-size:1.05rem;color:var(--green)}.szp .roi-field .roi-hint{font-size:.86rem;color:var(--ink-60);font-weight:600;margin:9px 2px 0}.szp .roi-range{-webkit-appearance:none;appearance:none;width:100%;height:8px;border-radius:99px;background:var(--cream);outline:none;cursor:pointer}.szp .roi-range::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:transparent}.szp .roi-range::-moz-range-track{height:8px;border-radius:99px;background:var(--cream)}.szp .roi-range::-moz-range-progress{height:8px;border-radius:99px;background:var(--green)}.szp .roi-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:var(--green);border:4px solid #fff;box-shadow:0 3px 10px rgba(11,92,58,.35);transition:transform .14s var(--ease)}.szp .roi-range::-webkit-slider-thumb:hover{transform:scale(1.12)}.szp .roi-range:active::-webkit-slider-thumb{transform:scale(1.18)}.szp .roi-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--green);border:4px solid #fff;box-shadow:0 3px 10px rgba(11,92,58,.35)}.szp .roi-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.szp .roi-scen{display:flex;flex-direction:column;align-items:center;gap:3px;padding:13px 8px;border:1.5px solid var(--line);border-radius:13px;background:var(--paper);transition:border-color .15s,background .15s,box-shadow .15s,transform .12s var(--ease)}.szp .roi-scen:hover{border-color:var(--green-300)}.szp .roi-scen .roi-scen-l{font-weight:800;font-size:.9rem;letter-spacing:-.01em;color:var(--ink)}.szp .roi-scen .roi-scen-v{font-family:var(--font-mono),"JetBrains Mono",monospace;font-weight:700;font-size:.82rem;color:var(--ink-60)}.szp .roi-scen.active{border-color:var(--green);background:var(--green-tint);box-shadow:0 0 0 3px rgba(11,92,58,.1)}.szp .roi-scen.active .roi-scen-v{color:var(--green)}.szp .roi-results{position:sticky;top:88px;background:var(--green);color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:clamp(26px,3vw,38px);overflow:hidden}.szp .roi-results:before{content:"";position:absolute;inset:0;background:radial-gradient(80% 120% at 50% -10%,hsla(0,0%,100%,.14),transparent 60%);pointer-events:none}.szp .roi-results>*{position:relative}.szp .roi-results .roi-res-kicker{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#bfe6cf}.szp .roi-results .roi-hero-num{font-size:clamp(2.6rem,6vw,3.6rem);font-weight:900;letter-spacing:-.03em;line-height:1.02;margin:10px 0 2px;color:#fff}.szp .roi-results .roi-hero-sub{color:#cfe3d6;font-weight:600;font-size:.96rem}.szp .roi-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 24px}.szp .roi-stat{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;padding:15px 16px}.szp .roi-stat.hi{background:#fff;border-color:#fff}.szp .roi-stat .roi-stat-v{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;line-height:1.05;color:#fff}.szp .roi-stat.hi .roi-stat-v{color:var(--green)}.szp .roi-stat .roi-stat-l{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:#cfe3d6;margin-top:4px}.szp .roi-stat.hi .roi-stat-l{color:var(--green-600)}.szp .roi-results .btn-on-dark{width:100%}.szp .roi-results .roi-res-note{font-family:var(--font-mono),"JetBrains Mono",monospace;font-size:11px;color:#bfe6cf;text-align:center;margin-top:14px}.szp .roi-method{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.szp .roi-method .roi-step{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:#fff}.szp .roi-method .roi-step .n{width:38px;height:38px;border-radius:11px;background:var(--green-tint);color:var(--green);display:grid;place-items:center;font-weight:900;font-family:var(--font-mono),"JetBrains Mono",monospace;margin-bottom:16px}.szp .roi-method .roi-step h3{font-size:1.08rem;font-weight:800;margin-bottom:6px}.szp .roi-method .roi-step p{margin:0;color:var(--ink-60);font-weight:600;font-size:.95rem}.szp .roi-disclaimer{max-width:760px;margin:34px auto 0;text-align:center;color:var(--ink-60);font-weight:600;font-size:.9rem}@media (max-width:920px){.szp .roi-layout{grid-template-columns:1fr}.szp .roi-results{position:static}.szp .roi-method{grid-template-columns:1fr}}