.ie-wrap *, .ie-wrap *::before, .ie-wrap *::after { box-sizing: border-box; margin: 0; padding: 0; }
.ie-wrap { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; font-size: 15px; color: #1e293b; max-width: 1000px; margin: 0 auto; background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; overflow: hidden; }
.ie-header { padding: 24px 24px 20px; border-bottom: 1px solid #e2e8f0; background: #f8fafc; }
.ie-title { font-size: 22px; font-weight: 700; color: #1e3a5f; margin-bottom: 4px; }
.ie-subtitle { font-size: 13.5px; color: #64748b; }
.ie-body { display: flex; flex-direction: column; }
@media (min-width: 720px) { .ie-body { flex-direction: row; align-items: flex-start; } .ie-inputs { width: 55%; border-right: 1px solid #e2e8f0; } .ie-results { width: 45%; position: sticky; top: 0; } }
.ie-inputs, .ie-results { padding: 20px; }
.ie-inputs { display: flex; flex-direction: column; gap: 18px; }
.ie-results { display: flex; flex-direction: column; gap: 16px; background: #f8fafc; }
.ie-field { display: flex; flex-direction: column; gap: 8px; }
.ie-label { font-size: 13px; font-weight: 600; color: #334155; }
.ie-select { width: 100%; border: 1.5px solid #cbd5e1; border-radius: 8px; background: #f8fafc; color: #1e293b; padding: 0 12px; height: 42px; font-size: 14px; outline: none; }
.ie-select:focus { border-color: #185FA5; background: #fff; }
.ie-toggle-group { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ie-toggle-btn { padding: 10px 8px; border: 1.5px solid #cbd5e1; border-radius: 8px; font-size: 13px; font-weight: 600; cursor: pointer; background: #f8fafc; color: #475569; }
.ie-toggle-btn.active { background: #185FA5; border-color: #185FA5; color: #fff; }
.ie-hero-card { background: #185FA5; border-radius: 12px; padding: 22px 20px; text-align: center; color: #fff; }
.ie-hero-label { font-size: 13px; font-weight: 600; opacity: .8; text-transform: uppercase; letter-spacing: .06em; margin-bottom: 6px; }
.ie-hero-amount { font-size: 42px; font-weight: 800; line-height: 1; }
.ie-hero-sub { font-size: 12px; opacity: .75; margin-top: 6px; }
.ie-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ie-stat, .ie-breakdown, .ie-insight, .ie-disclaimer { background: #fff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 14px 16px; }
.ie-stat-label, .ie-breakdown-title { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: #94a3b8; margin-bottom: 6px; }
.ie-stat-val { font-size: 16px; font-weight: 700; color: #1e3a5f; line-height: 1.4; }
.ie-breakdown-row { display: flex; justify-content: space-between; gap: 8px; padding: 6px 0; font-size: 13px; color: #475569; }
.ie-bk-amount { font-weight: 700; color: #1e293b; }
.ie-insight { font-size: 14px; line-height: 1.6; color: #1e3a5f; }
.ie-disclaimer { font-size: 12.5px; line-height: 1.6; color: #64748b; }
@media (max-width: 480px) { .ie-header { padding: 18px 16px 14px; } .ie-inputs, .ie-results { padding: 16px; } .ie-title { font-size: 19px; } .ie-hero-amount { font-size: 34px; } .ie-toggle-group, .ie-stats { grid-template-columns: 1fr; } }
