﻿            *{
              margin: 0;
              padding: 0;
              box-sizing: border-box;
            }
            body,html{
              overflow-x: hidden;
              font-family: "Nunito", "Avenir", "Montserrat", sans-serif;
            }
            .cer-sim {
              --red: #CD1719;
              --red-h: #B01416;
              --red-a: #8C1012;
              --red-light: #FDECEA;
              --red-border: #F5C0C0;
              --grey: #878787;
              --black: #1A1A1A;
              --white: #FFFFFF;
              --bg: #F4F4F6;
              --surface: #FFFFFF;
              --border: #E8E8EC;
              --border-md: #D0D0D8;
              --text: #1A1A1A;
              --text2: #666674;
              --text3: #9999AA;
              --success: #1B7A40;
              --success-bg: #E8F5EE;
              --success-br: #8ECFAA;
              --warning: #C45000;
              --warning-bg: #FFF4EC;
              --warning-br: #F5B97A;
              --info: #1450A8;
              --info-bg: #EBF2FC;
              --info-br: #90B8F0;
              --font: "Nunito", "Avenir", "Montserrat", sans-serif;
              font-family: var(--font);
              font-size: 16px;
              line-height: 1.7;
              color: var(--text);
              background: var(--bg);
              width: 100vw;
              max-width: none;
              margin-left: calc(50% - 50vw);
              margin-right: calc(50% - 50vw);
              overflow-x: hidden;
            }
            .cer-sim{
              min-height: calc(100vh - 60px);
            }
            .cer-sim, .cer-sim * { box-sizing: border-box; }
            .cer-sim img,
            .cer-sim svg {
              max-width: 100%;
            }
            .cer-sim input[type=number]::-webkit-inner-spin-button,
            .cer-sim input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
            .cer-sim input[type=number] { -moz-appearance: textfield; }
            .cer-sim input[inputmode="decimal"] {
              font-variant-numeric: tabular-nums;
            }
            .cer-sim .date-picker {
              display: grid;
              grid-template-columns: 1fr 1.4fr 1.2fr;
              gap: 8px;
            }
            .cer-sim .date-picker select {
              width: 100%;
              background: var(--bg);
              border: 1.5px solid var(--border);
              border-radius: 8px;
              font-size: 15px;
              font-family: var(--font);
              padding: 10px 10px;
              color: var(--text);
              transition: border-color .15s, box-shadow .15s, background .15s;
            }
            .cer-sim .date-picker select:focus {
              border-color: var(--red);
              background: var(--white);
              outline: none;
              box-shadow: 0 0 0 3px rgba(205,23,25,0.10);
            }
            .cer-sim .cer-header {
              background: var(--white);
              border-bottom: 1px solid var(--border);
              padding: 0 32px;
              height: 60px;
              display: flex;
              align-items: center;
              justify-content: space-between;
              position: sticky;
              top: 0;
              z-index: 200;
              box-shadow: 0 2px 12px rgba(0,0,0,0.06);
            }
            .cer-sim .header-right {
              display: flex;
              align-items: center;
              gap: 12px;
              flex-wrap: wrap;
              justify-content: flex-end;
            }
            .cer-sim .trust-note {
              font-size: 12px;
              color: var(--text3);
              white-space: nowrap;
            }
            .cer-sim .lfss-pill {
              font-size: 12px; font-weight: 700; letter-spacing: .06em;
              background: var(--red-light); color: var(--red);
              border: 1px solid var(--red-border);
              border-radius: 999px; padding: 4px 14px;
              white-space: nowrap;
            }
            .cer-sim .layout {
              display: grid;
              grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
              align-items: start;
              min-height: auto;
            }
            .cer-sim .sidebar {
              background: var(--white);
              border-right: 1px solid var(--border);
              /* height: calc(100vh - 60px);
              overflow-y: scroll; */
              position: sticky;
              top: 0;
              display: flex;
              flex-direction: column;
              min-width: 0;
            }
            .cer-sim .sidebar-hero {
              background: linear-gradient(135deg, #CD1719 0%, #8C1012 100%);
              padding: 28px 32px 24px;
              position: relative;
              overflow: hidden;
              flex-shrink: 0;
            }
            .cer-sim .sidebar-hero::before,
            .cer-sim .sidebar-hero::after {
              content: '';
              position: absolute;
              border-radius: 50%;
              background: rgba(255,255,255,0.07);
            }
            .cer-sim .sidebar-hero::before { top: -40px; right: -40px; width: 180px; height: 180px; }
            .cer-sim .sidebar-hero::after { bottom: -60px; left: 20px; width: 140px; height: 140px; }
            .cer-sim .hero-eyebrow {
              font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
              color: rgba(255,255,255,0.65); margin-bottom: 6px;
            }
            .cer-sim .hero-title {
              font-size: 22px; font-weight: 900; color: #fff; line-height: 1.25; margin-bottom: 6px;
            }
            .cer-sim .hero-sub {
              font-size: 13px; color: rgba(255,255,255,0.72); line-height: 1.5;
            }
            .cer-sim .tranche-pill {
              display: inline-flex; align-items: center; gap: 7px;
              margin-top: 16px;
              padding: 8px 16px;
              border-radius: 999px;
              font-size: 13px; font-weight: 700;
              backdrop-filter: blur(4px);
              border: 1px solid rgba(255,255,255,0.2);
              background: rgba(255,255,255,0.15);
              color: #fff;
            }
            .cer-sim .tranche-pill.t1 { background: rgba(255,80,80,0.25); border-color: rgba(255,120,120,0.4); color: #fff; }
            .cer-sim .tranche-pill.t2 { background: rgba(255,160,0,0.2); border-color: rgba(255,180,60,0.4); color: #fff; }
            .cer-sim .tranche-pill.t3 { background: rgba(30,180,100,0.25); border-color: rgba(60,220,130,0.4); color: #fff; }
            .cer-sim .tranche-pill .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
            .cer-sim .sidebar-body { padding: 24px 32px 32px; flex: 1; min-width: 0; }
            .cer-sim .form-group { margin-bottom: 20px; }
            .cer-sim .form-group-title {
              font-size: 11px; font-weight: 700; letter-spacing: .10em; text-transform: uppercase;
              color: var(--text3); margin-bottom: 12px;
              display: flex; align-items: center; gap: 8px;
            }
            .cer-sim .form-group-title .num {
              width: 20px; height: 20px; border-radius: 50%; font-size: 10px; font-weight: 900;
              background: var(--red); color: #fff;
              display: flex; align-items: center; justify-content: center; flex-shrink: 0;
            }
            .cer-sim .form-divider { height: 1px; background: var(--border); margin: 20px 0; }
            .cer-sim .check-card {
              border: 1px solid var(--border);
              border-radius: 8px;
              background: var(--white);
              padding: 16px;
              margin-top: 16px;
            }
            .cer-sim .check-card h4 {
              font-size: 13px;
              font-weight: 900;
              color: var(--black);
              margin-bottom: 8px;
            }
            .cer-sim .check-card p {
              font-size: 13px;
              line-height: 1.6;
              color: var(--text2);
              margin-bottom: 10px;
            }
            .cer-sim .check-list {
              display: grid;
              gap: 8px;
            }
            .cer-sim .check-row {
              display: flex;
              justify-content: space-between;
              gap: 12px;
              font-size: 13px;
              line-height: 1.5;
            }
            .cer-sim .check-row span:first-child { color: var(--text2); }
            .cer-sim .check-row span:last-child { font-weight: 700; color: var(--text); text-align: right; }
            .cer-sim .check-row.ok span:last-child { color: var(--success); }
            .cer-sim .check-row.warn span:last-child { color: var(--warning); }
            .cer-sim .check-row.bad span:last-child { color: var(--red); }
            .cer-sim .check-status {
              margin-top: 12px;
              padding-top: 12px;
              border-top: 1px solid var(--border);
              font-size: 13px;
              line-height: 1.6;
              color: var(--text2);
            }
            .cer-sim .check-status strong { color: var(--black); }
            .cer-sim .field-row-2 {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 12px;
            }
	    .field-row-2.votre-field {
    		grid-template-columns: 1fr;
	    }
            .cer-sim .field { margin-bottom: 14px; }
            .cer-sim .field label {
              display: block; font-size: 13px; font-weight: 700; color: var(--text); margin-bottom: 5px;
            }
            .cer-sim .field input,
            .cer-sim .field select {
              width: 100%;
              background: var(--bg);
              border: 1.5px solid var(--border);
              border-radius: 8px;
              font-size: 15px; font-family: var(--font);
              padding: 10px 14px;
              color: var(--text);
              transition: border-color .15s, box-shadow .15s, background .15s;
            }
            .cer-sim .field input:focus,
            .cer-sim .field select:focus {
              border-color: var(--red);
              background: var(--white);
              outline: none;
              box-shadow: 0 0 0 3px rgba(205,23,25,0.10);
            }
            .cer-sim .hint { font-size: 12px; color: var(--text3); margin-top: 4px; line-height: 1.4; }
            .cer-sim .hint.warn { color: var(--warning); }
            .cer-sim .hint.danger { color: var(--red); }
            .cer-sim .scen-grid {
              display: grid;
              grid-template-columns: repeat(2, minmax(0, 1fr));
              gap: 8px;
            }
            .cer-sim .scen-btn {
              position: relative;
              padding: 11px 13px;
              border: 1.5px solid var(--border);
              border-radius: 10px;
              background: var(--bg);
              color: var(--text2);
              font-size: 13px; font-family: var(--font); font-weight: 600;
              cursor: pointer; text-align: left; line-height: 1.25;
              transition: all .18s;
            }
            .cer-sim .scen-btn small { display: block; font-size: 11px; font-weight: 400; color: var(--text3); margin-top: 2px; }
            .cer-sim .scen-btn.on {
              border-color: var(--red);
              background: var(--red-light);
              color: var(--red);
              box-shadow: 0 2px 8px rgba(205,23,25,0.12);
            }
            .cer-sim .scen-btn.on small { color: rgba(205,23,25,0.65); }
            .cer-sim .scen-btn.on::after {
              content: "\2713";
              position: absolute; top: 7px; right: 10px;
              font-size: 11px; font-weight: 900; color: var(--red);
            }
            .cer-sim .btn-cta {
              width: 100%; padding: 15px 28px;
              background: var(--red);
              color: #fff;
              font-family: var(--font); font-size: 16px; font-weight: 900;
              border: none; border-radius: 10px; cursor: pointer;
              letter-spacing: .02em;
              box-shadow: 0 4px 16px rgba(205,23,25,0.35);
              margin-top: 8px;
              transition: background .15s ease, transform .15s ease, box-shadow .15s ease;
            }
            .cer-sim .btn-cta:hover {
              background: var(--red-h);
              transform: translateY(-2px);
              box-shadow: 0 8px 22px rgba(205,23,25,0.42);
            }
            .cer-sim .btn-cta:active {
              background: var(--red-a);
              transform: translateY(0);
              box-shadow: 0 4px 14px rgba(205,23,25,0.30);
            }
            .cer-sim .result-cta {
              display: flex;
              gap: 12px;
              align-items: center;
              justify-content: space-between;
              flex-wrap: wrap;
              margin-top: 12px;
              padding: 16px 18px;
              border-radius: 10px;
              background: var(--bg);
              border: 1px solid var(--border);
            }
            .cer-sim .result-cta strong {
              display: block;
              color: var(--black);
              font-size: 15px;
              margin-bottom: 4px;
            }
            .cer-sim .result-cta span {
              color: var(--text2);
              font-size: 13px;
              line-height: 1.5;
            }
            .cer-sim .result-cta .result-cta-btn {
              display: inline-flex;
              align-items: center;
              justify-content: center;
              padding: 12px 18px;
              border-radius: 10px;
              background: var(--red);
              color: #fff;
              text-decoration: none;
              font-size: 14px;
              font-weight: 900;
              white-space: nowrap;
              box-shadow: 0 4px 16px rgba(205,23,25,0.22);
            }
            .cer-sim .result-cta .result-cta-btn:hover {
              background: var(--red-h);
            }
            .cer-sim .result-cta-actions {
              display: flex;
              gap: 10px;
              flex-wrap: wrap;
            }
            .cer-sim .result-cta .result-cta-btn.secondary {
              background: var(--white);
              color: var(--red);
              border: 1px solid var(--red-border);
              box-shadow: none;
            }
            .cer-sim .result-cta .result-cta-btn.secondary:hover {
              background: var(--red-light);
            }
            .cer-sim .main {
              padding: 32px;
              background: var(--bg);
              min-width: 0;
              width: 100%;
              max-width: 100%;
            }
            .cer-sim .main-eyebrow { font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--text3); margin-bottom: 6px; }
            .cer-sim .main-title { font-size: 30px; font-weight: 900; color: var(--black); line-height: 1.15; margin-bottom: 8px; }
            .cer-sim .main-title em { color: var(--red); font-style: normal; }
            .cer-sim .main-sub { font-size: 14px; color: var(--text2); margin-bottom: 28px; line-height: 1.6; }
            .cer-sim .empty {
              background: var(--white);
              border: 2px dashed var(--border-md);
              border-radius: 16px;
              padding: 56px 32px;
              text-align: center;
              color: var(--text3);
            }
            .cer-sim .empty-icon {
              width: 64px; height: 64px;
              background: var(--red-light);
              border-radius: 50%;
              display: flex; align-items: center; justify-content: center;
              margin: 0 auto 20px;
            }
            .cer-sim .empty-icon svg { width: 30px; height: 30px; stroke: var(--red); }
            .cer-sim .empty h3 { font-size: 18px; font-weight: 900; color: var(--text); margin-bottom: 8px; }
            .cer-sim .empty p { font-size: 15px; color: var(--text2); line-height: 1.6; }
            .cer-sim .empty em { color: var(--red); font-style: normal; font-weight: 700; }
            .cer-sim .results { display: none; }
            .cer-sim .results.show { display: block; }
            .cer-sim .alert {
              border-radius: 10px; padding: 14px 18px;
              font-size: 14px; line-height: 1.6; margin-bottom: 20px;
              border-left: 4px solid; display: flex; gap: 12px; align-items: flex-start;
            }
            .cer-sim .alert-icon { font-size: 18px; flex-shrink: 0; line-height: 1; }
            .cer-sim .alert.danger { background: var(--red-light); border-color: var(--red); color: #7A0E0F; }
            .cer-sim .alert.warn { background: var(--warning-bg); border-color: var(--warning); color: var(--warning); }
            .cer-sim .alert.success { background: var(--success-bg); border-color: var(--success); color: var(--success); }
            .cer-sim .cards-row {
              display: grid;
              grid-template-columns: repeat(4, 1fr);
              gap: 16px;
              margin-bottom: 28px;
            }
            .cer-sim .kpi-card {
              background: var(--white);
              border: 1px solid var(--border);
              border-radius: 14px;
              padding: 20px 22px;
              box-shadow: 0 2px 10px rgba(0,0,0,0.05);
              position: relative;
              overflow: hidden;
            }
            .cer-sim .kpi-card.featured { border-color: var(--red); }
            .cer-sim .kpi-card.featured::before {
              content: '';
              position: absolute; top: 0; left: 0; right: 0; height: 3px;
              background: linear-gradient(90deg, var(--red), #E07070);
            }
            .cer-sim .kpi-label {
              font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
              color: var(--text3); margin-bottom: 10px;
            }
            .cer-sim .kpi-value { font-size: 28px; font-weight: 900; line-height: 1; color: var(--black); }
            .cer-sim .kpi-value.red { color: var(--red); }
            .cer-sim .kpi-value.blue { color: var(--info); }
            .cer-sim .kpi-unit { font-size: 13px; font-weight: 400; color: var(--text2); }
            .cer-sim .kpi-delta { font-size: 12px; color: var(--text2); margin-top: 6px; }
            .cer-sim .kpi-delta strong { color: var(--success); }
            .cer-sim .kpi-delta.warn strong { color: var(--warning); }
            .cer-sim .panel {
              background: var(--white);
              border: 1px solid var(--border);
              border-radius: 14px;
              padding: 24px 28px;
              box-shadow: 0 2px 10px rgba(0,0,0,0.05);
              margin-bottom: 20px;
              min-width: 0;
            }
            .cer-sim .section-hd { margin-bottom: 14px; }
            .cer-sim .section-hd h2 { font-size: 15px; font-weight: 900; color: var(--black); margin-bottom: 4px; }
            .cer-sim .section-hd p { font-size: 13px; color: var(--text2); }
            .cer-sim .bar-chart {
              display: flex;
              flex-direction: column;
              gap: 12px;
              min-width: 0;
            }
            .cer-sim .bar-row {
              display: flex;
              align-items: center;
              gap: 14px;
              min-width: 0;
            }
            .cer-sim .bar-lbl {
              width: 150px;
              text-align: right;
              flex-shrink: 0;
              line-height: 1.25;
              min-width: 0;
            }
            .cer-sim .bar-lbl strong { font-size: 13px; font-weight: 700; color: var(--text); display: block; }
            .cer-sim .bar-lbl small { font-size: 11px; color: var(--text3); }
            .cer-sim .bar-track {
              flex: 1; height: 38px;
              background: var(--bg); border-radius: 6px; overflow: hidden;
              position: relative;
              min-width: 0;
            }
            .cer-sim .bar-fill {
              height: 100%; border-radius: 6px;
              display: flex; align-items: center; justify-content: flex-end; padding-right: 14px;
              min-width: 6px;
            }
            .cer-sim .bar-fill.rank1 { background: linear-gradient(90deg, var(--red), #E05050); }
            .cer-sim .bar-fill.rank2 { background: linear-gradient(90deg, #D04040, #E08080); }
            .cer-sim .bar-fill.rank3 { background: linear-gradient(90deg, #B06060, #D09090); }
            .cer-sim .bar-fill.ranklow { background: var(--border-md); }
            .cer-sim .bar-val { font-size: 13px; font-weight: 900; color: #fff; white-space: nowrap; }
            .cer-sim .bar-fill.ranklow .bar-val { color: var(--text); }
            .cer-sim .table-scroll-hint {
              display: none;
              font-size: 12px;
              font-weight: 600;
              color: var(--text3);
              text-align: center;
              margin: -6px 0 10px;
            }
            .cer-sim .table-wrap {
              overflow-x: auto;
              -webkit-overflow-scrolling: touch;
              scrollbar-width: thin;
              scrollbar-color: var(--border-md) transparent;
            }
            .cer-sim .table-wrap::after {
              content: '';
              position: absolute;
              top: 0;
              right: 0;
              bottom: 0;
              width: 36px;
              background: linear-gradient(to left, var(--white) 30%, transparent);
              pointer-events: none;
              transition: opacity .2s;
            }
            .cer-sim .table-wrap.scrolled-end::after {
              opacity: 0;
            }
            .cer-sim table tr, table td, table th {
              border: none !important;
            }
            .cer-sim table tr {
              border-bottom: 1px solid var(--border) !important;
              width: 100%;
              text-wrap-mode: nowrap;
            }
            table tr:last-child {
              border-bottom: none !important;
            }
            .cer-sim table {
              width: 100%;
              min-width: 720px;
              border-collapse: collapse;
              font-size: 14px;
            }
            .cer-sim thead th {
              background: var(--bg); font-size: 11px; font-weight: 700;
              letter-spacing: .07em; text-transform: uppercase; color: var(--text3);
              padding: 11px 16px; text-align: right; border-bottom: 2px solid var(--border);
              line-height: 1.25;
            }
            .cer-sim thead th:first-child { text-align: left; }
            .cer-sim tbody td {
              padding: 14px 16px;
              text-align: right;
              border-bottom: 1px solid var(--border);
              vertical-align: middle;
              word-break: break-word;
            }
            .cer-sim table tbody>tr:nth-child(odd)>td, 
            .cer-sim table tbody>tr:nth-child(odd)>th{
              background: #fff !important;
            }
            .cer-sim tbody td:first-child { text-align: left; }
            .cer-sim tbody tr:last-child td { border-bottom: none; }
            .cer-sim table tbody tr.best td { background: var(--red-light) !important; }
            .cer-sim tbody tr.best td:first-child { border-left: 3px solid var(--red) !important; }
            .cer-sim .scen-name { font-size: 14px; font-weight: 700; color: var(--text); }
            .cer-sim .scen-sub2 { font-size: 11px; color: var(--text3); margin-top: 2px; }
            .cer-sim .badge-best {
              display: inline-block; background: var(--red); color: #fff;
              font-size: 10px; font-weight: 700; letter-spacing: .05em;
              padding: 2px 8px; border-radius: 999px; margin-left: 8px; vertical-align: middle;
            }
            .cer-sim .num-ok { color: var(--success); font-weight: 700; }
            .cer-sim .num-mid { color: var(--warning); font-weight: 600; }
            .cer-sim .num-bad { color: var(--red); font-weight: 600; }
            .cer-sim .num-n { color: var(--text2); }
            .cer-sim .detail-cols {
              display: grid;
              grid-template-columns: 1fr 1fr;
              gap: 28px;
            }
            .cer-sim .detail-col h4 {
              font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
              color: var(--text3); margin-bottom: 14px; padding-bottom: 8px; border-bottom: 1px solid var(--border);
            }
            .cer-sim .calc-line { display: flex; justify-content: space-between; padding: 9px 0; border-bottom: 1px solid var(--border); font-size: 14px; }
            .cer-sim .calc-line:last-child { border-bottom: none; }
            .cer-sim .calc-line .cl { color: var(--text2); }
            .cer-sim .calc-line .cv { font-weight: 600; color: var(--text); }
            .cer-sim .calc-line.total .cl { font-weight: 700; color: var(--text); }
            .cer-sim .calc-line.total .cv { color: var(--red); font-size: 17px; font-weight: 900; }
            .cer-sim .timeline {
              display: flex;
              align-items: flex-end;
              gap: 8px;
              margin-bottom: 16px;
            }
            .cer-sim .yr-col { flex: 1; min-width: 0; text-align: center; }
            .cer-sim .yr-lbl { font-size: 12px; font-weight: 700; color: var(--text2); margin-bottom: 6px; }
            .cer-sim .yr-bar { border-radius: 6px; overflow: hidden; display: flex; flex-direction: column; gap: 3px; }
            .cer-sim .yr-seg { display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 700; color: #fff; border-radius: 4px; min-height: 24px; }
            .cer-sim .yr-seg.pension { background: linear-gradient(135deg, var(--info), #3B7FD4); }
            .cer-sim .yr-seg.activity { background: linear-gradient(135deg, var(--red), #E05050); }
            .cer-sim .yr-total { font-size: 12px; font-weight: 900; color: var(--text); margin-top: 8px; }
            .cer-sim .tl-legend { display: flex; gap: 20px; padding-top: 14px; border-top: 1px solid var(--border); }
            .cer-sim .leg { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--text2); }
            .cer-sim .leg-dot { width: 12px; height: 12px; border-radius: 3px; }
            .cer-sim .footer {
              background: var(--white); border-top: 1px solid var(--border);
              padding: 16px 32px; font-size: 12px; color: var(--text3); text-align: center;
              margin-top: 32px;
            }
            @media (max-width: 1200px) {
              .cer-sim .layout { grid-template-columns: 1fr; }
              .cer-sim .sidebar {
                position: relative;
                top: 0;
                height: auto;
                border-right: 0;
                border-bottom: 1px solid var(--border);
                max-height: none;
              }
              .cer-sim .cards-row { grid-template-columns: repeat(2, 1fr); }
              .cer-sim .detail-cols { grid-template-columns: 1fr; }
              .cer-sim .main { padding-top: 24px; }
            }
            @media (max-width: 840px) {
              .cer-sim .cer-header {
                padding: 10px 16px;
                height: auto;
                min-height: 60px;
                gap: 10px;
                flex-wrap: wrap;
              }
              .cer-sim .layout { min-height: auto; }
              .cer-sim .sidebar-body,
              .cer-sim .main { padding-left: 18px; padding-right: 18px; }
              .cer-sim .field-row-2,
              .cer-sim .scen-grid { grid-template-columns: 1fr; }
              .cer-sim .bar-row { flex-direction: column; align-items: stretch; }
              .cer-sim .bar-lbl { width: auto; text-align: left; }
              .cer-sim .kpi-card,
              .cer-sim .panel,
              .cer-sim .empty,
              .cer-sim .result-cta {
                padding-left: 18px;
                padding-right: 18px;
              }
              .cer-sim .kpi-value { font-size: 32px; }
              .cer-sim .kpi-card { padding-top: 18px; padding-bottom: 18px; }
              .cer-sim .table-scroll-hint { display: block; }
              .cer-sim .table-wrap {
                margin-left: -18px;
                margin-right: -18px;
                padding-left: 18px;
                padding-right: 18px;
              }
              .cer-sim .table-wrap::-webkit-scrollbar {
                height: 6px;
              }
              .cer-sim .table-wrap::-webkit-scrollbar-thumb {
                background: var(--border-md);
                border-radius: 999px;
              }
              .cer-sim .tl-legend { flex-direction: column; gap: 10px; }
            }
            @media (max-width: 640px) {
              .cer-sim .sidebar-hero { padding: 22px 18px 20px; }
              .cer-sim .hero-title { font-size: 20px; }
              .cer-sim .main-title { font-size: 24px; }
              .cer-sim .main-sub { margin-bottom: 20px; }
              .cer-sim .bar-track { height: 32px; }
              .cer-sim .detail-cols { gap: 18px; }
              .cer-sim .calc-line {
                flex-direction: column;
                gap: 4px;
                align-items: flex-start;
              }
              .cer-sim .calc-line .cv { text-align: left; }
              .cer-sim thead th,
              .cer-sim tbody td {
                padding-left: 12px;
                padding-right: 12px;
              }
              .cer-sim table { font-size: 13px; }
              .cer-sim .footer { padding-left: 16px; padding-right: 16px; }
              .cer-sim .result-cta { align-items: stretch; }
              .cer-sim .result-cta .result-cta-btn { width: 100%; }
            }
            @media (max-width: 420px) {
              .cer-sim .lfss-pill { white-space: normal; text-align: center; }
              .cer-sim .tranche-pill { width: 100%; justify-content: center; }
              .cer-sim .cards-row { grid-template-columns: 1fr; }
              .cer-sim .kpi-value { font-size: 20px; }
              .cer-sim .panel { padding-top: 18px; padding-bottom: 18px; }
              .cer-sim .bar-lbl strong,
              .cer-sim .bar-lbl small {
                text-align: left;
              }
            }
