/* MTC ROI Calculator v2 — fichier généré par tools/build-css.py depuis calculator.src.css (ne pas modifier directement) */
.mtc-roi-wrap { --mtc-red: #C8151B; --mtc-red-d: #9E0F14; --mtc-dark: #111111; --mtc-dark2: #1C1C1C; --mtc-grey: #6B6B6B; --mtc-line: #E3E3E3; --mtc-bg: #F6F6F6; --mtc-green: #2E7D32; --mtc-radius: 6px; font-family: 'Barlow', Arial, Helvetica, sans-serif !important; font-size: 16px !important; line-height: 1.55 !important; color: #222222 !important; max-width: 1180px !important; margin: 0 auto !important; padding: 0 0 40px !important; box-sizing: border-box !important; text-align: left !important; }
.mtc-roi-wrap.mtc-modal-host { max-width: none !important; margin: 0 !important; padding: 0 !important; }
.mtc-roi-wrap *, .mtc-roi-wrap *::before, .mtc-roi-wrap *::after { box-sizing: border-box !important; }
.mtc-roi-wrap p { margin: 0 0 12px !important; padding: 0 !important; }
.mtc-roi-wrap h2, .mtc-roi-wrap h3, .mtc-roi-wrap h4 { font-family: 'Barlow Condensed', 'Barlow', Arial, sans-serif !important; color: var(--mtc-dark) !important; margin: 0 0 12px !important; padding: 0 !important; line-height: 1.2 !important; text-transform: none !important; letter-spacing: 0 !important; }
.mtc-roi-wrap ul, .mtc-roi-wrap ol { margin: 0 !important; padding: 0 !important; }
.mtc-roi-wrap a { color: var(--mtc-red) !important; text-decoration: none !important; }
.mtc-roi-wrap a:hover { text-decoration: underline !important; }
.mtc-roi-wrap button { font-family: inherit !important; cursor: pointer !important; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; text-shadow: none !important; }
.mtc-roi-wrap input, .mtc-roi-wrap select { font-family: inherit !important; font-size: 15px !important; color: #222222 !important; }
.mtc-roi-wrap .mtc-intro { max-width: 1100px !important; margin: 0 auto 46px !important; color: #444444 !important; font-size: 16px !important; }
.mtc-roi-wrap .mtc-intro-media { float: right !important; width: 38% !important; max-width: 420px !important; margin: 4px 0 16px 32px !important; padding: 0 !important; }
.mtc-roi-wrap .mtc-intro .mtc-advice { clear: both !important; }
.mtc-roi-wrap .mtc-intro-txt::after { content: "" !important; display: table !important; clear: both !important; }
.mtc-roi-wrap .mtc-intro-media img, .mtc-roi-wrap .mtc-intro-img { display: block !important; width: 100% !important; max-width: 100% !important; height: auto !important; border-radius: 0 !important; margin: 0 !important; box-shadow: none !important; }
.mtc-roi-wrap .mtc-intro strong, .mtc-roi-wrap .mtc-intro b { font-weight: 700 !important; color: inherit !important; }
.mtc-roi-wrap .mtc-intro .mtc-red { color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-intro .mtc-red strong { color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-intro-title { font-size: 34px !important; font-weight: 700 !important; color: var(--mtc-dark) !important; margin: 0 0 18px !important; }
.mtc-roi-wrap .mtc-formula { display: inline-block !important; font-family: 'Barlow Condensed', Arial, sans-serif !important; font-size: 22px !important; font-weight: 600 !important; color: var(--mtc-dark) !important; background: var(--mtc-bg) !important; border-left: 4px solid var(--mtc-red) !important; padding: 8px 18px !important; margin: 0 0 14px !important; }
.mtc-roi-wrap .mtc-advice { background: var(--mtc-bg) !important; border-radius: var(--mtc-radius) !important; padding: 20px 24px 8px !important; margin-top: 18px !important; }
.mtc-roi-wrap .mtc-advice h3 { font-size: 22px !important; color: var(--mtc-red) !important; margin-bottom: 8px !important; }
.mtc-roi-wrap .mtc-advice-end { font-weight: 600 !important; color: var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; border: 1px solid transparent !important; border-radius: 30px !important; padding: 11px 24px !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.2 !important; text-decoration: none !important; transition: background .15s, color .15s, border-color .15s !important; min-height: 44px !important; width: auto !important; }
.mtc-roi-wrap .mtc-btn:hover { text-decoration: none !important; }
.mtc-roi-wrap .mtc-btn-red { background: var(--mtc-red) !important; color: #ffffff !important; border-color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-btn-red:hover { background: var(--mtc-red-d) !important; border-color: var(--mtc-red-d) !important; color: #ffffff !important; }
.mtc-roi-wrap .mtc-btn-dark { background: var(--mtc-dark) !important; color: #ffffff !important; border-color: var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-btn-dark:hover { background: #333333 !important; color: #ffffff !important; }
.mtc-roi-wrap .mtc-btn-ghost { background: #ffffff !important; color: var(--mtc-dark) !important; border-color: #CFCFCF !important; }
.mtc-roi-wrap .mtc-btn-ghost:hover { border-color: var(--mtc-dark) !important; color: var(--mtc-dark) !important; background: #ffffff !important; }
.mtc-roi-wrap .mtc-btn-full { width: 100% !important; }
.mtc-roi-wrap .mtc-btn[disabled] { opacity: .7 !important; cursor: wait !important; }
.mtc-roi-wrap .mtc-btn .mtc-btn-ldr { display: none !important; }
.mtc-roi-wrap .mtc-btn.is-busy .mtc-btn-txt { display: none !important; }
.mtc-roi-wrap .mtc-btn.is-busy .mtc-btn-ldr { display: inline !important; }
.mtc-roi-wrap .mtc-arr { font-size: 22px !important; line-height: 1 !important; margin-top: -2px !important; }
.mtc-roi-wrap .mtc-link { background: none !important; border: 0 !important; padding: 4px 2px !important; color: var(--mtc-grey) !important; font-size: 14px !important; font-weight: 500 !important; text-decoration: underline !important; text-underline-offset: 3px !important; }
.mtc-roi-wrap .mtc-link:hover { color: var(--mtc-red) !important; background: none !important; }
.mtc-roi-wrap .mtc-calc-head { display: flex !important; align-items: center !important; justify-content: space-between !important; flex-wrap: wrap !important; gap: 10px 20px !important; border-bottom: 3px solid var(--mtc-dark) !important; padding-bottom: 10px !important; margin-bottom: 26px !important; }
.mtc-roi-wrap .mtc-calc-title { font-size: 32px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin: 0 !important; }
.mtc-roi-wrap .mtc-calc-tools { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px 16px !important; font-size: 14px !important; }
.mtc-roi-wrap .mtc-chev { display: inline-block !important; width: 9px !important; height: 9px !important; border-right: 2.5px solid currentColor !important; border-bottom: 2.5px solid currentColor !important; transform: rotate(45deg) !important; transition: transform .2s !important; margin: 0 4px 3px !important; flex-shrink: 0 !important; }
.mtc-roi-wrap .mtc-secs { display: flex !important; flex-direction: column !important; gap: 14px !important; }
.mtc-roi-wrap .mtc-sec { border: 1.5px solid var(--mtc-dark) !important; border-radius: var(--mtc-radius) !important; background: #ffffff !important; }
.mtc-roi-wrap .mtc-sec-title { margin: 0 !important; padding: 0 !important; font-size: inherit !important; }
.mtc-roi-wrap .mtc-sec-head { display: flex !important; align-items: center !important; gap: 14px !important; width: 100% !important; margin: 0 !important; padding: 16px 20px !important; background: #ffffff !important; color: var(--mtc-dark) !important; border: 0 !important; border-radius: var(--mtc-radius) !important; text-align: left !important; min-height: 0 !important; font-family: 'Barlow Condensed', 'Barlow', Arial, sans-serif !important; }
.mtc-roi-wrap .mtc-sec-head:hover, .mtc-roi-wrap .mtc-sec-head:focus { background: var(--mtc-bg) !important; color: var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-sec-num { font-size: 22px !important; font-weight: 700 !important; color: var(--mtc-dark) !important; min-width: 34px !important; }
.mtc-roi-wrap .mtc-sec-name { flex: 1 !important; font-size: 23px !important; font-weight: 700 !important; color: var(--mtc-red) !important; line-height: 1.2 !important; }
.mtc-roi-wrap .mtc-sec-sum { font-family: 'Barlow', Arial, sans-serif !important; font-size: 16px !important; font-weight: 700 !important; color: var(--mtc-dark) !important; white-space: nowrap !important; font-variant-numeric: tabular-nums !important; }
.mtc-roi-wrap .mtc-sec-sum.is-neg { color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-sec-sum.is-pos { color: var(--mtc-green) !important; }
.mtc-roi-wrap .mtc-sec-head .mtc-chev { width: 11px !important; height: 11px !important; margin: 0 4px 4px 8px !important; }
.mtc-roi-wrap .mtc-sec.is-open > .mtc-sec-title .mtc-chev { transform: rotate(-135deg) !important; margin-bottom: -4px !important; }
.mtc-roi-wrap .mtc-sec.is-open > .mtc-sec-title .mtc-sec-head { border-bottom: 1px solid var(--mtc-line) !important; border-radius: var(--mtc-radius) var(--mtc-radius) 0 0 !important; }
.mtc-roi-wrap .mtc-sec-body { display: none !important; padding: 20px 24px 24px !important; }
.mtc-roi-wrap .mtc-sec.is-open > .mtc-sec-body { display: block !important; }
.mtc-roi-wrap .mtc-nav { display: flex !important; align-items: center !important; justify-content: flex-end !important; flex-wrap: wrap !important; gap: 14px !important; margin-top: 24px !important; padding-top: 20px !important; border-top: 1px solid var(--mtc-line) !important; }
.mtc-roi-wrap .mtc-blocks { margin-bottom: 8px !important; }
.mtc-roi-wrap .mtc-block { border-bottom: 1px solid #D5D5D5 !important; margin: 0 !important; }
.mtc-roi-wrap .mtc-block-head { display: flex !important; align-items: center !important; gap: 10px !important; padding: 0 4px 0 0 !important; margin: 0 !important; }
.mtc-roi-wrap .mtc-block-toggle { display: flex !important; align-items: center !important; gap: 12px !important; flex: 1 !important; min-width: 0 !important; background: transparent !important; border: 0 !important; border-radius: 0 !important; padding: 13px 4px !important; margin: 0 !important; text-align: left !important; color: var(--mtc-dark) !important; min-height: 0 !important; font-size: inherit !important; font-weight: inherit !important; }
.mtc-roi-wrap .mtc-block-toggle:hover, .mtc-roi-wrap .mtc-block-toggle:focus { background: var(--mtc-bg) !important; color: var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-block-toggle .mtc-chev { color: var(--mtc-dark) !important; transform: rotate(-45deg) !important; margin: 0 6px 0 4px !important; }
.mtc-roi-wrap .mtc-block.is-open .mtc-block-toggle .mtc-chev { transform: rotate(45deg) !important; margin-bottom: 4px !important; }
.mtc-roi-wrap .mtc-block-name { flex: 1 !important; font-weight: 600 !important; font-size: 16px !important; }
.mtc-roi-wrap .mtc-block-total { font-weight: 700 !important; font-size: 16px !important; white-space: nowrap !important; font-variant-numeric: tabular-nums !important; }
.mtc-roi-wrap .mtc-block-body { display: none !important; padding: 0 0 14px 34px !important; }
.mtc-roi-wrap .mtc-block.is-open > .mtc-block-body { display: block !important; }
.mtc-roi-wrap .mtc-line { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; padding: 6px 0 !important; border-bottom: 1px dashed #EBEBEB !important; }
.mtc-roi-wrap .mtc-line label { flex: 1 !important; font-size: 14.5px !important; color: #333333 !important; margin: 0 !important; font-weight: 400 !important; line-height: 1.35 !important; }
.mtc-roi-wrap .mtc-amt { display: flex !important; align-items: center !important; gap: 6px !important; flex-shrink: 0 !important; }
.mtc-roi-wrap .mtc-amt span { color: var(--mtc-grey) !important; font-size: 14px !important; width: 14px !important; }
.mtc-roi-wrap .mtc-num { width: 150px !important; height: 38px !important; text-align: right !important; border: 1px solid #CFCFCF !important; border-radius: var(--mtc-radius) !important; padding: 6px 10px !important; background: #ffffff !important; margin: 0 !important; box-shadow: none !important; outline: none !important; font-variant-numeric: tabular-nums !important; }
.mtc-roi-wrap .mtc-num:focus, .mtc-roi-wrap .mtc-free-lbl:focus { border-color: var(--mtc-dark) !important; box-shadow: 0 0 0 3px rgba(17,17,17,.08) !important; }
.mtc-roi-wrap .mtc-num.mtc-pct { width: 90px !important; }
.mtc-roi-wrap .mtc-free-lbl { flex: 1 !important; min-width: 0 !important; height: 38px !important; border: 1px dashed #BDBDBD !important; border-radius: var(--mtc-radius) !important; padding: 6px 10px !important; background: #FBFBFB !important; margin: 0 !important; font-size: 14px !important; color: #333333 !important; box-shadow: none !important; outline: none !important; font-style: italic !important; }
.mtc-roi-wrap .mtc-free-lbl::placeholder { color: #9A9A9A !important; }
.mtc-roi-wrap .mtc-add { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: none !important; border: 0 !important; padding: 8px 0 2px !important; margin: 0 !important; color: var(--mtc-red) !important; font-weight: 600 !important; font-size: 14px !important; min-height: 0 !important; }
.mtc-roi-wrap .mtc-add:hover { background: none !important; color: var(--mtc-red-d) !important; text-decoration: underline !important; }
.mtc-roi-wrap .mtc-hint { font-size: 13px !important; color: var(--mtc-grey) !important; margin: 4px 0 10px !important; line-height: 1.45 !important; }
.mtc-roi-wrap .mtc-free-hint { font-style: italic !important; margin-top: 10px !important; }
.mtc-roi-wrap .mtc-hs { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 22px !important; height: 22px !important; min-height: 0 !important; flex-shrink: 0 !important; padding: 0 !important; margin: 0 4px !important; border-radius: 50% !important; border: 0 !important; background: var(--mtc-red) !important; color: #ffffff !important; font-family: Georgia, 'Times New Roman', serif !important; font-style: italic !important; font-weight: 700 !important; font-size: 14px !important; line-height: 1 !important; vertical-align: middle !important; }
.mtc-roi-wrap .mtc-hs:hover, .mtc-roi-wrap .mtc-hs:focus { background: var(--mtc-red-d) !important; color: #ffffff !important; box-shadow: 0 0 0 3px rgba(200,21,27,.2) !important; }
.mtc-roi-wrap .mtc-modal { display: none !important; position: fixed !important; inset: 0 !important; z-index: 100000 !important; background: rgba(0,0,0,.6) !important; align-items: center !important; justify-content: center !important; padding: 16px !important; }
.mtc-roi-wrap .mtc-modal.is-on { display: flex !important; }
.mtc-roi-wrap .mtc-modal-box { position: relative !important; background: #ffffff !important; max-width: 560px !important; width: 100% !important; max-height: 85vh !important; overflow-y: auto !important; border-radius: var(--mtc-radius) !important; border-top: 4px solid var(--mtc-red) !important; padding: 24px 26px 18px !important; box-shadow: 0 12px 40px rgba(0,0,0,.3) !important; font-size: 15px !important; color: #333333 !important; }
.mtc-roi-wrap .mtc-modal-box h4 { font-size: 21px !important; color: var(--mtc-red) !important; margin: 0 30px 12px 0 !important; }
.mtc-roi-wrap .mtc-modal-box ul { margin: 0 0 12px 20px !important; padding: 0 !important; }
.mtc-roi-wrap .mtc-modal-box li { list-style: disc !important; margin: 0 0 5px !important; }
.mtc-roi-wrap .mtc-modal-x { position: absolute !important; top: 10px !important; right: 12px !important; width: 34px !important; height: 34px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 50% !important; background: var(--mtc-bg) !important; color: var(--mtc-dark) !important; font-size: 24px !important; line-height: 1 !important; }
.mtc-roi-wrap .mtc-modal-x:hover { background: #E5E5E5 !important; color: var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-total-row { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 14px !important; padding: 12px 16px !important; margin: 18px 0 6px !important; border: 1.5px solid currentColor !important; border-radius: 3px !important; }
.mtc-roi-wrap .mtc-total-row small { display: block !important; font-size: 12px !important; color: var(--mtc-grey) !important; font-weight: 400 !important; }
.mtc-roi-wrap .mtc-total-row strong { font-size: 15px !important; letter-spacing: .3px !important; }
.mtc-roi-wrap .mtc-total-red { color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-total-val { font-family: 'Barlow Condensed', Arial, sans-serif !important; font-size: 26px !important; font-weight: 700 !important; white-space: nowrap !important; font-variant-numeric: tabular-nums !important; }
.mtc-roi-wrap .mtc-total-val.is-neg { color: var(--mtc-red-d) !important; }
.mtc-roi-wrap .mtc-lissage { margin-top: 26px !important; padding: 20px 22px !important; background: var(--mtc-bg) !important; border-radius: var(--mtc-radius) !important; }
.mtc-roi-wrap .mtc-lissage-lbl { display: flex !important; align-items: center !important; gap: 4px !important; margin: 0 0 12px !important; }
.mtc-roi-wrap .mtc-lissage-lbl label { font-weight: 700 !important; font-size: 16px !important; color: var(--mtc-dark) !important; margin: 0 !important; }
.mtc-roi-wrap .mtc-range { flex: 1 !important; min-width: 0 !important; padding-top: 14px !important; }
.mtc-roi-wrap .mtc-range input[type="range"] { width: 100% !important; display: block !important; }
.mtc-roi-wrap .mtc-step-btn { width: 38px !important; height: 38px !important; min-height: 0 !important; flex-shrink: 0 !important; padding: 0 !important; margin: 0 !important; border-radius: 50% !important; border: 1.5px solid var(--mtc-dark) !important; background: #ffffff !important; color: var(--mtc-dark) !important; font-size: 22px !important; font-weight: 600 !important; line-height: 1 !important; }
.mtc-roi-wrap .mtc-step-btn:hover { background: var(--mtc-red) !important; border-color: var(--mtc-red) !important; color: #ffffff !important; }
.mtc-roi-wrap .mtc-slider-wrap { display: flex !important; align-items: center !important; gap: 14px !important; }
.mtc-roi-wrap .mtc-slider-wrap output { min-width: 70px !important; text-align: right !important; font-family: 'Barlow Condensed', Arial, sans-serif !important; font-size: 24px !important; font-weight: 700 !important; color: var(--mtc-red) !important; }
.mtc-roi-wrap input[type="range"] { -webkit-appearance: none !important; appearance: none !important; flex: 1 !important; height: 6px !important; border-radius: 3px !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: linear-gradient(to right, var(--mtc-red) 0%, var(--mtc-red) var(--mtc-p, 0%), #D0D0D0 var(--mtc-p, 0%), #D0D0D0 100%) !important; outline: none !important; box-shadow: none !important; }
.mtc-roi-wrap input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none !important; appearance: none !important; width: 22px !important; height: 22px !important; border-radius: 50% !important; background: var(--mtc-red) !important; border: 3px solid #ffffff !important; box-shadow: 0 1px 4px rgba(0,0,0,.35) !important; cursor: pointer !important; }
.mtc-roi-wrap input[type="range"]::-moz-range-thumb { width: 18px !important; height: 18px !important; border-radius: 50% !important; background: var(--mtc-red) !important; border: 3px solid #ffffff !important; box-shadow: 0 1px 4px rgba(0,0,0,.35) !important; cursor: pointer !important; }
.mtc-roi-wrap .mtc-ticks { display: flex !important; justify-content: space-between !important; padding: 4px 4px 0 !important; font-size: 12px !important; color: var(--mtc-grey) !important; }
.mtc-roi-wrap .mtc-per-year { margin-top: 18px !important; }
.mtc-roi-wrap .mtc-per-year > span { display: block !important; font-size: 13px !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: .5px !important; color: #444444 !important; margin-bottom: 8px !important; }
.mtc-roi-wrap .mtc-chips { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 8px !important; }
.mtc-roi-wrap .mtc-chip { background: var(--mtc-dark) !important; color: #ffffff !important; border-radius: var(--mtc-radius) !important; padding: 8px 6px !important; text-align: center !important; font-weight: 700 !important; font-size: 14px !important; border-bottom: 3px solid var(--mtc-red) !important; font-variant-numeric: tabular-nums !important; }
.mtc-roi-wrap .mtc-chip small { display: block !important; font-weight: 500 !important; font-size: 11px !important; color: rgba(255,255,255,.55) !important; text-transform: uppercase !important; letter-spacing: .5px !important; }
.mtc-roi-wrap .mtc-chip.is-off { background: #E5E5E5 !important; color: #8A8A8A !important; border-bottom-color: #C8C8C8 !important; }
.mtc-roi-wrap .mtc-chip.is-off small { color: #9A9A9A !important; }
.mtc-roi-wrap .mtc-note { font-size: 13px !important; color: var(--mtc-grey) !important; font-style: italic !important; margin: 16px 0 0 !important; }
.mtc-roi-wrap .mtc-ytabs { display: grid !important; grid-template-columns: repeat(6, minmax(0, 1fr)) !important; gap: 8px !important; margin-bottom: 18px !important; }
.mtc-roi-wrap .mtc-ytab { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 1px !important; border: 1.5px solid var(--mtc-dark) !important; border-radius: 3px !important; background: #ffffff !important; color: var(--mtc-dark) !important; padding: 8px 4px !important; margin: 0 !important; font-weight: 700 !important; font-size: 15px !important; line-height: 1.2 !important; min-height: 0 !important; }
.mtc-roi-wrap .mtc-ytab small { font-weight: 500 !important; font-size: 12px !important; color: var(--mtc-grey) !important; font-variant-numeric: tabular-nums !important; }
.mtc-roi-wrap .mtc-ytab:hover { background: var(--mtc-bg) !important; color: var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-ytab.is-active { background: #FBE9EA !important; border-color: var(--mtc-red) !important; color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-ytab.is-active small { color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-year-panel { display: none !important; }
.mtc-roi-wrap .mtc-year-panel.is-active { display: block !important; }
.mtc-roi-wrap .mtc-year-tools { text-align: right !important; margin: -6px 0 6px !important; }
.mtc-roi-wrap .mtc-inf { border-bottom: 0 !important; padding-top: 14px !important; }
.mtc-roi-wrap .mtc-inf label { color: var(--mtc-red) !important; font-weight: 700 !important; font-size: 16px !important; }
.mtc-roi-wrap .mtc-kpis { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 12px !important; margin-bottom: 24px !important; }
.mtc-roi-wrap .mtc-kpi { background: var(--mtc-bg) !important; border-radius: var(--mtc-radius) !important; padding: 12px 14px !important; }
.mtc-roi-wrap .mtc-kpi small { display: block !important; font-size: 12px !important; line-height: 1.3 !important; color: var(--mtc-grey) !important; margin-bottom: 4px !important; }
.mtc-roi-wrap .mtc-kpi strong { font-family: 'Barlow Condensed', Arial, sans-serif !important; font-size: 25px !important; font-weight: 700 !important; color: var(--mtc-dark) !important; font-variant-numeric: tabular-nums !important; }
.mtc-roi-wrap .mtc-kpi-main { background: var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-kpi-main small { color: rgba(255,255,255,.6) !important; }
.mtc-roi-wrap .mtc-kpi strong.is-neg { color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-kpi strong.is-pos { color: var(--mtc-green) !important; }
.mtc-roi-wrap .mtc-kpi-main strong.is-pos { color: #66BB6A !important; }
.mtc-roi-wrap .mtc-kpi-main strong.is-neg { color: #EF5350 !important; }
.mtc-roi-wrap .mtc-charts { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px !important; }
.mtc-roi-wrap .mtc-chart-card { border: 1px solid var(--mtc-line) !important; border-radius: var(--mtc-radius) !important; padding: 16px 16px 6px !important; background: #ffffff !important; }
.mtc-roi-wrap .mtc-chart-card h4 { text-align: center !important; color: var(--mtc-red) !important; font-size: 20px !important; margin-bottom: 8px !important; }
.mtc-roi-wrap .mtc-cvs { position: relative !important; height: 330px !important; }
.mtc-roi-wrap .mtc-legend-txt { font-size: 14px !important; color: #444444 !important; margin-top: 14px !important; }
.mtc-roi-wrap .mtc-legend-txt p { margin-bottom: 8px !important; }
.mtc-roi-wrap .mtc-legend-txt ul { margin: 0 0 8px 18px !important; padding: 0 !important; }
.mtc-roi-wrap .mtc-legend-txt li { margin: 0 0 2px !important; list-style: disc !important; }
.mtc-roi-wrap .mtc-formula-card { margin: 22px 0 !important; border: 1.5px solid var(--mtc-dark) !important; border-radius: var(--mtc-radius) !important; overflow: hidden !important; }
.mtc-roi-wrap .mtc-formula-head { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 8px 10px !important; background: var(--mtc-dark) !important; color: #ffffff !important; padding: 10px 16px !important; }
.mtc-roi-wrap .mtc-formula-head strong { font-size: 15px !important; text-transform: uppercase !important; letter-spacing: .5px !important; }
.mtc-roi-wrap .mtc-formula-head span { color: rgba(255,255,255,.65) !important; font-size: 14px !important; }
.mtc-roi-wrap .mtc-formula-head select { height: 32px !important; padding: 2px 8px !important; border-radius: 4px !important; border: 0 !important; background: #ffffff !important; color: var(--mtc-dark) !important; font-size: 14px !important; margin: 0 !important; width: auto !important; }
.mtc-roi-wrap .mtc-formula-body { padding: 16px 18px 6px !important; }
.mtc-roi-wrap .mtc-frac { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 12px 16px !important; font-family: 'Barlow Condensed', Arial, sans-serif !important; font-size: 22px !important; font-weight: 600 !important; color: var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-frac-f { display: inline-flex !important; flex-direction: column !important; align-items: center !important; }
.mtc-roi-wrap .mtc-frac-n { padding: 0 8px 3px !important; border-bottom: 2px solid var(--mtc-dark) !important; white-space: nowrap !important; }
.mtc-roi-wrap .mtc-frac-d { padding: 3px 8px 0 !important; white-space: nowrap !important; }
.mtc-roi-wrap .mtc-frac-r { font-size: 28px !important; font-weight: 700 !important; }
.mtc-roi-wrap .is-neg { color: var(--mtc-red) !important; }
.mtc-roi-wrap .is-pos { color: var(--mtc-green) !important; }
.mtc-roi-wrap .mtc-sub-title { font-size: 20px !important; margin: 26px 0 10px !important; }
.mtc-roi-wrap .mtc-tbl-wrap { overflow-x: auto !important; -webkit-overflow-scrolling: touch !important; border: 1px solid var(--mtc-line) !important; border-radius: var(--mtc-radius) !important; }
.mtc-roi-wrap .mtc-tbl { width: 100% !important; border-collapse: collapse !important; margin: 0 !important; font-size: 14px !important; min-width: 760px !important; border: 0 !important; background: #ffffff !important; }
.mtc-roi-wrap .mtc-tbl th, .mtc-roi-wrap .mtc-tbl td { padding: 8px 10px !important; border: 0 !important; border-bottom: 1px solid #EEEEEE !important; text-align: right !important; white-space: nowrap !important; font-variant-numeric: tabular-nums !important; background: transparent !important; color: #333333 !important; }
.mtc-roi-wrap .mtc-tbl thead th { background: var(--mtc-dark) !important; color: #ffffff !important; text-align: center !important; font-weight: 600 !important; }
.mtc-roi-wrap .mtc-tbl tbody th { text-align: left !important; font-weight: 500 !important; white-space: normal !important; min-width: 210px !important; }
.mtc-roi-wrap .mtc-tbl td.is-neg { color: var(--mtc-red) !important; }
.mtc-roi-wrap .mtc-tbl tr.is-strong th, .mtc-roi-wrap .mtc-tbl tr.is-strong td { font-weight: 700 !important; background: #FBF1F1 !important; }
.mtc-roi-wrap .mtc-tbl tr.mtc-sep td { padding: 3px !important; background: var(--mtc-bg) !important; }
.mtc-roi-wrap .mtc-pdf { margin-top: 34px !important; text-align: center !important; }
.mtc-roi-wrap .mtc-pdf-intro { color: #444444 !important; }
.mtc-roi-wrap .mtc-pdf-fields { width: 100% !important; max-width: 760px !important; margin: 14px auto 20px !important; border-collapse: collapse !important; border: 1px solid var(--mtc-dark) !important; }
.mtc-roi-wrap .mtc-pdf-fields th, .mtc-roi-wrap .mtc-pdf-fields td { border: 1px solid var(--mtc-dark) !important; padding: 0 !important; text-align: left !important; vertical-align: middle !important; background: #ffffff !important; }
.mtc-roi-wrap .mtc-pdf-fields th { width: 45% !important; padding: 8px 12px !important; font-weight: 500 !important; font-size: 14.5px !important; }
.mtc-roi-wrap .mtc-pdf-fields th label { margin: 0 !important; font-weight: 500 !important; color: #222222 !important; }
.mtc-roi-wrap .mtc-pdf-fields input { width: 100% !important; height: 40px !important; border: 0 !important; border-radius: 0 !important; padding: 6px 12px !important; margin: 0 !important; background: #ffffff !important; box-shadow: none !important; outline: none !important; }
.mtc-roi-wrap .mtc-pdf-fields input:focus { background: #FFF8F8 !important; }
.mtc-roi-wrap .mtc-btn-pdf { background: linear-gradient(#E0242B, #B01217) !important; color: #ffffff !important; border: 3px solid #D6D6D6 !important; box-shadow: 0 0 0 1px #9A9A9A, 0 3px 8px rgba(0,0,0,.2) !important; font-size: 19px !important; padding: 11px 34px !important; border-radius: 30px !important; }
.mtc-roi-wrap .mtc-btn-pdf:hover { background: linear-gradient(#C8151B, #8F0F13) !important; color: #ffffff !important; }
.mtc-roi-wrap .mtc-contact { display: flex !important; align-items: center !important; gap: 14px !important; flex-wrap: wrap !important; color: #555555 !important; }
.mtc-roi-wrap .is-hidden.is-hidden { display: none !important; }
@media (max-width: 1000px) {
  .mtc-roi-wrap .mtc-charts { grid-template-columns: 1fr !important; }
  .mtc-roi-wrap .mtc-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 900px) {
    .mtc-roi-wrap .mtc-intro-media { position: relative !important; top: 0 !important; order: -1 !important; }
  .mtc-roi-wrap .mtc-ytabs { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
  .mtc-roi-wrap .mtc-chips { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 600px) {
  .mtc-roi-wrap { font-size: 15px !important; }
  .mtc-roi-wrap .mtc-intro-title { font-size: 27px !important; }
  .mtc-roi-wrap .mtc-block-body { padding-left: 4px !important; }
  .mtc-roi-wrap .mtc-line { flex-wrap: wrap !important; gap: 6px !important; }
  .mtc-roi-wrap .mtc-line label { flex-basis: 100% !important; }
  .mtc-roi-wrap .mtc-free-lbl { flex-basis: 100% !important; }
  .mtc-roi-wrap .mtc-amt { margin-left: auto !important; }
  .mtc-roi-wrap .mtc-num { width: 160px !important; }
  .mtc-roi-wrap .mtc-kpis { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  .mtc-roi-wrap .mtc-kpi strong { font-size: 21px !important; }
  .mtc-roi-wrap .mtc-cvs { height: 280px !important; }
  .mtc-roi-wrap .mtc-pdf-fields th, .mtc-roi-wrap .mtc-pdf-fields td { display: block !important; width: 100% !important; }
  .mtc-roi-wrap .mtc-pdf-fields th { border-bottom: 0 !important; background: var(--mtc-bg) !important; }
  .mtc-roi-wrap .mtc-slider-wrap { gap: 8px !important; }
  .mtc-roi-wrap .mtc-slider-wrap output { min-width: 52px !important; font-size: 20px !important; }
  .mtc-roi-wrap .mtc-nav .mtc-btn { flex: 1 !important; }
  .mtc-roi-wrap .mtc-sec-head { flex-wrap: wrap !important; gap: 4px 10px !important; padding: 14px 14px !important; }
  .mtc-roi-wrap .mtc-sec-name { font-size: 20px !important; }
  .mtc-roi-wrap .mtc-sec-sum { order: 4 !important; flex-basis: 100% !important; padding-left: 44px !important; font-size: 15px !important; }
  .mtc-roi-wrap .mtc-sec-body { padding: 16px 12px 20px !important; }
}
@media print {
  .mtc-roi-wrap .mtc-sec-body { display: block !important; }
  .mtc-roi-wrap .mtc-nav, .mtc-roi-wrap .mtc-pdf, .mtc-roi-wrap .mtc-calc-tools { display: none !important; }
}
