.roi-sim{--rs-steel:#5b738a;--rs-ink:#33506a;--rs-field:#d5dde6;--rs-shadow:0 10px 30px #0a335414;--rs-r:14px;background:var(--color-bg-muted);color:var(--color-brand-950)}.roi-sim .sim-stage{grid-template-columns:minmax(280px,26%) minmax(0,1fr);align-items:start;gap:40px;padding-block:48px;display:grid}.roi-sim .sim-input{max-height:calc(100vh - 3rem);box-shadow:var(--rs-shadow);background:#fff;border-radius:16px;flex-direction:column;display:flex;position:sticky;top:1.5rem;overflow:hidden}.roi-sim .sim-input-scroll{scrollbar-width:thin;scrollbar-color:#cfd8e2 transparent;flex:1;padding:26px 16px 10px 26px;overflow:auto}.roi-sim .sim-input-scroll::-webkit-scrollbar{width:8px}.roi-sim .sim-input-scroll::-webkit-scrollbar-thumb{background:#d6dee7;border-radius:8px}.roi-sim .sim-input-foot{border-top:1px solid var(--color-border);gap:12px;padding:16px 26px;display:flex}.roi-sim .sim-results{position:relative}.roi-sim .sim-results-scroll{flex-direction:column;gap:40px;display:flex}.roi-sim .sim-results-scroll.calculating{filter:blur(3px);opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s,filter .2s}.roi-sim .sim-results-loader{z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.roi-sim .sim-results-loader .srl-spinner{border:3px solid color-mix(in srgb, var(--color-brand-700) 22%, transparent);border-top-color:var(--color-brand-700);border-radius:999px;width:42px;height:42px;animation:.85s linear infinite roi-sim-spin}.roi-sim .sim-results-loader .srl-text{color:var(--color-brand-950);font-size:14px;font-weight:600}@keyframes roi-sim-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.roi-sim .sim-results-loader .srl-spinner{animation-duration:2s}}.roi-sim .panel-head h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-brand-950);margin:0 0 8px;font-size:24px;font-weight:700}.roi-sim .panel-head p{color:var(--color-neutral-700);margin:0 0 22px;font-size:13.5px;line-height:1.55}.roi-sim .grp-lab{letter-spacing:.11em;text-transform:uppercase;color:var(--rs-steel);align-items:center;gap:8px;margin:0 0 12px;font-size:11.5px;font-weight:700;display:flex}.roi-sim .grp-lab.mt{margin-top:26px}.roi-sim .auto-tag{color:#1a6e49;letter-spacing:.02em;text-transform:none;background:#e7f3ec;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.roi-sim .cstep{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:12px;padding:16px}.roi-sim .rf-grid{grid-template-columns:1fr 1fr;gap:13px;transition:opacity .25s;display:grid}.roi-sim .rf-grid.scanning{opacity:.5;pointer-events:none}.roi-sim .rf{flex-direction:column;gap:6px;display:flex}.roi-sim .rf.full{grid-column:1/-1}.roi-sim .rf-lab{color:var(--rs-ink);font-size:12.5px;font-weight:600}.roi-sim .rf-unit{color:var(--rs-steel);font-size:10.5px}.roi-sim .rin{border:1px solid var(--rs-field);width:100%;height:40px;font-size:14px;font-family:var(--font-sans);color:var(--color-brand-950);background:#fff;border-radius:9px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.roi-sim .rin:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent);outline:none}.roi-sim .rsel{position:relative}.roi-sim .rsel select{appearance:none;border:1px solid var(--rs-field);width:100%;height:40px;font-size:14px;font-family:var(--font-sans);color:var(--color-brand-950);cursor:pointer;background:#fff;border-radius:9px;padding:0 36px 0 12px}.roi-sim .rsel select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 14%, transparent);outline:none}.roi-sim .rsel svg{pointer-events:none;stroke:var(--rs-steel);position:absolute;top:50%;right:11px;transform:translateY(-50%)}.roi-sim .vpills{flex-wrap:wrap;gap:8px;display:flex}.roi-sim .vpill{border:1px solid var(--rs-field);color:var(--rs-ink);font-size:12.5px;font-weight:600;font-family:var(--font-sans);cursor:pointer;background:#fff;border-radius:999px;padding:8px 13px;transition:all .15s}.roi-sim .vpill:hover{border-color:var(--color-accent);color:var(--color-accent-strong)}.roi-sim .vpill.on{background:var(--color-brand-950);border-color:var(--color-brand-950);color:#fff}.roi-sim .sens-input{padding:2px 2px 0}.roi-sim .sens-range{appearance:none;background:var(--color-border);border-radius:999px;outline:none;width:100%;height:6px}.roi-sim .sens-range::-webkit-slider-thumb{-webkit-appearance:none;border:3px solid var(--color-accent-strong);cursor:pointer;width:20px;height:20px;box-shadow:0 2px 6px color-mix(in srgb, var(--color-brand-950) 20%, transparent);background:#fff;border-radius:50%}.roi-sim .sens-range::-moz-range-thumb{border:3px solid var(--color-accent-strong);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px}.roi-sim .sens-stops{color:var(--rs-steel);justify-content:space-between;margin-top:8px;font-size:11.5px;font-weight:600;display:flex}.roi-sim .sens-stops .on{color:var(--color-accent-strong)}.roi-sim .seg-note{color:var(--rs-steel);margin-top:8px;font-size:11.5px;line-height:1.5}.roi-sim .scrape-status{color:var(--rs-ink);border:1px solid var(--color-border);background:#fff;border-radius:9px;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.roi-sim .scrape-status b{color:var(--color-brand-950)}.roi-sim .scrape-status .si{flex:none;display:flex}.roi-sim .scrape-status.done{background:#eef8f1;border-color:#cfe9d8}.roi-sim .scrape-status.scanning{background:#eef5fc;border-color:#cfe2f6}.roi-sim .scrape-rescan{color:var(--color-accent-strong);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-sans);background:0 0;border:0;flex:none;margin-left:auto}.roi-sim .spin{border:2px solid #cfe2f6;border-top-color:var(--color-accent);border-radius:50%;width:15px;height:15px;animation:.8s linear infinite rsspin;display:inline-block}@keyframes rsspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.roi-sim .spin{animation:none}}.roi-sim .hints{background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:12px;margin-top:16px;padding:15px}.roi-sim .hints-lab{color:var(--color-brand-950);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.roi-sim .hints-sub{color:var(--rs-steel);margin:6px 0 12px;font-size:11.5px;line-height:1.5}.roi-sim .hints-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.roi-sim .hint{border:1px solid var(--color-border);background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.roi-sim .hk{color:var(--rs-steel);font-size:10.5px}.roi-sim .hv{color:var(--color-brand-950);font-size:13px;font-weight:600}.roi-sim .adv{border:1px solid var(--color-border);border-radius:12px;margin-top:24px;overflow:hidden}.roi-sim .adv-head{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:#fff;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.roi-sim .adv-title{color:var(--color-brand-950);font-size:13.5px;font-weight:700}.roi-sim .adv-sub{color:var(--rs-steel);margin-top:2px;font-size:11.5px}.roi-sim .adv-caret{stroke:var(--rs-steel);margin-left:auto;transition:transform .2s;display:flex}.roi-sim .adv.open .adv-caret{transform:rotate(180deg)}.roi-sim .adv-body{padding:0 16px 16px}.roi-sim .pillbtn{height:46px;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:999px;flex:1;transition:all .15s}.roi-sim .pillbtn.ghost{border:1px solid var(--rs-field);color:var(--rs-ink);background:#fff;flex:none;padding:0 22px}.roi-sim .pillbtn.ghost:hover{border-color:var(--color-brand-950)}.roi-sim .pillbtn.solid{background:var(--color-accent-strong);border:1px solid var(--color-accent-strong);color:#fff}.roi-sim .pillbtn.solid:hover{filter:brightness(1.06)}.roi-sim .pkg-banner{color:#fff;border-radius:var(--rs-r);background:linear-gradient(120deg,#012a4a,#01406b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.roi-sim .plab{letter-spacing:.12em;text-transform:uppercase;color:#8fbbe0;font-size:11px;font-weight:700}.roi-sim .pname{font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:4px;font-size:24px;font-weight:700;display:flex}.roi-sim .preason{font-family:var(--font-sans);color:#bcd6ee;font-size:13px;font-weight:400}.roi-sim .pkg-right{flex:none;align-items:center;gap:18px;display:flex}.roi-sim .pkg-price{text-align:right}.roi-sim .pp-lab{color:#8fbbe0;font-size:11px;display:block}.roi-sim .pp-val{font-family:var(--font-display);font-size:22px;font-weight:700}.roi-sim .pp-val i{color:#bcd6ee;font-size:13px;font-style:normal;font-weight:400}.roi-sim .pcta{background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;display:inline-flex}.roi-sim .pcta:hover{filter:brightness(1.08)}.roi-sim .pcta svg{stroke:#fff}.roi-sim .mgrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.roi-sim .mcard{min-width:0;box-shadow:var(--rs-shadow);background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.roi-sim .mcard-top{flex-direction:column;gap:6px;display:flex}.roi-sim .mcard-lab{color:var(--rs-steel);font-size:12px;line-height:1.35}.roi-sim .mcard-num{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-brand-950);font-size:26px;font-weight:700;line-height:1}.roi-sim .mcard-ai{color:#5e7589;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:11.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.roi-sim .mcard-foot{display:flex}.roi-sim .bdg{letter-spacing:.02em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.roi-sim .bdg.conf{color:var(--color-accent-strong);background:#eef5fc}.roi-sim .rbottom{grid-template-columns:1.7fr 1fr;align-items:stretch;gap:40px;display:grid}.roi-sim .card{border-radius:var(--rs-r);box-shadow:var(--rs-shadow);background:#fff}.roi-sim .chart-card{flex-direction:column;padding:20px 22px;display:flex}.roi-sim .chart-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.roi-sim .chart-head h3{font-family:var(--font-display);color:var(--color-brand-950);margin:0;font-size:17px;font-weight:700}.roi-sim .chart-head .sub{color:var(--rs-steel);margin-top:3px;font-size:12px}.roi-sim .chart-legend{color:var(--rs-ink);flex:none;gap:16px;font-size:11.5px;display:flex}.roi-sim .chart-legend span{align-items:center;gap:6px;display:inline-flex}.roi-sim .chart-legend i{border-radius:2px;width:16px;height:3px;display:inline-block}.roi-sim .lg-val{background:var(--color-accent-strong)}.roi-sim .lg-cost{background:var(--rs-steel)}.roi-sim .chart-wrap{flex:1;width:100%;min-height:280px}.roi-sim .roi-chart{width:100%;height:100%;display:block}.roi-sim .rc-grid{stroke:var(--color-border)}.roi-sim .rc-axis{fill:var(--rs-steel);font-family:var(--font-sans)}.roi-sim .rc-line-cost{stroke:var(--rs-steel)}.roi-sim .rc-line-val,.roi-sim .rc-dot-val{stroke:var(--color-accent-strong)}.roi-sim .rc-fill-val{fill:var(--color-accent-strong)}.roi-sim .rc-pb-line{stroke:var(--color-accent)}.roi-sim .rc-pb-text{fill:var(--color-accent-strong);font-family:var(--font-sans)}.roi-sim .rc-val-label{fill:var(--color-brand-950);font-family:var(--font-sans)}.roi-sim .actions-card{color:var(--color-brand-950);border-radius:var(--rs-r);box-shadow:var(--rs-shadow);background:#fff;flex-direction:column;padding:22px;display:flex}.roi-sim .ac-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-strong);font-size:11px;font-weight:700}.roi-sim .ac-headline{font-family:var(--font-display);letter-spacing:-.02em;margin-top:6px;font-size:34px;font-weight:700}.roi-sim .ac-headline span{color:var(--color-neutral-700);font-size:15px;font-weight:400}.roi-sim .ac-sub{color:var(--color-neutral-700);margin-top:6px;font-size:12px;line-height:1.5}.roi-sim .ac-summary{color:var(--rs-ink);margin:16px 0 18px;font-size:13px;line-height:1.6}.roi-sim .ac-btn{width:100%;height:46px;font-size:14px;font-weight:600;font-family:var(--font-sans);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-bottom:10px;display:flex}.roi-sim .ac-btn.primary{background:var(--color-accent);color:#fff;border:0}.roi-sim .ac-btn.primary:hover{filter:brightness(1.08)}.roi-sim .ac-btn.primary svg{stroke:#fff}.roi-sim .ac-btn.ghost{border:1px solid var(--rs-field);color:var(--color-brand-950);background:0 0}.roi-sim .ac-btn.ghost:hover{background:var(--color-bg-muted)}.roi-sim .ac-div{background:var(--color-border);height:1px;margin:auto 0 14px}.roi-sim .ac-lab{letter-spacing:.1em;text-transform:uppercase;color:var(--rs-steel);margin-bottom:9px;font-size:11px;font-weight:700}.roi-sim .ac-email{gap:8px;display:flex}.roi-sim .ac-email input{border:1px solid var(--rs-field);height:42px;color:var(--color-brand-950);font-size:13.5px;font-family:var(--font-sans);background:#fff;border-radius:9px;flex:1;padding:0 12px}.roi-sim .ac-email input::placeholder{color:#9aa9b8}.roi-sim .ac-email input:focus{border-color:var(--color-accent);outline:none}.roi-sim .ac-sendbtn{background:var(--color-accent);color:#fff;cursor:pointer;height:42px;font-size:13.5px;font-weight:600;font-family:var(--font-sans);border:0;border-radius:9px;flex:none;padding:0 18px}.roi-sim .ac-sendbtn:disabled,.roi-sim .ac-email input:disabled{opacity:.6;cursor:not-allowed}.roi-sim .ac-send-error{color:#c0392b;margin-top:8px;font-size:12px}.roi-sim .ac-files{gap:9px;margin-top:11px;display:flex}.roi-sim .acf-btn{border:1px solid var(--rs-field);height:40px;color:var(--rs-ink);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--font-sans);background:0 0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;display:inline-flex}.roi-sim .acf-btn:hover{background:var(--color-bg-muted)}.roi-sim .acf-btn svg{stroke:currentColor}.roi-sim-toast{z-index:60;background:var(--color-brand-950);color:#fff;font-family:var(--font-sans);box-shadow:0 10px 30px color-mix(in srgb, var(--color-brand-950) 28%, transparent);opacity:0;pointer-events:none;border-radius:999px;padding:12px 20px;font-size:13.5px;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,16px)}.roi-sim-toast.show{opacity:1;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.roi-sim-toast{transition:opacity .2s;transform:translate(-50%)}}@media (width<=1080px){.roi-sim .sim-stage{grid-template-columns:1fr}.roi-sim .sim-input{max-height:none;position:static}.roi-sim .rbottom{grid-template-columns:1fr}}@media (width<=640px){.roi-sim .mgrid{grid-template-columns:1fr}.roi-sim .pkg-banner{flex-direction:column;align-items:flex-start}}
