/* Investment Calculator — investment-calculator.css */
.ic-wrap*,.ic-wrap *::before,.ic-wrap *::after{box-sizing:border-box;margin:0;padding:0}
.ic-wrap{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:#1e293b;max-width:960px;margin:0 auto;background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}
.ic-header{display:flex;align-items:center;gap:14px;padding:20px 24px;background:#064e3b}
.ic-header-icon{width:44px;height:44px;background:rgba(255,255,255,.12);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6ee7b7;flex-shrink:0}
.ic-title{font-size:19px;font-weight:700;color:#fff;margin-bottom:3px}
.ic-subtitle{font-size:12.5px;color:#6ee7b7}
.ic-body{display:flex;flex-direction:column}
@media(min-width:720px){.ic-body{flex-direction:row;align-items:flex-start}.ic-form{width:46%;border-right:1px solid #e2e8f0}.ic-results{width:54%;position:sticky;top:0;max-height:100vh;overflow-y:auto}}
.ic-form{padding:20px;display:flex;flex-direction:column;gap:14px}
.ic-field{display:flex;flex-direction:column;gap:5px}
.ic-label{font-size:12px;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.04em}
.ic-hint{font-size:11.5px;color:#94a3b8;line-height:1.4}
.ic-row-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:400px){.ic-row-2{grid-template-columns:1fr}}
.ic-prefix-wrap{display:flex;align-items:center;border:1.5px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#f8fafc;transition:border-color .18s}
.ic-prefix-wrap:focus-within{border-color:#059669;background:#fff}
.ic-prefix{padding:0 11px;font-size:13px;font-weight:600;color:#64748b;background:#f1f5f9;height:44px;display:flex;align-items:center;border-right:1px solid #e2e8f0;flex-shrink:0}
.ic-input{flex:1;border:none;background:transparent;padding:0 12px;height:44px;font-size:14px;color:#1e293b;outline:none;-moz-appearance:textfield;min-width:0}
.ic-input::-webkit-outer-spin-button,.ic-input::-webkit-inner-spin-button{-webkit-appearance:none}
.ic-slider-wrap{display:flex;align-items:center;gap:12px}
.ic-slider{flex:1;-webkit-appearance:none;height:4px;background:#e2e8f0;border-radius:4px;outline:none}
.ic-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#059669;cursor:pointer;border:2px solid #fff;box-shadow:0 0 0 2px #059669}
.ic-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#059669;cursor:pointer;border:2px solid #fff}
.ic-slider-val{font-size:15px;font-weight:700;color:#065f46;min-width:54px;text-align:right}
.ic-btn-group{display:flex;gap:6px}
.ic-choice{flex:1;padding:9px 8px;border:1.5px solid #e2e8f0;border-radius:9px;background:#f8fafc;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s;text-align:center}
.ic-choice:hover{border-color:#059669;color:#059669}
.ic-choice.active{background:#064e3b;border-color:#064e3b;color:#fff}
.ic-rule72{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:11px 14px}
.ic-rule72-title{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#15803d;margin-bottom:4px}
.ic-rule72-val{font-size:13.5px;color:#14532d}
.ic-disclaimer{display:flex;align-items:flex-start;gap:8px;background:#fefce8;border:1px solid #fde047;border-radius:9px;padding:10px 14px;font-size:12px;color:#854d0e;line-height:1.5}
.ic-disclaimer svg{flex-shrink:0;margin-top:1px;color:#ca8a04}
/* Results */
.ic-results{background:#f0fdf4;padding:20px}
.ic-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:14px;color:#94a3b8;text-align:center}
.ic-placeholder p{font-size:13.5px;line-height:1.6;max-width:220px}
.ic-hero{background:#064e3b;border-radius:14px;padding:20px;text-align:center;margin-bottom:12px}
.ic-hero-label{font-size:11px;font-weight:700;color:#6ee7b7;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.ic-hero-amount{font-size:48px;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1}
.ic-hero-sub{font-size:12.5px;color:#6ee7b7;margin-top:5px}
.ic-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.ic-stat{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:11px;text-align:center}
.ic-stat-lbl{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:4px}
.ic-stat-val{font-size:16px;font-weight:800;color:#1e293b}
.ic-stat-green{color:#15803d}
.ic-stat-blue{color:#1d4ed8}
.ic-growth-bar-block{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:12px;margin-bottom:12px}
.ic-growth-bar-labels{display:flex;justify-content:space-between;font-size:11.5px;color:#64748b;margin-bottom:7px}
.ic-growth-track{display:flex;height:12px;border-radius:8px;overflow:hidden}
.ic-growth-principal{background:#94a3b8;transition:width .5s ease}
.ic-growth-interest{background:#22c55e;transition:width .5s ease}
.ic-scenarios{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:12px}
.ic-scen-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:10px}
.ic-scen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.ic-scen-card{border:1px solid #e2e8f0;border-radius:10px;padding:12px;text-align:center}
.ic-scen-conserv{background:#f0f9ff;border-color:#bae6fd}
.ic-scen-moderate{background:#f0fdf4;border-color:#bbf7d0}
.ic-scen-aggress{background:#fdf4ff;border-color:#e9d5ff}
.ic-scen-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:3px}
.ic-scen-rate{font-size:11.5px;color:#94a3b8;margin-bottom:6px}
.ic-scen-val{font-size:17px;font-weight:800;color:#1e293b}
.ic-scen-main{font-size:20px;color:#065f46}
.ic-scen-sub{font-size:11px;color:#94a3b8;margin-top:3px}
.ic-table-block{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;overflow-x:auto}
.ic-table-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:10px}
.ic-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ic-table th{font-size:11px;font-weight:700;color:#64748b;text-align:right;padding:6px 10px;border-bottom:1.5px solid #e2e8f0}
.ic-table th:first-child{text-align:left}
.ic-table td{padding:7px 10px;text-align:right;border-bottom:1px solid #f1f5f9;color:#475569}
.ic-table td:first-child{text-align:left;font-weight:600;color:#064e3b}
.ic-table tr:last-child td{border-bottom:none;font-weight:700;background:#f0fdf4}
@media(max-width:480px){.ic-header,.ic-form,.ic-results{padding:14px}.ic-title{font-size:17px}.ic-hero-amount{font-size:38px}.ic-stats-grid{grid-template-columns:1fr 1fr 1fr}}
