.simulation-hero { min-height: 560px; }
.simulation-workspace { background: var(--sand); }
.full-simulator-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 18px; align-items: end; padding: 30px; border: 1px solid var(--line); background: #fff; }
.full-simulator-form .field { display: grid; gap: 8px; }.full-simulator-form label { font-size: 13px; font-weight: 600; }
.full-simulator-form input { width: 100%; min-height: 54px; padding: 12px 14px; border: 1px solid #cbd1cd; background: #fff; color: var(--ink); font: inherit; }
.full-simulator-form .input-suffix { position: relative; }.full-simulator-form .input-suffix input { padding-right: 62px; }.full-simulator-form .input-suffix span { position: absolute; top: 50%; right: 15px; transform: translateY(-50%); color: var(--muted); }
.full-simulator-summary { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid var(--line); background: var(--ink); color: #fff; }
.full-simulator-summary div { padding: 25px; border-right: 1px solid rgba(255,255,255,.16); }.full-simulator-summary div:last-child { border: 0; }.full-simulator-summary span,.full-simulator-summary strong { display: block; }.full-simulator-summary span { color: #becbc7; font-size: 12px; }.full-simulator-summary strong { margin-top: 8px; font: 600 23px Manrope,sans-serif; }
.amortization-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin: 80px 0 30px; }
.amortization-table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.amortization-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }.amortization-table th,.amortization-table td { padding: 13px 16px; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }.amortization-table th { position: sticky; top: 0; background: var(--ink); color: #fff; font-size: 11px; letter-spacing: .05em; }.amortization-table th:first-child,.amortization-table td:first-child { text-align: center; }.amortization-table tbody tr:nth-child(even) { background: #f7f6f2; }
.simulation-disclaimer { max-width: 900px; margin: 24px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }
@media(max-width:900px){.full-simulator-form{grid-template-columns:1fr 1fr}.full-simulator-form button{grid-column:1/-1}.full-simulator-summary{grid-template-columns:1fr 1fr}.full-simulator-summary div:nth-child(2){border-right:0}.full-simulator-summary div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.16)}}
@media(max-width:620px){.full-simulator-form,.full-simulator-summary{grid-template-columns:1fr}.full-simulator-form button{grid-column:auto}.full-simulator-summary div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.amortization-head{align-items:flex-start;flex-direction:column}}
@media print{.site-header,.inner-hero,.full-simulator-form,.amortization-head button,.safir-footer{display:none!important}.simulation-workspace{padding:0;background:#fff}.full-simulator-summary{color:#000;background:#fff}.amortization-table th{position:static;color:#000;background:#eee}}
.full-simulator-summary.is-updating { animation: full-summary-in .3s ease both; }
@keyframes full-summary-in { from { opacity: .45; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
