.roi-layout{grid-template-columns:minmax(0,1fr) 320px}.roi-table{width:100%;border-collapse:separate;border-spacing:0 6px}.roi-table th{font-family:Inter,sans-serif;font-size:12px;font-weight:700;text-align:left;padding:8px 10px;border-radius:6px;background:var(--card)}.roi-table th small{display:block;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.roi-table th.r{text-align:right}.roi-table th.c-blue{background:var(--c-blue-bg);color:var(--c-blue)}.roi-table th.c-amber{background:var(--c-amber-bg);color:var(--c-amber)}.roi-table th.c-green{background:var(--c-green-bg);color:var(--c-green)}.roi-row td{background:#fff;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:8px 10px;vertical-align:middle}.roi-row td:first-child{border-left:1px solid var(--rule);border-radius:var(--r-sm) 0 0 var(--r-sm)}.roi-row td:last-child{border-right:1px solid var(--rule);border-radius:0 var(--r-sm) var(--r-sm) 0}.roi-row td.r{text-align:right}.roi-row select,.roi-row input{font:inherit;font-size:13.5px;padding:7px 8px;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff;min-width:0}.roi-row select{width:100%;min-width:180px}.roi-row input.w60{width:64px;text-align:right}.roi-row input.w90{width:96px;text-align:right}.roi-row input.m{background:var(--c-green-bg);border-color:transparent;color:var(--c-green);font-weight:600}.roi-row input.m.main{background:#D5F0E2;border-color:var(--c-green)}.roi-row .rm{background:none;border:0;color:var(--muted);font-size:18px;cursor:pointer}.roi-auto td{padding:0 10px 10px 14px;font-size:12.5px}.roi-auto .lbl{display:block;margin:0 0 4px;color:var(--c-violet)}.roi-auto .chips{display:flex;flex-wrap:wrap;gap:6px}.roi-auto .chips span{background:var(--c-violet-bg);color:#3F2A85;border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:500}.roi-set2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.roi-set{background:#fff;border:1px solid var(--rule);border-top:4px solid var(--rule);border-radius:var(--r);padding:14px 16px}.roi-set.c-amber{border-top-color:var(--c-amber)}.roi-set.c-violet{border-top-color:var(--c-violet)}.roi-set .lbl{margin:0 0 8px}.settbl{width:100%;border-collapse:collapse}.settbl th{text-align:left;font-weight:500;font-size:13.5px;padding:8px 8px 8px 0;border-bottom:1px solid var(--rule);width:58%;vertical-align:middle}.settbl td{padding:6px 0;border-bottom:1px solid var(--rule);text-align:right}.settbl tr:last-child th,.settbl tr:last-child td{border-bottom:0}.settbl input{width:88px;font:inherit;font-size:14px;padding:7px 9px;border:1px solid var(--rule);border-radius:var(--r-sm);text-align:right}.settbl .u{font-family:var(--mono);font-size:11px;color:var(--muted)}.settbl .seg{display:inline-flex}.settbl .seg button{padding:6px 10px;font-size:12.5px}.roi-scen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:8px 0 18px}.sc{background:#fff;border:1px solid var(--rule);border-radius:var(--r);padding:16px 18px}.sc.main{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.sc .big{display:block;font-family:Archivo,sans-serif;font-size:1.9rem;letter-spacing:-.03em;line-height:1.05;margin-top:4px}.sc .mid{display:block;font-family:Archivo,sans-serif;font-size:1.3rem;margin-top:8px}.sc span{display:block;font-size:12px;color:var(--muted)}.sc .net{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.sc .net b{font-family:Archivo,sans-serif;font-size:1.25rem;color:var(--c-green)}.sc .net.neg b{color:#C0392B}.sc .pay{margin-top:6px;font-weight:600;color:var(--ink)}.roi-t td,.roi-t th{font-size:13px}.roi-t .r{text-align:right;white-space:nowrap;font-family:var(--mono)}.bc-h{font-family:Archivo,sans-serif;font-size:1.05rem;margin:18px 0 8px;padding-bottom:4px;border-bottom:1px solid var(--rule)}.bc-opps{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.bc-opp{background:#F6F8FB;border-radius:var(--r-sm);padding:10px 12px;font-size:13px}.bc-opp ul{margin:4px 0 6px;padding-left:16px}.bc-opp li{margin-bottom:2px}.bc-ben{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;font-size:13px}.bc-ben div{border-left:3px solid var(--c-green);padding-left:10px}.bc-ben b{display:block;margin-bottom:2px}.bc-ben span{color:var(--muted)}.bc-steps{padding-left:18px;font-size:13.5px;line-height:1.55}@media(max-width:1000px){.roi-layout{grid-template-columns:1fr}}@media(max-width:760px){.roi-set2{grid-template-columns:1fr}.roi-scen{grid-template-columns:1fr}.settbl th{width:50%}}@media print{body *{visibility:hidden}#case,#case *{visibility:visible}#case{position:absolute;left:0;top:0;width:100%}#case .propacts,#case .shead{display:none !important}.propdoc{border:0;box-shadow:none;padding:0}}.roi-set .seg button,.roi-set select,.roi-set input,.roi-table select,.roi-table input,#calc button,#calc select,#calc input{font-family:Inter,"Inter Fallback",system-ui,sans-serif}.roi-set .seg button{font-weight:600}.trialbox{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;background:var(--ink);color:#fff;border-radius:var(--r);padding:26px 28px}.trialbox h2{color:#fff}.trialbox p{color:#C2CBD8;font-size:14.5px}.trial-ways{padding-left:20px;color:#C2CBD8;font-size:14px;line-height:1.55}.trial-ways li{margin-bottom:10px}.trial-ways b{color:#fff}.trial-ways .btn{display:inline-block;margin-top:6px}.trial-ways .hint{color:#98A3B4}.trialform{background:#fff;color:var(--ink);border-radius:var(--r);padding:18px 20px}.trialform .hint{color:var(--muted)}.trialform select{width:100%;font:inherit;font-size:15px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--r-sm);background:#fff}.slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:8px 0 14px}.slide{border:1px solid var(--rule);border-radius:var(--r);overflow:hidden;background:#fff;border-top:4px solid var(--rule);break-inside:avoid}.slide.c-blue{border-top-color:var(--c-blue)}.slide.c-green{border-top-color:var(--c-green)}.slide.c-violet{border-top-color:var(--c-violet)}.slide.c-amber{border-top-color:var(--c-amber)}.slide.c-teal{border-top-color:var(--c-teal)}.sl-art{background:#F6F8FB;padding:10px 12px 0}.sl-body{padding:10px 12px 12px}.sl-body .pn{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;margin-bottom:4px}.sl-body b{display:block;font-size:13.5px;line-height:1.35}.sl-min{display:block;font-size:11.5px;color:var(--muted);margin-top:4px}@media(max-width:900px){.trialbox{grid-template-columns:1fr}}.settbl .seg,.roi-set .seg{background:#EEF1F5;border:1px solid var(--rule);border-radius:8px;padding:3px}.settbl .seg button,.roi-set .seg button{color:#5B6675;border-radius:6px;font-weight:600;transition:all .15s}.settbl .seg button.on,.roi-set .seg button.on{background:#fff;color:var(--accent);box-shadow:0 1px 4px rgba(27,68,200,.22);border:1px solid var(--accent)}.settbl .tip,.roi-set .tip{border-bottom:0;display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font-size:11px;font-weight:700;margin-left:5px;cursor:help;vertical-align:middle}.settbl .tip .tipbox,.roi-set .tip .tipbox{left:auto;right:0;font-weight:400;text-align:left}#result .res-head{text-align:center;max-width:640px;margin:0 auto 18px;background:none;border:0;padding:0}#result.rcard{margin-top:34px;padding-top:28px;border-top:3px solid var(--accent-soft)}#result .res-head .lbl.acc{color:var(--accent)}#result .res-head h2{font-family:Archivo,"Archivo Fallback",sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em;margin:6px 0 8px}#result .res-head p{color:var(--muted);font-size:14.5px}.res-sub{font-family:Archivo,sans-serif;font-size:1.1rem;margin:6px 0 4px}.res-lic{display:block;background:#F6F8FB;border-radius:var(--r-sm);padding:12px 16px;margin-top:12px;font-size:14px}.res-lic span{display:block;color:var(--ink);font-weight:600;margin-bottom:4px}.res-lic b{display:block;font-family:var(--mono);font-weight:500;font-size:13.5px;line-height:1.6;color:#2C3746}#assump{background:#F6F8FB;border-left:3px solid var(--accent);padding:12px 16px;border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:13.5px;line-height:1.6;color:#2C3746;margin-top:14px}