.cem .roi-box{display:grid;grid-template-columns:1.15fr 1fr;gap:0;border:1px solid var(--line);border-radius:20px;background:var(--white);overflow:hidden}.cem .roi-controls{gap:26px}.cem .roi-controls,.cem .roi-results{display:flex;flex-direction:column;justify-content:center;padding:38px 40px}.cem .roi-results{gap:22px;border-left:1px solid var(--line);background:var(--paper);min-width:0}.cem .roi-slider{display:block}.cem .roi-slider-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}.cem .roi-slider-head span{font-size:14px;color:var(--ink2)}.cem .roi-slider-head b{white-space:nowrap}.cem .roi-slider-head b,.cem .roi-slider-num{font-family:var(--fm);font-size:13px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.cem .roi-slider-num{width:7ch;border:1px solid var(--line);border-radius:8px;background:var(--white);padding:3px 6px;text-align:right;outline:none}.cem .roi-slider-num:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.cem .roi-slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer;margin:0}.cem .roi-slider input[type=range]::-webkit-slider-runnable-track{height:3px;background:var(--line);border-radius:999px}.cem .roi-slider input[type=range]::-moz-range-track{height:3px;background:var(--line);border-radius:999px}.cem .roi-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--signal);border:3px solid var(--white);box-shadow:0 0 0 1px var(--line);margin-top:-7.5px;-webkit-transition:transform .12s ease;transition:transform .12s ease}.cem .roi-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--signal);border:3px solid var(--white);box-shadow:0 0 0 1px var(--line)}.cem .roi-slider input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.15)}.cem .roi-slider input[type=range]:focus-visible{outline:2px solid var(--signal);outline-offset:4px;border-radius:999px}.cem .roi-stat .roi-n{font-family:var(--fd);font-weight:700;font-size:clamp(38px,3.6vw,54px);letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.cem .roi-stat .roi-l{font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:8px}.cem .roi-stat.cost .roi-n{font-size:clamp(26px,2.4vw,34px);color:var(--ink2)}.cem .roi-stat.net{padding-top:18px;border-top:1px solid var(--line)}.cem .roi-stat.net .roi-n{font-size:clamp(44px,4.2vw,62px);color:var(--ink)}.cem .roi-stat.net .roi-l{display:inline-block;margin:12px 0 0 -8px;padding:5px 8px;border-radius:3px;background:var(--marker);color:var(--ink)}.cem .roi-note{font-size:14px;line-height:1.6;color:var(--ink2);margin:4px 0 0;padding-top:18px;border-top:1px solid var(--line)}.cem .roi-disclaimer{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.cem .roi-lead{display:flex;flex-direction:column;gap:10px;margin-top:6px;padding-top:18px;border-top:1px solid var(--line)}.cem .roi-lead-prompt{font-size:13px;color:var(--ink2)}.cem .roi-lead-row{display:flex;gap:10px}.cem .roi-lead-input{flex:1;min-width:0;height:44px;padding:0 14px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:14px;color:var(--ink)}.cem .roi-lead-input:focus-visible{outline:2px solid var(--signal);outline-offset:2px}.cem .roi-lead-btn{flex-shrink:0;height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--signal);color:var(--white);font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:opacity .12s ease}.cem .roi-lead-btn:hover{opacity:.9}@media (max-width:760px){.cem .roi-box{grid-template-columns:1fr}.cem .roi-controls{padding:28px 24px}.cem .roi-results{border-left:0;border-top:1px solid var(--line);padding:28px 24px}.cem .roi-lead-row{flex-direction:column}.cem .roi-lead-btn{width:100%;white-space:normal;height:auto;min-height:44px;padding:10px 18px}.cem .roi-stat.net .roi-n{font-size:clamp(40px,12vw,44px)}}