.inv-sim-0013a54c-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    background: #fff;
    border-radius: 20px;
    padding: 48px;
    box-shadow: 0 12px 36px rgba(15, 28, 44, 0.08);
    font-family: 'Plus Jakarta Sans', sans-serif;
    color: #44474C;
}
.inv-sim-left { flex: 7; min-width: 300px; }
.inv-sim-right { flex: 5; min-width: 300px; background: #0F1C2C; border-radius: 16px; color: #fff; padding: 32px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
.inv-sim-right::before { content: ""; position: absolute; top: -50px; right: -50px; width: 150px; height: 150px; background: rgba(114, 91, 56, 0.4); filter: blur(40px); border-radius: 50%; }

.sim-label { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #725B38; margin-bottom: 8px; font-weight: 600; }
.sim-title { font-family: 'Playfair Display', serif; font-size: 32px; color: #0F1C2C; margin-bottom: 16px; margin-top: 0; }
.sim-desc { font-size: 15px; line-height: 1.6; margin-bottom: 32px; }

.sim-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 32px; }
.sim-btn { background: #F0F3FF; border: 1px solid #E7EEFF; color: #0F1C2C; padding: 12px 20px; border-radius: 8px; font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.sim-btn.active, .sim-btn:hover { background: #0F1C2C; color: #fff; border-color: #0F1C2C; }

.sim-slider-wrap { margin-bottom: 32px; }
.sim-slider { width: 100%; cursor: pointer; accent-color: #0F1C2C; }
.sim-slider-label { font-size: 13px; color: #7A7A7A; text-align: right; margin-top: 8px; }

.sim-selected-wrap { margin-bottom: 32px; }
.sim-sel-label { font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: #7A7A7A; margin-bottom: 4px; }
.sim-sel-val { font-size: 36px; font-weight: 700; color: #0F1C2C; }

.sim-note { display: flex; gap: 16px; padding: 20px; background: #F9F9FF; border-radius: 8px; font-size: 13px; line-height: 1.5; align-items: flex-start; }
.sim-note-icon { color: #61CE70; font-size: 18px; }

.sim-res-header { border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 24px; margin-bottom: 24px; font-weight: 600; letter-spacing: 1px; font-size: 14px; text-transform: uppercase; }
.sim-res-header small { display: block; font-size: 12px; color: #C4C6CC; font-weight: 400; margin-top: 4px; letter-spacing: 0; text-transform: none; }
.res-row { margin-bottom: 24px; font-size: 13px; text-transform: uppercase; letter-spacing: 1px; color: #C4C6CC; }
.res-val { display: block; font-size: 24px; color: #fff; margin-top: 4px; font-family: 'Plus Jakarta Sans', monospace; }

.res-box { background: rgba(255,255,255,0.05); padding: 24px; border-radius: 12px; margin-bottom: 24px; }
.res-box-title { font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #C4C6CC; margin-bottom: 12px; display: flex; justify-content: space-between; align-items: center; }
.res-badge { background: rgba(224, 194, 152, 0.2); color: #FEDEB2; padding: 4px 8px; border-radius: 4px; font-size: 11px; }
.res-box-val { font-size: 32px; font-weight: 700; color: #61CE70; margin-bottom: 4px; font-family: 'Plus Jakarta Sans', monospace; }
.res-box-sub { font-size: 12px; color: rgba(255,255,255,0.6); }

.res-total { margin-bottom: 32px; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: #C4C6CC; }
.res-tot-val { display: block; font-size: 28px; color: #FEDEB2; margin-top: 4px; font-family: 'Plus Jakarta Sans', monospace; }

.res-cta { background: #725B38; color: #fff; border: none; padding: 16px; width: 100%; border-radius: 8px; font-size: 15px; font-weight: 600; cursor: pointer; transition: 0.3s; }
.res-cta:hover { background: #8E7348; }

@media (max-width: 768px) {
    .inv-sim-0013a54c-wrapper { flex-direction: column; padding: 24px; gap: 24px; }
    .sim-title { font-size: 24px; }
}