/* FLY Bharat ROI Simulator. Builds on /css/styles.css (header, footer, fonts, tokens). */
html.native-page{--roi-navy:#101e39;--roi-deep:#081326;--roi-surface:#0c1830;--roi-orange:#fa5805;--roi-line:#dfe4eb;--roi-muted:#667183}
body.roi-page main.roi-main{padding:0;margin:0;background:#fff;min-height:0}
body.roi-page .sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
body.roi-page .roi-main h1,body.roi-page .roi-main h2{font-family:"Waltair Inter",Inter,Arial,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:-.03em;line-height:.98}
body.roi-page .roi-main h3{font-family:"Waltair Inter",Inter,Arial,sans-serif;text-transform:none;letter-spacing:-.01em;line-height:1.25;font-weight:600}
body.roi-page .roi-main h2{font-size:clamp(38px,4.6vw,66px)}
body.roi-page .roi-main button{font-family:inherit}
body.roi-page .roi-main :focus-visible{outline:3px solid #ff8a4d;outline-offset:3px}
body.roi-page .roi-main [hidden]{display:none!important}

/* ── hero ─────────────────────────────────────────────────────────────── */
body.roi-page .roi-hero{position:relative;overflow:hidden;background:var(--roi-navy);color:#fff;padding:84px 0 70px;isolation:isolate}
body.roi-page .roi-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(900px 420px at 88% 105%,rgba(250,88,5,.30),transparent 62%),radial-gradient(700px 400px at 5% -10%,rgba(61,148,232,.16),transparent 60%)}
body.roi-page .roi-hero-path{position:absolute;right:0;bottom:0;width:42%;height:100%;z-index:-1;pointer-events:none}
body.roi-page .rp-grid{stroke:rgba(255,255,255,.07);stroke-width:1;fill:none}
body.roi-page .rp-line{fill:none;stroke:url(#rp-g);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:rp-draw 2.4s .25s cubic-bezier(.22,.8,.25,1) forwards}
body.roi-page .rp-dot{fill:#fff;stroke:var(--roi-orange);stroke-width:4;opacity:0;animation:rp-dot .5s 2.3s ease-out forwards}
@keyframes rp-draw{to{stroke-dashoffset:0}}
@keyframes rp-dot{from{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}
body.roi-page .rp-dot{transform-box:fill-box;transform-origin:center}
body.roi-page .roi-hero h1{font-size:clamp(56px,9vw,128px);margin:0}
body.roi-page .roi-hero p{max-width:560px;margin-top:24px;color:#c3cee0;font-size:17px;line-height:1.55}
body.roi-page .roi-facts{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:44px 0 0;padding:0;max-width:700px}
body.roi-page .roi-facts li{flex:0 0 auto;padding:4px 24px 4px 0;margin-right:24px;border-right:1px solid rgba(255,255,255,.16)}
body.roi-page .roi-facts li:last-child{border-right:0;margin-right:0}
body.roi-page .roi-facts strong{display:block;font-size:28px;font-weight:600;letter-spacing:-.02em;line-height:1.1}
body.roi-page .roi-facts span{display:block;margin-top:4px;color:#9fb0c9;font-size:13px}

/* ── workbench ────────────────────────────────────────────────────────── */
body.roi-page .roi-bench{background:#f4f6f9;padding:84px 0 92px}
body.roi-page .roi-bench-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}
body.roi-page .roi-bench-head p{max-width:420px;font-size:15px;color:var(--roi-muted)}
body.roi-page .roi-bench-head p b{color:#14213a;font-weight:600}
body.roi-page .roi-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}
body.roi-page .presets{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
body.roi-page .presets-label{font-size:13px;font-weight:600;color:var(--roi-muted);margin-right:4px}
body.roi-page .chip{border:1px solid #cfd7e3;background:#fff;color:#14213a;border-radius:99px;padding:9px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
body.roi-page .chip:hover{border-color:var(--roi-orange);background:#fff6f1}
body.roi-page .chip:active{transform:translateY(1px)}
body.roi-page .phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.roi-page .phase{background:#fff;border:1px solid var(--roi-line);border-radius:10px;padding:22px 22px 18px;transition:border-color .2s,box-shadow .2s}
body.roi-page .phase.is-used{border-color:#ffb98f;box-shadow:0 6px 24px rgba(250,88,5,.08)}
body.roi-page .phase.over{border-color:#d93025;box-shadow:0 6px 24px rgba(217,48,37,.10)}
body.roi-page .phase-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}
body.roi-page .phase-top h3{font-size:19px}
body.roi-page .ph-price{font-size:13px;color:var(--roi-muted);font-variant-numeric:tabular-nums}
body.roi-page .ph-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}
body.roi-page .roi-field label{display:block;font-size:12.5px;font-weight:600;color:#14213a;margin-bottom:6px;line-height:1.25}
body.roi-page .input-wrap{position:relative}
body.roi-page .input-wrap span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#8794a8;font-size:14px;pointer-events:none}
body.roi-page .input-wrap input{width:100%;height:46px;padding:0 12px 0 28px;border:1px solid #cfd7e3;border-radius:6px;background:#fff;font:600 15px "Waltair Inter",Inter,Arial,sans-serif;font-variant-numeric:tabular-nums;color:#14213a;transition:border-color .15s,box-shadow .15s}
body.roi-page .input-wrap input::placeholder{color:#b3bccb;font-weight:500}
body.roi-page .input-wrap input:hover{border-color:#a9b5c8}
body.roi-page .input-wrap input:focus{outline:0;border-color:var(--roi-orange);box-shadow:0 0 0 3px rgba(250,88,5,.18)}
body.roi-page .input-wrap input[aria-invalid=true]{border-color:#d93025;box-shadow:0 0 0 3px rgba(217,48,37,.12)}
body.roi-page .roi-hint{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:var(--roi-muted);min-height:34px}
body.roi-page .roi-hint.bad{color:#c5221f}
body.roi-page .ph-cap{display:flex;align-items:center;gap:12px;margin-top:6px}
body.roi-page .cap-bar{flex:0 0 70px;height:5px;border-radius:4px;background:#e8ecf2;overflow:hidden}
body.roi-page .cap-bar i{display:block;height:100%;width:0;background:var(--roi-orange);border-radius:4px;transition:width .3s cubic-bezier(.23,1,.32,1)}
body.roi-page .over .cap-bar i{background:#d93025}
body.roi-page .ph-cap span{font-size:12px;color:var(--roi-muted);font-variant-numeric:tabular-nums}
body.roi-page .ph-error{margin-top:8px;font-size:12.5px;color:#c5221f;font-weight:600}
body.roi-page .ph-error:empty{display:none}

body.roi-page .roi-adv{margin-top:16px;background:#fff;border:1px solid var(--roi-line);border-radius:10px}
body.roi-page .roi-adv summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;font-weight:600;font-size:15px}
body.roi-page .roi-adv summary::-webkit-details-marker{display:none}
body.roi-page .roi-adv .adv-title{flex:1}
body.roi-page .roi-adv summary small{color:var(--roi-muted);font-weight:500;font-size:12px}
body.roi-page .roi-adv summary:after{content:"+";font-size:22px;line-height:1;color:var(--roi-orange);margin-left:12px;transition:transform .2s}
body.roi-page .roi-adv[open] summary:after{content:"–"}
body.roi-page .adv-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;padding:2px 22px 22px}
body.roi-page .adv-field label{display:flex;justify-content:space-between;gap:10px;font-size:13px;font-weight:600;margin-bottom:10px}
body.roi-page .adv-field output{color:var(--roi-orange);font-variant-numeric:tabular-nums}
body.roi-page .adv-field small{display:block;margin-top:8px;font-size:12px;line-height:1.45;color:var(--roi-muted)}
body.roi-page .adv-field input[type=range]{width:100%;accent-color:var(--roi-orange)}
body.roi-page .adv-field input[type=number]{width:100%;height:44px;padding:0 12px;border:1px solid #cfd7e3;border-radius:6px;font:600 15px "Waltair Inter",Inter,Arial,sans-serif}
body.roi-page .adv-field input[type=number]:focus{outline:0;border-color:var(--roi-orange);box-shadow:0 0 0 3px rgba(250,88,5,.18)}

body.roi-page .roi-side{position:sticky;top:118px;background:var(--roi-navy);color:#fff;border-radius:12px;padding:26px;overflow:hidden;isolation:isolate}
body.roi-page .roi-side:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(320px 200px at 100% 0,rgba(250,88,5,.28),transparent 70%)}
body.roi-page .roi-side h3{font-size:13px;font-weight:600;color:#9fb0c9;letter-spacing:.02em}
body.roi-page .side-total{margin-top:14px}
body.roi-page .side-total strong{display:block;font-size:clamp(30px,3vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.roi-page .side-total span{display:block;margin-top:6px;color:#9fb0c9;font-size:12.5px;line-height:1.4;min-height:18px}
body.roi-page .side-meter{height:6px;border-radius:6px;background:rgba(255,255,255,.12);margin:20px 0 10px;overflow:hidden}
body.roi-page .side-meter i{display:block;height:100%;width:0;background:#ffb27a;border-radius:6px;transition:width .35s cubic-bezier(.23,1,.32,1),background .2s}
body.roi-page .side-meter.met i{background:#3fd3a8}
body.roi-page .side-status{font-size:13px;color:#d6deeb;min-height:20px}
body.roi-page .side-status.ok{color:#5be0b8;font-weight:600}
body.roi-page .side-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0 24px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.14)}
body.roi-page .side-stats div{min-width:0}
body.roi-page .side-stats dt{font-size:11.5px;color:#9fb0c9}
body.roi-page .side-stats dd{margin:4px 0 0;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.roi-page .roi-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:14px;min-height:52px;border:0;border-radius:6px;background:var(--roi-orange);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s,opacity .2s}
body.roi-page .roi-cta:hover:not(:disabled){background:#dd4300;transform:translateY(-1px)}
body.roi-page .roi-cta:disabled{opacity:.4;cursor:not-allowed}
body.roi-page .roi-link{display:block;margin:14px auto 0;background:none;border:0;color:#9fb0c9;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.roi-page .roi-link:hover{color:#fff}

/* ── results (dark) ───────────────────────────────────────────────────── */
body.roi-page .roi-results{--c-cash:#ea6419;--c-corpus:#3d94e8;--c-asset:#27a58a;--c-bench:#8d9ab5;--ink:#fff;--muted:#9fb0c9;--grid:rgba(255,255,255,.09);--surface:var(--roi-surface);--card:var(--roi-surface);--card-line:rgba(255,255,255,.09);
  background:var(--roi-deep);color:var(--ink);padding:84px 0 92px;scroll-margin-top:98px}
body.roi-page .res-empty{max-width:640px}
body.roi-page .res-empty p{margin-top:22px;color:var(--muted);font-size:16px}
body.roi-page .res-empty h2{color:#fff}
body.roi-page .res-head{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
body.roi-page .res-head h2{color:#fff;outline:0}
body.roi-page .res-context{margin-top:18px;color:var(--muted);font-size:15px;max-width:640px;font-variant-numeric:tabular-nums}
body.roi-page .res-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
body.roi-page .act{border:1px solid rgba(255,255,255,.22);background:transparent;color:#fff;border-radius:6px;padding:11px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}
body.roi-page .act:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
body.roi-page .stress-flag{margin:0 0 20px;padding:12px 16px;border-radius:8px;background:rgba(250,88,5,.14);border:1px solid rgba(250,88,5,.45);color:#ffd5bd;font-size:14px;font-weight:500}
body.roi-page .kpis{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:14px;margin-bottom:14px}
body.roi-page .kpi{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:12px;background:var(--card);border:1px solid var(--card-line);min-width:0}
body.roi-page .k-label{font-size:13px;color:var(--muted);font-weight:500}
body.roi-page .kpi strong{font-size:clamp(28px,3vw,42px);font-weight:600;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
body.roi-page .k-sub{font-size:13px;line-height:1.45;color:var(--muted);margin-top:auto;padding-top:6px}
body.roi-page .kpi-hero{background:linear-gradient(145deg,#fa5805 0%,#c93f00 100%);border-color:transparent;box-shadow:0 18px 50px rgba(250,88,5,.28)}
body.roi-page .kpi-hero .k-label,body.roi-page .kpi-hero .k-sub{color:#ffe3d3}
body.roi-page .kpi-hero strong{font-size:clamp(34px,4.2vw,58px)}
body.roi-page .card{margin:0;background:var(--card);border:1px solid var(--card-line);border-radius:12px;padding:26px 26px 22px;min-width:0}
body.roi-page .card-lg{margin-bottom:14px}
body.roi-page .card figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}
body.roi-page .card h3{font-size:18px;color:#fff}
body.roi-page .card figcaption p,body.roi-page .table-head p{margin-top:6px;color:var(--muted);font-size:13.5px;line-height:1.45;max-width:520px}
body.roi-page .roi-legend{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:2px 0 0;padding:0;justify-content:flex-end;font-size:12.5px;color:#d6deeb}
body.roi-page .roi-legend li{display:flex;align-items:center;gap:7px;white-space:nowrap}
body.roi-page .sw{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;vertical-align:-1px}
body.roi-page .roi-legend .sw{margin-right:0}
body.roi-page .sw-line{height:0;width:18px;border-radius:0;border-top:2px dashed #fff;background:none!important}
body.roi-page .sw-bench{border-top:2px dotted var(--c-bench);border-top-width:3px}
body.roi-page .roi-chart{position:relative;width:100%;border-radius:6px}
body.roi-page .roi-chart:focus-visible{outline:3px solid #ff8a4d;outline-offset:4px}
body.roi-page .chart-hint{margin:10px 0 0;font-size:12px;color:var(--muted)}
body.roi-page .card-pair{display:grid;grid-template-columns:1.12fr 1fr;gap:14px;margin-bottom:14px}
body.roi-page .card-pair .roi-legend{justify-content:flex-start;margin-top:12px}
body.roi-page .card-pair figcaption{flex-direction:column;gap:0}

/* svg parts */
body.roi-page .roi-svg{display:block;width:100%;height:auto;overflow:visible;font-family:"Waltair Inter",Inter,Arial,sans-serif;touch-action:pan-y}
body.roi-page .roi-svg .grid{stroke:var(--grid);stroke-width:1}
body.roi-page .roi-svg .axis{stroke:rgba(255,255,255,.3);stroke-width:1}
body.roi-page .roi-svg .ax{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}
body.roi-page .roi-svg .row-label{fill:#e9eef7;font-weight:600}
body.roi-page .roi-svg .ax-note{fill:var(--muted);font-size:11px;letter-spacing:.03em}
body.roi-page .roi-svg .band{fill:rgba(255,255,255,.04)}
body.roi-page .roi-svg .band-edge{stroke:rgba(255,255,255,.2);stroke-dasharray:3 5}
body.roi-page .roi-svg .area{opacity:.95;stroke:var(--surface);stroke-width:2;stroke-linejoin:round}
body.roi-page .roi-svg .total-line{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
body.roi-page .roi-svg .bench-line{fill:none;stroke:var(--c-bench);stroke-width:2.25;stroke-dasharray:1 6;stroke-linecap:round}
body.roi-page .roi-svg .cap-line{stroke:rgba(255,255,255,.88);stroke-width:1.5;stroke-dasharray:7 5;fill:none}
body.roi-page .roi-svg .ref-label,body.roi-page .roi-svg .end-label{fill:#fff;font-size:12px;font-weight:600;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-variant-numeric:tabular-nums}
body.roi-page .roi-svg .end-label{font-size:13px}
body.roi-page .roi-svg .pb-dot{fill:var(--surface);stroke:#fff;stroke-width:2.5}
body.roi-page .roi-svg .end-dot{fill:#fff;stroke:var(--surface);stroke-width:2}
body.roi-page .roi-svg .cross{stroke:rgba(255,255,255,.45);stroke-width:1}
body.roi-page .roi-svg .hover-dot{stroke:var(--surface);stroke-width:2}
body.roi-page .roi-svg .col-hi{fill:rgba(255,255,255,.06)}
body.roi-page .roi-svg .hit{cursor:crosshair}
body.roi-page .roi-tip{position:absolute;left:0;top:0;z-index:5;min-width:210px;max-width:260px;padding:13px 15px;border-radius:9px;background:#fff;color:#14213a;font-size:12.5px;line-height:1.35;pointer-events:none;box-shadow:0 14px 40px rgba(0,0,0,.45);font-variant-numeric:tabular-nums}
body.roi-page .roi-tip[hidden]{display:none}
body.roi-page .roi-tip b{display:block;font-size:14px}
body.roi-page .roi-tip em{display:block;font-style:normal;color:#667183;margin:1px 0 8px;font-size:12px}
body.roi-page .roi-tip div{display:flex;justify-content:space-between;gap:16px;padding:2px 0}
body.roi-page .roi-tip div span{display:flex;align-items:center;color:#46526a}
body.roi-page .roi-tip div strong{font-weight:600}
body.roi-page .roi-tip .tip-total{padding-top:6px;border-top:1px solid #e6eaf0}
body.roi-page .roi-tip .tip-total strong{font-size:14px}
body.roi-page .roi-tip .tip-sep{margin-top:6px;padding-top:6px;border-top:1px solid #e6eaf0}
body.roi-page .roi-tip .sw{margin-right:7px}

/* table */
body.roi-page .card-table{padding:26px 0 8px;overflow:hidden}
body.roi-page .table-head{padding:0 26px 16px}
body.roi-page .roi-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.roi-page .roi-table-wrap:focus-visible{outline:3px solid #ff8a4d;outline-offset:-3px}
body.roi-page .roi-results table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums;min-width:900px}
body.roi-page .roi-results th,body.roi-page .roi-results td{padding:12px 14px;text-align:right;white-space:nowrap;border-top:1px solid var(--card-line)}
body.roi-page .roi-results thead th{border-top:0;border-bottom:1px solid rgba(255,255,255,.18);color:var(--muted);font-weight:600;font-size:12px;position:sticky;top:0;background:var(--card)}
body.roi-page .roi-results th[scope=row]{text-align:left;position:sticky;left:0;background:var(--card);font-weight:600;color:#fff;z-index:1;padding-left:26px}
body.roi-page .roi-results thead th:first-child{text-align:left;position:sticky;left:0;z-index:2;padding-left:26px}
body.roi-page .roi-results th[scope=row] small{display:block;font-weight:500;font-size:11px;color:#ffb27a;margin-top:1px}
body.roi-page .roi-results tbody tr.mark td,body.roi-page .roi-results tbody tr.mark th{background:#12234a}
body.roi-page .roi-results td.strong{color:#fff;font-weight:700}
body.roi-page .roi-results td{color:#d6deeb}
body.roi-page .roi-results tbody tr:hover td,body.roi-page .roi-results tbody tr:hover th{background:#13264d}

/* ── method ───────────────────────────────────────────────────────────── */
body.roi-page .roi-method{background:#fff;padding:88px 0 80px}
body.roi-page .method-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:64px;align-items:start}
body.roi-page .roi-method h2{margin-bottom:30px}
body.roi-page .method-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;gap:18px}
body.roi-page .method-steps li{counter-increment:s;position:relative;padding-left:46px;font-size:15px;line-height:1.6;color:#33415a}
body.roi-page .method-steps li:before{content:counter(s);position:absolute;left:0;top:1px;width:30px;height:30px;border-radius:50%;background:#fff1ea;color:var(--roi-orange);font-weight:700;font-size:14px;display:grid;place-items:center}
body.roi-page .method-steps b{color:#14213a}
body.roi-page .method-data h3{font-size:18px;margin-bottom:14px;color:#14213a}
body.roi-page .method-data .roi-table-wrap{border:1px solid var(--roi-line);border-radius:10px}
body.roi-page .method-data table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
body.roi-page .method-data th,body.roi-page .method-data td{padding:10px 16px;text-align:right;border-top:1px solid #eef1f5}
body.roi-page .method-data thead th{border-top:0;background:#f4f6f9;color:var(--roi-muted);font-size:12px;font-weight:600}
body.roi-page .method-data th:first-child{text-align:left}
body.roi-page .method-data tbody th{font-weight:600;color:#14213a}
body.roi-page .method-data tbody th small{display:block;margin-top:1px;font-size:11.5px;font-weight:500;color:var(--roi-muted)}
body.roi-page .method-note{margin-top:14px;font-size:12.5px;line-height:1.55;color:var(--roi-muted)}
body.roi-page .disclaimer{margin-top:56px;padding:22px 26px;background:#f4f6f9;border-radius:10px;border-left:4px solid var(--roi-orange);font-size:13.5px;line-height:1.65;color:#46526a}
body.roi-page .disclaimer b{color:#14213a}
body.roi-page .roi-noscript{margin:0;padding:16px 5%;background:#fff1ea;color:#14213a;font-size:14px}
body.roi-page #roi-toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:#101e39;color:#fff;border-radius:6px;padding:12px 20px;font-size:13px;font-weight:500;opacity:0;pointer-events:none;z-index:2000;transition:opacity .2s,transform .2s;box-shadow:0 10px 30px rgba(0,0,0,.3)}
body.roi-page #roi-toast.is-on{opacity:1;transform:translate(-50%,0)}

/* ── responsive ───────────────────────────────────────────────────────── */
@media(max-width:1100px){
  body.roi-page .roi-layout{grid-template-columns:minmax(0,1fr)}
  body.roi-page .roi-side{position:static}
  body.roi-page .kpis{grid-template-columns:1fr 1fr}
  body.roi-page .kpi-hero{grid-column:1/-1}
  body.roi-page .method-grid{grid-template-columns:minmax(0,1fr);gap:44px}
  body.roi-page .card-pair{grid-template-columns:1fr}
}
@media(max-width:900px){body.roi-page .roi-hero-path{width:100%;right:0;height:58%;opacity:.3}}
@media(max-width:760px){
  body.roi-page .roi-hero{padding:56px 0 52px}
  body.roi-page .roi-hero p{font-size:16px}
  body.roi-page .roi-facts{margin-top:34px}
  body.roi-page .roi-facts li{flex:1 1 40%;margin:0 0 18px;border:0;padding-right:12px}
  body.roi-page .roi-bench,body.roi-page .roi-results,body.roi-page .roi-method{padding:56px 0 64px}
  body.roi-page .roi-bench-head,body.roi-page .res-head{flex-direction:column;align-items:flex-start;gap:18px}
  body.roi-page .res-actions{justify-content:flex-start}
  body.roi-page .phases{grid-template-columns:1fr}
  body.roi-page .adv-grid{grid-template-columns:1fr}
  body.roi-page .card{padding:20px 16px 16px}
  body.roi-page .card figcaption{flex-direction:column;gap:12px}
  body.roi-page .roi-legend{justify-content:flex-start}
  body.roi-page .table-head{padding:0 16px 14px}
  body.roi-page .roi-results th[scope=row],body.roi-page .roi-results thead th:first-child{padding-left:16px}
}
@media(max-width:520px){
  body.roi-page .ph-fields{grid-template-columns:1fr}
  body.roi-page .roi-hint{min-height:0}
  body.roi-page .kpis{grid-template-columns:1fr}
  body.roi-page .kpi{padding:20px}
  body.roi-page .presets-label{width:100%}
  body.roi-page .roi-side{padding:22px}
}
@media(prefers-reduced-motion:reduce){
  body.roi-page .rp-line{animation:none;stroke-dashoffset:0}
  body.roi-page .rp-dot{animation:none;opacity:1}
  body.roi-page .roi-main *{transition:none!important}
}

/* ── print: light, ink-friendly ───────────────────────────────────────── */
@media print{
  body.roi-page #header,body.roi-page #footer,body.roi-page .skip,body.roi-page .roi-hero,body.roi-page .roi-bench,body.roi-page .roi-method .method-grid>div:first-child,body.roi-page .cta-band,body.roi-page .res-actions,body.roi-page .chart-hint,body.roi-page #roi-toast{display:none!important}
  body.roi-page main.roi-main{padding:0}
  body.roi-page .roi-results{--ink:#14213a;--muted:#46526a;--grid:#d9dee7;--surface:#fff;--card:#fff;--card-line:#d9dee7;--c-bench:#6b7a99;background:#fff;color:#14213a;padding:16px 0}
  body.roi-page .roi-results h2,body.roi-page .card h3,body.roi-page .roi-results th[scope=row],body.roi-page .roi-results td.strong{color:#14213a}
  body.roi-page .kpi-hero{background:#fff1ea;box-shadow:none;border:1px solid #f3b79a}
  body.roi-page .kpi-hero .k-label,body.roi-page .kpi-hero .k-sub{color:#46526a}
  body.roi-page .roi-legend,body.roi-page .roi-legend li{color:#14213a}
  body.roi-page .roi-svg .ax,body.roi-page .roi-svg .row-label,body.roi-page .roi-svg .ax-note{fill:#46526a}
  body.roi-page .roi-svg .ref-label,body.roi-page .roi-svg .end-label{fill:#14213a;stroke:#fff}
  body.roi-page .roi-svg .total-line,body.roi-page .roi-svg .cap-line{stroke:#14213a}
  body.roi-page .roi-svg .axis{stroke:#9aa5b8}
  body.roi-page .roi-svg .band{fill:#f3f5f8}
  body.roi-page .roi-svg .pb-dot,body.roi-page .roi-svg .end-dot{fill:#fff;stroke:#14213a}
  body.roi-page .sw-line{border-top-color:#14213a}
  body.roi-page .roi-results td{color:#14213a}
  body.roi-page .roi-results thead th{background:#fff}
  body.roi-page .roi-results tbody tr.mark td,body.roi-page .roi-results tbody tr.mark th{background:#f3f5f8}
  body.roi-page .card,body.roi-page .kpi{break-inside:avoid}
  body.roi-page .stress-flag{background:#fff1ea;border-color:#f3b79a;color:#8a3000}
  body.roi-page .roi-table-wrap{overflow:visible}
  body.roi-page .roi-results table{min-width:0;font-size:10.5px}
  body.roi-page .roi-results th,body.roi-page .roi-results td{padding:6px 5px}
  body.roi-page .roi-results th[scope=row],body.roi-page .roi-results thead th:first-child{padding-left:8px;position:static}
  body.roi-page .roi-results thead th{position:static}
  body.roi-page .roi-method{padding:16px 0}
  body.roi-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

body.roi-page .roi-insight{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--card-line);font-size:13.5px;line-height:1.5;color:var(--muted);font-variant-numeric:tabular-nums}
/* keep wide tables scrolling inside their own box instead of widening the page */
body.roi-page .method-grid>*{min-width:0}
@media (max-width:520px){body.roi-page .method-data th,body.roi-page .method-data td{padding:9px 10px}}
